首先,程序員隨著年齡和資歷的提升,會逐漸成熟起來,成為普通工程師、高級工程師、資深工程師、架構(gòu)師,甚至還會轉(zhuǎn)崗做管理,成為經(jīng)理等,因此代碼量自然也會下降。具體崗位分析(個人見解):
一般來說,程序員就是剛剛初出茅廬的菜鳥,只有課本的知識,沒有多少實戰(zhàn)經(jīng)驗,也有的單位稱作助理工程師或者初級程序員。
工作1-3年后,相對來說,有點工作經(jīng)驗了,可以達到初級水平,有人可能想要問:為什么要這么久才是初級工程師,原因很簡單,剛步入社會的學(xué)生,很多情況都不穩(wěn)定,很容易跳槽,所以積累的經(jīng)驗不是很足,專業(yè)程度也不是很高,因此很多公司會把3年以內(nèi)的程序員都定性為初級水平。
工作3年以后,就可以正常的做開發(fā)、測試工作了,水平也是可以了,很多公司愿意要這樣的工程師,這樣的工程師既有一定的水平,也有一定的經(jīng)驗了,而且公司愿意培養(yǎng)的話,可以發(fā)展成公司需要的類型人才,如果工程師本人還很努力,愿意努力工作,那么公司會很歡迎你。
工作5年以后,水平已經(jīng)有一定的臺階了,可以獨立完成分配的任意工作,開發(fā)、測試水平也有一定的高度,直白點說:基本可以獨當一面了。
工作8-10年的工程師,基本上就已經(jīng)成型了,這樣的工程師有自己的認識,有自己的想法,有自己的開發(fā)設(shè)計風(fēng)格,基本上獨立創(chuàng)作的話,問題不大,出現(xiàn)問題可以自己解決,或者知道用什么渠道解決,定位問題穩(wěn)、準、快。但也有弊端:經(jīng)驗豐富的同時,技術(shù)陳舊,所以需要IT工程師,無論到什么層次,都要積極不斷的學(xué)習(xí),千萬不可適才孤傲。
個人見解:至少要10年以上才有資歷和水平作為一名優(yōu)秀的架構(gòu)師,當然公司要是認可你,就算水平不夠也可以。架構(gòu)師需要全方面知識體系的掌握,技術(shù)、業(yè)務(wù)、交流、語言都要具備方可。架構(gòu)師一般來說,并不需要機械的書寫大量的代碼,只需要搭建優(yōu)秀的框架、技術(shù)管理即可。下圖僅供參考!
綜上所述,一般工程師到了資深水平就不怎么寫代碼了,就算寫代碼,也是少而精了。當然,如果您不愿意寫代碼,可以技術(shù)水平達到一定程度后,轉(zhuǎn)崗做管理或測試等等。
至于薪資水平,正常來講,基礎(chǔ)水平根據(jù)個人能力、公司情況、工作領(lǐng)域和城市,以及職位高級、,會有不同區(qū)分。一般IT相關(guān)公司,會有晉升機制,請酌情處理。以北京為例!
每層級的工程師針對不同的開發(fā)方向,需要掌握的技術(shù)也不同,要有深度,而后拓展寬度,不可囫圇吞棗的學(xué),沒有意義。