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