據(jù)統(tǒng)計,2020年十月,全國招收
程序員362409人,平均薪資達(dá)14459元,其中95%的程序員薪資介于5250元到35000元之間。IT行業(yè)的技術(shù)崗位有很多,那么對于零基礎(chǔ)轉(zhuǎn)行學(xué)習(xí)的小伙伴來說該如何選擇,未來的發(fā)展方向又如何呢?
程序員
程序員的工作是把需求或產(chǎn)品實現(xiàn)為用戶可用的軟件產(chǎn)品,程序員剛開始是一個執(zhí)行級別,一般需要求助別人或者合作完成任務(wù),初級階段大概需要磨練三年左右,主要負(fù)責(zé)公司運營系統(tǒng)的設(shè)計與開發(fā)工作、運營數(shù)據(jù)處理和分析。
高級程序員
高級程序員我們一般稱為工程師,這個階段無論是項目經(jīng)驗還是技術(shù)能力的積累都已經(jīng)十分強大,擁有勝任模塊級的系統(tǒng)設(shè)計,承擔(dān)完成較為復(fù)雜的技術(shù),能有效的自我管理,有幫助別人快速解決問題的能力。
高級程序員的工作是定義軟件功能、做開發(fā)計劃推進(jìn)和管理。一般到達(dá)高級程序員的高度需要7-8年的實踐積累,這是一段深刻的自我歷練的過程,這個階段的職責(zé)是負(fù)責(zé)產(chǎn)品核心復(fù)雜功能的方案設(shè)計、編碼實現(xiàn)、負(fù)責(zé)疑難BUG分析診斷、攻關(guān)解決。
架構(gòu)師
架構(gòu)師的任務(wù)是為公司產(chǎn)品的業(yè)務(wù)問題提供高質(zhì)量技術(shù)解決方案。到了架構(gòu)師的級別,已經(jīng)稱得上是專家,可以領(lǐng)導(dǎo)一眾技術(shù)高手來設(shè)計和完成一個系統(tǒng),而且大多時分布式、高并發(fā)的系統(tǒng)。可能每條產(chǎn)品線都設(shè)置了架構(gòu)師,也可能多條生產(chǎn)品線的的后端是由一個架構(gòu)師設(shè)計的平臺提供。架構(gòu)師的職責(zé)主要是需求分析、架構(gòu)設(shè)計以及功能設(shè)計與實現(xiàn)。
技術(shù)經(jīng)理
到達(dá)經(jīng)理的層次,需要做的就是不斷提高領(lǐng)導(dǎo)力,定期召開團(tuán)隊會議討論問題。技術(shù)經(jīng)理有時候也可能叫系統(tǒng)分析員,一些小公司可能會整個公司或者部門有一個技術(shù)經(jīng)理。技術(shù)經(jīng)理承擔(dān)的角色主要是系統(tǒng)分析、架構(gòu)搭建、系統(tǒng)構(gòu)建、代 碼走查等工作,如果說項目經(jīng)理是總統(tǒng),那么技術(shù)經(jīng)理就是總理。但也有些公司項目經(jīng)理是不管技術(shù)團(tuán)隊的,只做需求、進(jìn)度和同客戶溝通,那么這個時候的項目經(jīng)理就好像工廠里的跟單人員了,這種情況在外包公司比較多。
對于技術(shù)經(jīng)理來說,更需要知道某種功能用哪些技術(shù)適合,知道某項功能需要多長的開發(fā)時間等等。同時,技術(shù)經(jīng)理也應(yīng)該承擔(dān)提高團(tuán)隊整體技術(shù)水平的工作。技術(shù)經(jīng)理要做到任務(wù)管理即開發(fā)工作量評估、定立開發(fā)流程、分配和追蹤開發(fā)任務(wù);質(zhì)量管理即代碼review、開發(fā)風(fēng)險判斷/報告/協(xié)調(diào)解決;效率提升即代碼底層研發(fā)和培訓(xùn)、最佳代碼實踐規(guī)范總結(jié)與推廣、自動化生產(chǎn)工具、自動化部署工具;技術(shù)能力提升:招聘面試、試題主擬、新人指導(dǎo)、項目復(fù)盤與改進(jìn)。
技術(shù)總監(jiān)
研發(fā)團(tuán)隊人數(shù)過多,有多條產(chǎn)品線貨業(yè)務(wù)量過大,那么會有多個技術(shù)經(jīng)理負(fù)責(zé),但還會有以為技術(shù)總監(jiān)。技術(shù)總監(jiān)主要負(fù)責(zé)組建平臺研發(fā)部,與架構(gòu)師共建軟件公共平臺,方便各條產(chǎn)品業(yè)務(wù)線研發(fā)。通過技術(shù)平臺、通過高一層的職權(quán),管理和協(xié)調(diào)公司各個部門與本部門各條線。現(xiàn)在每個產(chǎn)品線都應(yīng)該有合格的技術(shù)經(jīng)理和高級程序員。
CTO:首席技術(shù)官
COT是技術(shù)和業(yè)務(wù)融合的領(lǐng)袖人物,在國內(nèi),CTO大部分則偏重于研發(fā)管理,相當(dāng)于技術(shù)總監(jiān)的Plus版,大部分CTO的是領(lǐng)導(dǎo)技術(shù)團(tuán)隊開發(fā)各類產(chǎn)品,解決技術(shù)問題,管理不同的項目,排期交付。還有一部分的職能類似于架構(gòu)師或總工程師,作為技術(shù)側(cè)的權(quán)威,為下一步的發(fā)展方向 做研究探討,為CEO提供建設(shè)型決定參考。
從普通的程序員到CTO,需要的不僅是時間,更重要的是不斷學(xué)習(xí),程序員的職業(yè)晉升每提升一步都需要學(xué)習(xí)更多的東西!