開發過程中如何快速定位問題

結繩記事,總結、思考,方有成長

作爲一枚程序員,工作中的經驗會不斷積累,已知的區域不斷擴大,在面對各種程序問題,處理起來會越來越遊刃有餘。但即使經驗再豐富的程序員,也不可能面面俱到,未知的區域仍然會很大,吾生有涯而學無涯。所以面對未知,如何快速定位問題,抓住主要矛盾,避免像無頭蒼蠅一樣亂撞,遲遲找不到問題的解決方案,同樣有一套方法論(不一定適合所有人)。

面對程序中出現的各種異常(比如序列化、運行報錯),選擇學習、研究未知問題,不是當務之急,出現未知問題,最迫切的做法是解決問題,是How,而不是Why!

首先,根據自身經驗,大膽假設、小心求證。先定位問題的大方向,逐個驗證,定位到最可能的原因。
其次,如果無法定位,就需要蒐集更多信息,比做對比試驗。這個問題在其他項目中是否可行、是否其他分支沒問題、是否之前沒問題……這一步要跟第一部會多次循環。
然後,如果多次驗證都無法定位問題,建議尋求他人建議,可能進入了自己的思維誤區。
最後,深入瞭解Why,總結

這並不算一篇很好的文章,不過目的在於構建自己的思維體系、方法論,不斷總結,抽象~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章