雖然不少優秀的Java開發人員都在做底層的平臺級開發,但是在應用層也有大量優秀的Java開發人員,只不過工作的分工不同而已。
通常情況下研發級程式設計師做底層研發比較多,而應用級程式設計師做應用(功能模組)開發比較多,但是應用級程式設計師中也有大量優秀的開發者。從工作分工方面來看,並不能透過工作內容來區分是否是優秀的程式設計師。
研發級程式設計師通常要跟著產品線展開研發工作,主要的任務就是不斷對平臺進行功能性升級,對於研發級程式設計師來說對基礎知識結構的要求比較高,最常見的要求就是要有紮實的數學基礎,包括演算法設計、資料結構、編譯方面的知識,另外還要對作業系統和計算機網路有較為深入的瞭解,因為平臺級開發(容器)往往需要跟作業系統和計算機網路有大量的互動。
對於研發級程式設計師來說,突破已有的技術邊界是一個重要的工作目標,平臺級開發往往能夠決定應用級開發的功能邊界,所以平臺級開發的難度往往也比較大。目前做平臺研發的程式設計師往往都具有較高的學歷,或者具備豐富的從業經驗。另外,研發級程式設計師的職業生命週期往往也比較長。
應用級程式設計師的工作任務大部分是基於軟體平臺做各種功能性開發,應用級程式設計師要對業務邏輯有深刻的理解,能夠根據業務邏輯設計出合理的流程,很多應用級程式設計師也需要進行演算法設計和實現,所以應用級程式設計師的工作也有一定的難度。
總之,優秀的程式設計師往往從學習能力、工作能力、交流能力等多方面進行評判,從行業整體來看,大部分研發級程式設計師都是比較優秀的從業者。
如果有軟體開發方面的問題,也可以諮詢我。
雖然不少優秀的Java開發人員都在做底層的平臺級開發,但是在應用層也有大量優秀的Java開發人員,只不過工作的分工不同而已。
通常情況下研發級程式設計師做底層研發比較多,而應用級程式設計師做應用(功能模組)開發比較多,但是應用級程式設計師中也有大量優秀的開發者。從工作分工方面來看,並不能透過工作內容來區分是否是優秀的程式設計師。
研發級程式設計師通常要跟著產品線展開研發工作,主要的任務就是不斷對平臺進行功能性升級,對於研發級程式設計師來說對基礎知識結構的要求比較高,最常見的要求就是要有紮實的數學基礎,包括演算法設計、資料結構、編譯方面的知識,另外還要對作業系統和計算機網路有較為深入的瞭解,因為平臺級開發(容器)往往需要跟作業系統和計算機網路有大量的互動。
對於研發級程式設計師來說,突破已有的技術邊界是一個重要的工作目標,平臺級開發往往能夠決定應用級開發的功能邊界,所以平臺級開發的難度往往也比較大。目前做平臺研發的程式設計師往往都具有較高的學歷,或者具備豐富的從業經驗。另外,研發級程式設計師的職業生命週期往往也比較長。
應用級程式設計師的工作任務大部分是基於軟體平臺做各種功能性開發,應用級程式設計師要對業務邏輯有深刻的理解,能夠根據業務邏輯設計出合理的流程,很多應用級程式設計師也需要進行演算法設計和實現,所以應用級程式設計師的工作也有一定的難度。
總之,優秀的程式設計師往往從學習能力、工作能力、交流能力等多方面進行評判,從行業整體來看,大部分研發級程式設計師都是比較優秀的從業者。
如果有軟體開發方面的問題,也可以諮詢我。