謝謝邀請!
作為一名從業多年的程序員,也出版過Java編程書籍,所以我來回答一下這個問題。
首先,Java開發人員的薪資待遇與自身所處的行業、工作崗位級別、開發能力、工作地區和學歷等因素都有一定的關系。當然,技術能力是比較核心的因素。
對于Java程序員來說,要想達到較高的薪資待遇,一種選擇是從事研發級工作崗位,另一種選擇是從事比較前沿的應用級開發崗位。
研發級工作崗位的主要工作任務是完成平臺開發(面向行業)、容器開發以及面向行業產品的系列研發,比如從事大數據平臺研發就是比較典型的研發級崗位。Java目前在整個IT行業內是比較常見的研發級工具,比如目前比較流行的Hadoop平臺就是采用Java語言開發的,另外還有大量的開發工具和平臺系統也是采用Java語言開發的,比如Oracle、SAP、Eclipse等。
從事研發級開發崗位需要具備扎實的基礎學科基礎(數學)和計算機基礎,對于知識結構并不是很豐富的開發人員來說,通過讀研來完成崗位升級是比較常見的選擇,近些年來也有不少應用級程序員都是通過讀研來完成崗位升級的。
從事應用級開發崗位要想獲得較高的薪資待遇,需要具備三個條件,其一是緊跟技術發展趨勢,從事熱門領域的開發工作,比如目前從事大數據應用開發和區塊鏈開發,就有機會獲得較高的薪資待遇;其二是具備較為豐富的開發經驗,能夠完成多場景的開發任務;其三是具備一定的行業領域知識,行業知識往往對于應用級程序員的薪資待遇有較大的影響,在產業互聯網發展的大背景下,行業知識的價值將進一步得到體現。