-
1 # lgm程式設計學習筆記
-
2 # 滾滾糰子
專案開發裡面可能碰到無數種的困難,有個人級別的問題,比如bug, 有組織的問題,也有系統級別的問題。
我們先假設這是個人級別的問題,比如你製造了一個bug。你要做的事情非常簡單。
①,判斷你能不能自己解決問題,最忌不懂而裝懂,也忌不能而逞能,要如實彙報並且積極自行debug。如實彙報就是積極解決問題的第一步。
技術上可以做些打樁分析,增加log等等,這些常用的辦法要積極使用,不能讓別人感覺你一點想法和努力也沒有。比如雙擊斷點,使用debug模式執行,然後一步一步的分析調查問題所在,就是常用手段。
②,積極向有經驗的同事請教,也可以自己透過專業網站比如csdn或者百度得到同行們的幫助。上面經常回答問題或者提問,或者自行搜尋類似問題往往會發現你並非第一個碰到問題的人。在那裡你經常會得到一些驚喜。
③,要做好從失敗中得到經驗的準備,要多問自己,為什麼這個問題自己不能發現,為什麼自己引入這個問題,為什麼自己沒有能力解決,我應該做些什麼來避免類似的問題,如果再碰到類似的問題,我應該用什麼手段解決。想進一步提升自己,豐田模式可以閱讀一下,5why,RCA,EDA可以瞭解一下,這個對於幫助你做出有質量的軟體非常有幫助,如果你想從事專案管理,那麼對軟體開發的深刻理解也是必不可少的。
④,相信自己,沒有任何能復現的問題是不能解決的。只是有沒有碰到合適的人來指點一下而已。不斷的諮詢,不斷的嘗試,永不言敗是一個程式設計師最優良的品質。
如果是組織的問題,不要怨天尤人而是要積極建議組織改進。比如你碰到這樣的情況,要思考這是不是最適合公司,最能帶來效率的方式。
①,一個人開發大模組甚至大專案
②,沒有設計文件,直接開發程式碼,碰到問題再解決,這些是不是量產公司應該的做法。
這樣的行為在小公司非常普遍,但是是不是正確的方式,值得思考並拿出你的解決方案,真正的老闆會喜歡你的風格和態度的。
如果是系統級別的問題,多個模組都需要改進,那麼組織一定需要有人能夠主動站出來,領導各個相關人等一起解決這個問題,不要覺得自己不可以,組織裡非常希望看到有擔當的人站出來。
①,組建作戰團隊,所有相關人員都要加入。
②,瞭解現狀和差距,制定突破方向。
④,如需架構變化要積極跟進並重估工作量。
⑤,即使一時半刻解決不了,確保你已經在最正確道路上努力,並且相信這是最快道路。
⑥,不放棄直到解決問題。
最後,沒有解決不了的問題,只有懶人思路和事不關己高高掛起的工作態度,調整好自己的思路,豐富自己的辦法庫,一定可以解決問題的。
回覆列表
開發軟體專案不可能萬事順利,經常會遇到這樣或那樣的問題。
遇到問題是好事,每一個問題的解決都意味著你的成長進步。
遇到問題怎麼辦?
1.徹底理解業務邏輯,判斷問題來源開發軟體專案的過程中要頭腦清醒,業務邏輯要理清楚,不要一股腦就敲程式碼,然後回頭才發現業務不是這樣要求的,理清思路後,敲完程式碼還報錯的話,先想想看可能在哪一行程式碼報錯,然後debug一下,看入參和出參是否跟你預期的效果是一樣的,如果不一樣,那就再分析bug的原因。
2.解決問題找到程式碼的bug原因後,就要思考怎麼解決了,如果可以自己解決的話,就自己解決。不行的話,就上網看看有沒有類似的解決辦法和思路,實在不行就尋求身邊的大神,問題總能解決的。
透過問題的解決,進步會很快的,實在解決不了,那就跑路吧。