程序員初級到高級需要經(jīng)歷哪些?
來源:
奇酷教育 發(fā)表于:
程序員初級到高級需要經(jīng)歷哪些?
程序員想要在職場里站穩(wěn)腳跟、甚至是脫穎而出,就需要清楚知道程序員的等級,程序員分為初級資格、中級資格、高級資格三個等級,每個等級又分為不同的專業(yè),共有20個專業(yè)方向。
程序員的等級分別如下:
1、初級資格:程序員、網(wǎng)絡(luò)管理員、信息處理技術(shù)員、電子商務(wù)技術(shù)員、多媒體應(yīng)用制作技術(shù)員、信息系統(tǒng)運行管理員;
2、中級資格:軟件設(shè)計師、網(wǎng)絡(luò)工程師、信息系統(tǒng)監(jiān)理師、電子商務(wù)設(shè)計師、軟件評測師、多媒體應(yīng)用設(shè)計師、數(shù)據(jù)庫系統(tǒng)工程師、嵌入式系統(tǒng)設(shè)計師、計算機輔助設(shè)計師、信息系統(tǒng)管理工程師、信息技術(shù)支持工程師;
3、高級資格:信息系統(tǒng)項目管理師、系統(tǒng)分析師、系統(tǒng)構(gòu)架設(shè)計師。
初級程序員:一般是剛?cè)胄胁痪?,工作?jīng)驗只有一年及以下的人員。對于技能要求需要他們:
1、可以完成簡單模塊和項目的開發(fā)工作;
2、熟悉HTML、JS、CSS等基礎(chǔ)知識;
3、能夠使用一門MVVM框架進行簡單的業(yè)務(wù)開發(fā)。
中級程序員:中級程序員要擁有三年及以上的工作經(jīng)驗,具有能夠獨立負責一個子模塊的能力,以及能夠負責一個項目的集體任務(wù)。具體技能要求有:
1、熟練掌握工作中使用的技術(shù)棧開發(fā)業(yè)務(wù);
2、了解一個需求從開發(fā)到上線的整個生命周期,并對各個環(huán)節(jié)負責;
3、具備基本的邏輯分析、問題分解、歸納總結(jié)等能力;
4、了解基本的數(shù)據(jù)結(jié)構(gòu)和算法,寫代碼較熟練。
高級程序員:目前行業(yè)不缺程序員,但是缺少能夠同時兼具資深經(jīng)驗和技能優(yōu)秀的高級程序員。高級程序員不但具有豐富的項目經(jīng)驗,且技能扎實并能夠保持持續(xù)新知識新技術(shù)的輸入,才能成為高級程序員。其技能要求:
1、具備獨當一面的能力,能夠帶領(lǐng)團隊展開工作;
2、針對一些需求能夠從開發(fā)到上線的整個生命周期中找到痛點與漏洞,并能運用技術(shù)手段解決;
3、能對問題和需求做出分析和拆解,做出改進、實現(xiàn)方案;
4、有優(yōu)秀的技術(shù)選項能力;
5、熟練掌握各種技術(shù)體系。
初級進階高級如何去實現(xiàn)呢?
初級到中級
初級到中級,是進步空間最大的階段,這個階段是不存在天花板的。
1、練習(xí)代碼,學(xué)習(xí)模仿
俗話說好熟能生巧,寫代碼也是一樣的。如果在本職工作完成之余還有些時間可以私下 接一些小項目練手,嘗試一些不同的業(yè)務(wù)。
寫代碼可以參考大佬的編程網(wǎng)格,學(xué)習(xí)對方的思路。如果公司有代碼規(guī)范,跟隨著公司的代碼規(guī)范走,如果沒有,參考業(yè)界規(guī)范。
2、熟悉工作流程
在埋頭寫代碼的的同時,也要多參與到項目中去,去熟悉一個需求從提出-開發(fā)-聯(lián)調(diào)-測試-上線的整個工作環(huán)節(jié),理解開發(fā)邏輯,嘗試想象自己手上有項目該如何開展工作。
3、牢固基礎(chǔ)知識
知識就像棉被,需要時不時地拿出來翻新、加固。
基礎(chǔ)累:JS、CSS、HTML反復(fù)學(xué)習(xí);
了解一些廣度知識:HTTP、正則表達式、WEB安全、性能優(yōu)化、設(shè)計模式、數(shù)據(jù)結(jié)構(gòu)及算法
中級到高級
中級到高級,就是公司里的骨干,項目經(jīng)驗豐富,需要帶Team,所以需要制訂一些編碼規(guī)范,開發(fā)流程。
1、業(yè)務(wù)全局思考能力
成為高級程序員,就是需要具有全局思考能力。
首先要明白業(yè)務(wù)和公司的目標,參與到需求的早期階段中;然后要多思考,是否可以通過技術(shù)手段提升業(yè)務(wù)價值。
2、學(xué)習(xí)優(yōu)化工作流程
初中級程序員要熟悉從需求-開發(fā)-聯(lián)調(diào)-測試-上線的每個工作環(huán)節(jié),高級程序員則需要思考每個環(huán)節(jié)有沒有可以優(yōu)化提升的地方,比如上線過程能否自動化、能否小流量上線等。