回覆列表
-
1 # 慎談奧秘
-
2 # 程式設計師大鵬
關於java程式設計師如何提升自己,建議從下面幾個角度提升:
提高自己的邏輯思維能力。嚴謹的邏輯能力是高水平的程式設計師區別於低水平的程式設計師的一個原因。高水平的程式設計師可以在設計和邏輯上保證滴水不漏, 並用邏輯的準確性來減少程式碼 bug。
堅持不斷學習並嚴格要求自己。強化自身程式碼除錯的能力以及勇於去研究你不懂的程式碼,熟悉不同的程式碼結構和設計模式。
此外,保持長久而主動的學習,保證技術的更新。另外,可以透過一次次的實踐去培養程式設計思維以實現自身的提高。
1)熟悉更多業務,不管是不是你負責的;熟悉更多程式碼,不管是不是你寫的這樣做有很多好處,舉幾個簡單的例子:需求分析的時候更加準確,能夠在需求階段就識別風險、影響、難點問題處理的時候更加快速,因為相關的業務和程式碼都熟悉,能夠快速的判斷問題可能的原因並進行排查處理方案設計的時候考慮更加周全,由於有對全域性業務的理解,能夠設計出更好的方案2)熟悉端到端比如說你負責web後臺開發,但實際上使用者發起一個http請求,要經過很多中間步驟才到你的伺服器(例如瀏覽器快取、DNS、nginx等),伺服器一般又會經過很多處理才到你寫的那部分程式碼(路由、許可權等)這整個流程中的很多系統或者步驟,絕大部分人是不可能去參與寫程式碼的,但掌握了這些知識對你的綜合水平有很大作用,例如方案設計、線上故障處理這些更加有含金量的技術工作都需要綜合技術水平。“系統性”、“全域性性”、“綜合性”這些字眼看起來比較虛,但其實都是技術大牛的必備的素質,要達到這樣的境界,必須去熟悉更多系統、業務、程式碼。3)自學一般在比較成熟的團隊,由於框架或者元件已經進行了大量的封裝,寫業務程式碼所用到的技術確實也比較少,但我們要明白“唯一不變的只有變化”,框架有可能要改進,元件可能要替換,或者你換了一家公司,新公司既沒有元件也沒有框架,要你從頭開始來做。這些都是機會,也是挑戰,而機會和挑戰只會分配給有準備的人,所以這種情況下我們更加需要自學更多東西,因為真正等到要用的時候再來學已經沒有時間了。以java為例,大部分業務程式碼就是if-else加個資料庫操作,但我們完全可以自己學些更多java的知識,例如垃圾回收,調優,網路程式設計等,這些可能暫時沒用,但真要用的時候,不是google一下就可以了,這個時候誰已經掌握了相關知識和技能,機會就是誰的。以垃圾回收為例,我自己平時就抽時間學習了這些知識,學了1年都沒用上,但後來用上了幾次,每次都解決了卡死的大問題,而有的同學,寫了幾年的java程式碼,對於stop-the-world是什麼概念都不知道,更不用說去優化了。
---------------河南新華