本人10年開發培訓經驗,期間經歷了Java,Android,H5,大數據,PHP等多個不同的方向的開發,也做過軟件培訓公司的金牌講師,很有興趣回答你這個問題。
其實目前隨著技術的發展,以后的趨勢會越來越想DevOps的目標發展。
前端已經不是單純的html+css+js那么簡單,更多的是要求一個前端既能開發pc端,又能開發移動端,還能開發小程序,甚至連數據庫和后臺都要前端搞定。也就是說連前端都在向全棧的趨勢發展。
那么后端呢?后端也不再是單純的架構與接口開發,數據庫的架構設計與優化維護,程序的部署與上線,項目的自動化運維,軟件更新后要實現不停機的發布。以前可能寫后端的就是寫后端的,發布部署運維都是有服務器運維人員搞定,但是最近越來越多的招聘要求表明,公司更多的是要一個可以搞定運維的后端開發人員。
比如Java中目前比較流行的服務網格化,K8s,Jenkins,docker等技術體系的出現,這些東西都要求Java開發人員去掌握,那么其實這些東西不都是運維人員應該干的嗎?
隨著智能化的發展,以后的代碼編寫肯定不是再像以前那樣,一個項目動不動就幾十萬幾百萬幾千萬行代碼,更多的是輕量級開發,可以很快速的實現項目開發。那么剩下的操作,運維其實就很重要了。
所以現在,尤其是一些中小型公司,公司里甚至都沒有專門的運維人員,后端程序員一肩挑,前后端+運維自己搞定,這必然是以后的發展趨勢。