回覆列表
-
1 # Phoenix8
-
2 # 福靈健康
其實要把目標放大點,只談技術崗發展的話可以到技術總監,這時候給自己的定位就不要是JAVA程式設計師,好像再高階也就會JAVA。任何一個有規模的系統都不是靠一種語言能解決的,作為總監,必須瞭解至少每一類語言熟悉一種:
1,組合語言
2,編譯型語言,如C/C++
3, 基於語言執行時的語言:JAVA,C#
4" 解釋型語言:javascript, python
5, 指令碼語言:shell, powerscript
這些常用語言還是要會的,更多的可參考https://blog.csdn.net/nocky/article/details/8035374
再就是基礎了,網路基礎,作業系統,資料結構與演算法,軟體工程等。
再往復雜了就是系統架構設計了,或者往深了某一方面研究精了,如高可用,高併發,高效能計算,大資料,人工智慧等,突破語言本身的提升。
首先要把自己的定位考慮清楚,目標是不是程式設計師。
-
3 # 後端技術分享
先定好你的目標:
1. 技術。對標的事技術架構師,基礎一定要牢靠,先行框架一定要熟悉,各種中介軟體至少要懂,最好具備寫中介軟體的能力。
2. 業務。對標的是業務架構師,需要深入到行業內部,瞭解行業業務規則,技術方面多學習“領域驅動設計”。
3. 管理。對標的是總監,技術不能太菜,知識面要廣,中心研究團隊建設、制定流程,敏捷是必須課
分階段,1-3年為一個階段,主要是訓練基礎知識,達到接到的任務能夠獨立完成;3-5年就要往更深層面瞭解,多看原始碼;5-10年往架構和管理方面發展,這個時候需要穩定下來,在某個業務層面深入,在管理方面有自己的方法,還有就是人脈方面提升。