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