回覆列表
-
1 # 旅行的Java
-
2 # 科技小館
因為本身程式設計師身處的行業往往就是日新月異的新興產業,業務瞬息萬變,對技術的要求也是千奇百怪。所以,想要在程式設計師這個崗位上長久做下去,持續學習就成為必備。
程式設計師需要學習的大概可以分為三個部分:
本職工作需要的技術每一種程式語言要想用於實際的工業生產,在語言本身的良好特性之外,還必須有比較成熟穩定的技術生態。也就是豐富的類庫,成熟的社群,大量高效能高質量的開源元件等。這些東西構成了一門語言的技術生態,同時,也就要求使用這種語言的程式設計師必須對該語言的技術生態有完整而深入的瞭解。這也就是從事專業程式設計工作的基本要求。
在另外一個問題的回答中,我曾經介紹過 Java 語言的技術生態,這裡簡單貼張圖,各位可以體會一下需要學的有多少東西。
相關崗位工作需要的技術隨著軟體系統複雜程度的提升,一個人從頭到尾包辦整個專案成為不可能完成的任務。稍微有點規模的開發團隊都進行了精細的分工,每個程式設計師負責整個專案的中一個分工模組。這就必然要求程式設計師對需要對接和互動的模組有相當程度的瞭解。而不同的模組採用的可能是不同的技術實現,甚至完全就是不同的程式語言。程式設計師為了高質量完成工作,也就必須學習這些相關崗位需要的技術。
同時,程式設計師為了能夠實現與產品經理和測試團隊的高效溝通,甚至為產品設計和測試方案提供建議,也需要了解產品設計和系統測試方面的相關技術。
個人專案或者個人愛好程式設計師業餘時間都有些什麼娛樂專案?可能更很多人想象的不太一樣,很多程式設計師業餘時間仍然是程式設計為樂。國外很多程式設計師都有自己的開源專案。在開源社群形成一定的技術影響力,給程式設計師的成就感要遠遠高於工作收入。很多技術大神也都是透過開源專案成為領域內的技術領袖的。
時代在發展,科技在進步,軟體也需要與時俱進,迭代更新。學習一項新的技術框架替換專案中老舊,效率低的框架結構。保持自己對新技術的敏感度,不至於被時代所淘汰。