隨著互聯(lián)網(wǎng)技術(shù)的應(yīng)用越來(lái)越廣泛,iOS、安卓、web前端等行業(yè)出現(xiàn)了眾多程序員。由于專(zhuān)業(yè)知識(shí)的不同,他們的等級(jí)也有相當(dāng)?shù)拇蟮牟町悺?/p>
W3cschool整理了5個(gè)等級(jí)的程序員,大致如下:
1、菜鳥(niǎo)程序員
如果你事先有一定的計(jì)算機(jī)專(zhuān)業(yè)知識(shí),就比較容易掌握一門(mén)基本的編程語(yǔ)言如C/C++,或者Java,或者JavaScript。比較常見(jiàn)的活兒就是裝裝機(jī)器,搭建一下測(cè)試環(huán)境,或者對(duì)照著別人寫(xiě)好的測(cè)試用例做一些黑盒測(cè)試,好一點(diǎn)的可以被安排去寫(xiě)一點(diǎn)測(cè)試代碼。
2、大蝦程序員
大蝦程序員的等級(jí)就是普通程序員更進(jìn)一層。以C/C++程序員為例,只要熟練掌握C/C++編程語(yǔ)言,掌握C標(biāo)準(zhǔn)庫(kù)和常用的各種數(shù)據(jù)結(jié)構(gòu)算法,掌握STL的基本實(shí)現(xiàn)和使用方法,掌握多線程編程基礎(chǔ)知識(shí),掌握一種開(kāi)發(fā)環(huán)境,再對(duì)各種操作系統(tǒng)的API都去使用一下,搞網(wǎng)絡(luò)編程的當(dāng)然對(duì)socket編程要好好掌握一下,然后再學(xué)習(xí)一些面向?qū)ο蟮脑O(shè)計(jì)知識(shí)和設(shè)計(jì)模式等,學(xué)習(xí)一些測(cè)試、軟件工程和質(zhì)量控制的基本知識(shí)
3、牛人程序員
精通操作系統(tǒng)中的內(nèi)部機(jī)制如內(nèi)存管理、進(jìn)程和線程的管理機(jī)制,處理器的基礎(chǔ)知識(shí)和代碼優(yōu)化的方法,深入地學(xué)習(xí)更多的數(shù)據(jù)結(jié)構(gòu)與算法,掌握更深入的測(cè)試和調(diào)試知識(shí)以及質(zhì)量管理和控制方法,對(duì)各種設(shè)計(jì)方法有更好的理解等。
對(duì)于一些知名的開(kāi)源項(xiàng)目如Apache或Linux操作系統(tǒng)的源代碼實(shí)現(xiàn)等,也是了如指掌。
4、商業(yè)型程序員
通過(guò)自己的強(qiáng)大的編程能力,打造出自己的個(gè)人產(chǎn)品,或者創(chuàng)立完整業(yè)務(wù),甚至整個(gè)行業(yè)。
代表人物:扎克伯格、比爾蓋茨、John Carmack(約翰·卡馬克)、DHH (戴維·海涅梅艾爾·漢森)。
5、大神級(jí)別
大神級(jí)別的程序員即使離開(kāi)了這個(gè)世界,但是他們的成果和著作也將流傳后世,一直被后人所研究。他們可能獲得了圖靈獎(jiǎng),或者發(fā)明了一項(xiàng)或多項(xiàng)為眾人所知的基礎(chǔ)性技術(shù),已經(jīng)影響了編程事業(yè)的發(fā)展。但是,不得不說(shuō),極少的程序員能夠達(dá)到這樣的水平!
代表人物有:Dijkstra(迪杰斯特拉)、 Donald Knuth(唐納德·克努斯)、 Alan Kay (阿蘭·凱)