技術訓練營——第三週思想報告
【第3周討論主題:XY問題】
-
你遇到過最山寨的問題是什麼?
去年做金審工程的移動審計平臺支撐專案的時候,用netty做了一個和客戶端通訊的伺服器,用於日誌資料的收集和後續的審計行為分析,我們服務端在和客戶端聯調在公司的時候是很順利的,但是到現場給署裡面的領導演示的時候就是無法實時採集到,最後推遲了展示,然後開始互相check&review程式碼,自行測試都沒問題,網路也是通的,憑主觀查詢無法找不到問題了。於是到閘道器伺服器上去檢視攔截報文,發現需要CA認證資訊,然後諮詢一下才知道CA伺服器協議凌晨剛更新一版,但是我們協議沒有同步更新導致的。
-
巨集觀總結快速定位問題的方法論
既然巨集觀那就不應侷限於程式碼領域,其實程式碼即人生,基本上差不多
首先明確問題的出現場景和表現出來的現象,然後帶著問題去梳理一下整個事件的前後邏輯,這樣先快速的思考一下問題可能出現的原因和位置;
其次,如果整體思考後沒有邏輯漏洞,那就查詢錯誤日誌看報錯資訊,然後review那一塊程式是不是處理不當;
最後,如果自己無法找出問題,那就不要死磕,諮詢同業大佬,上下游的同事看看能不能找到問題所在。
-
巨集觀總結徹底解決問題的方法論
我常常發現自己第一次犯下錯誤之後,短時間內如果不再重犯該錯誤,那將來也必然會躺在同一個坑裡。填坑填到滿,送佛送到西。
我覺得徹底解決一個問題,要從自身出發,大部分問題都是出在自己身上,人們的思想很容易固化,而且冥頑不靈,當我們解決完一個問題之後一定要再次梳理一下整體邏輯,然後回顧一下自己出現此類錯誤的原因,最終要落入筆記裡面,好記性不如爛筆頭,以便後期覆盤自己的思想漏洞。