最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

當(dāng)程序員也有了修練體系······

2021-11-11 15:19 作者:C語言編程__Plus  | 我要投稿

到底中國的程序員水平比西方程序員水平差,還是中國有許多優(yōu)秀的程序員達(dá)到或超過了西方程序員同等水平呢?

要解決這個問題,必須先知道程序員有多少種技術(shù)層級,每個層級需要什么樣的技術(shù)水平,然后再比較中國和西方在各個技術(shù)層級的人數(shù),就可以知道到底有沒有差距,差距有多大。


當(dāng)然,對于如何劃分程序員的技術(shù)層級,不同公司或不同人會有不同的劃分標(biāo)準(zhǔn),下面的劃分僅代表個人的觀點,如有不當(dāng)之處,還請砸板磚予以糾正。? ?



1.菜鳥

第1層樓屬于地板層,邁進(jìn)這層樓的門檻是很低的。基本上懂計算機(jī)的基本操作,了解計算機(jī)專業(yè)的一些基礎(chǔ)知識,掌握一門基本的編程語言如C/C++,或者Java,或者JavaScript,...,均可入門邁進(jìn)這層。

在這層上,中國有著絕對的優(yōu)勢,除了從計算機(jī)專業(yè)畢業(yè)的眾多人數(shù)外,還有大量的通信、自動化、數(shù)學(xué)等相關(guān)專業(yè)的人士進(jìn)入這一行,此外還有眾多的其他專業(yè)轉(zhuǎn)行的人士,人數(shù)絕對比西方多出甚多。并且還有一個優(yōu)勢就是我們這層人員的平均智商比西方肯定高。

沒有多少人愿意一輩子做菜鳥,因為做"菜鳥"的滋味實在是不咋的,整天被老大們吆喝著去裝裝機(jī)器,搭建一下測試環(huán)境,或者對照著別人寫好的測試用例做一些黑盒測試,好一點的可以被安排去寫一點測試代碼。當(dāng)然如果運(yùn)氣"好"的話,碰到了國內(nèi)的一些作坊式的公司,也有機(jī)會去寫一些正式的代碼。

所以,菜鳥們總是在努力學(xué)習(xí),希望爬更高的一層樓去。


?2.? 大蝦

從第1層爬到第2層相對容易一些,以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ì)量控制的基本知識,大部分人經(jīng)過2~3年的努力,都可以爬到第2層,晉升為"大蝦"。

中國的"大蝦"數(shù)量和"菜鳥"數(shù)量估計不會少多少,所以這層上仍然遠(yuǎn)領(lǐng)先于西方。

大蝦們通常還是有些自知之明,知道自己只能實現(xiàn)一些簡單的功能,做不了大的東西,有時候還會遇到一些疑難問題給卡住,所以他們對那些大牛級的人物通常是非常崇拜的,國外的如Robert C. Martin、Linus Torvalds,國內(nèi)的如求伯君、王志東等通常是他們崇拜的對象。其中的有些人希望有一天也能達(dá)到這些大牛級人物的水平,所以他們繼續(xù)往樓上爬去。


?3. 牛人

由于"大蝦"們經(jīng)常被一些疑難問題給卡住,所以有了"大蝦"們只好繼續(xù)學(xué)習(xí),他們需要將原來所學(xué)的知識進(jìn)一步熟練掌握,比如以熟練掌握C++編程語言為例,除了學(xué)一些基礎(chǔ)性的C++書籍如《C++ Primer》,《Effective C++》,《Think in C++》,《Exception C++》等之外,更重要的是需要了解C++編譯器的原理和實現(xiàn)機(jī)制,了解操作系統(tǒng)中的內(nèi)部機(jī)制如內(nèi)存管理、進(jìn)程和線程的管理機(jī)制,了解處理器的基礎(chǔ)知識和代碼優(yōu)化的方法,此外還需要更深入地學(xué)習(xí)更多的數(shù)據(jù)結(jié)構(gòu)與算法,掌握更深入的測試和調(diào)試知識以及質(zhì)量管理和控制方法,對各種設(shè)計方法有更好的理解等。

學(xué)習(xí)上面說的這些知識不是一揮而就的,不看個三五十本書并掌握它是做不到的。以數(shù)據(jù)結(jié)構(gòu)算法來說,至少要看個5-10本這方面的著作;以軟件設(shè)計來說,光懂結(jié)構(gòu)化設(shè)計、面向?qū)ο笤O(shè)計和一些設(shè)計模式是不夠的,還要了解軟件架構(gòu)設(shè)計、交互設(shè)計、面向方面的設(shè)計、面向使用的設(shè)計、面向數(shù)據(jù)結(jié)構(gòu)算法的設(shè)計、情感化設(shè)計等,否則是很難進(jìn)到這個樓層的。

當(dāng)然除了上面說的知識外,大蝦們還需要去學(xué)習(xí)各種經(jīng)驗和技巧。當(dāng)然這點難不倒他們,現(xiàn)在出版的書籍眾多,網(wǎng)絡(luò)上的技術(shù)文章更是不勝數(shù),然后再去各種專業(yè)論壇里泡一泡,把這些書籍和文章中的各種經(jīng)驗、技能、技巧掌握下來,再去學(xué)習(xí)一些知名的開源項目如Apache或Linux操作系統(tǒng)的源代碼實現(xiàn)等。此時對付一般的疑難問題通常都不在話下,菜鳥和大蝦們會覺得你很"牛",你也就爬到了第3層,晉升為"牛人"了。

看了上面所講的要求,可能有些大蝦要暈過去了,成為牛人要學(xué)這么多東西?。∫笫遣皇翘吡??其實要求一點也不高,這么點東西都掌握不了的話,怎么能讓別人覺得你"牛"呢?

在國內(nèi),?一旦成為"牛人",通??梢缘皆S多知名的公司里去,運(yùn)氣好者可以掛上一個架構(gòu)師的頭銜,甚至掛上一個"首席架構(gòu)師"或者"首席xx學(xué)家"的頭銜也不足為奇。有不少爬到這層的人就以為到了樓頂了,可以眼睛往天上看了,開始目空一切起來,以為自己什么都可以做了,什么都懂了,經(jīng)常在網(wǎng)絡(luò)上亂砸板磚是這個群體的最好寫照。由此也看出,國內(nèi)的牛人數(shù)量仍然眾多,遠(yuǎn)多于西方的牛人數(shù)量,在這層上仍然是領(lǐng)先的。


?4.? 大牛

從第3層爬到第4層可不像上面說過的那幾層一樣容易,要成為大牛的話,你必須要能做牛人們做不了的事情,解決牛人們解決不了問題。比如牛人們通常都不懂寫操作系統(tǒng),不會寫編譯器,不懂得TCP/IP協(xié)議的底層實現(xiàn),如果你有能力將其中的任何一個實現(xiàn)得象模象樣的話,那么你就從牛人升級為"大牛"了。

當(dāng)然,由于各個專業(yè)領(lǐng)域的差別,這里舉操作系統(tǒng)、編譯器、TCP/IP協(xié)議只是作為例子,并不代表成為"大牛"一定需要掌握這些知識,以時下熱門的多核編程來說,如果你能比牛人們更深入地掌握其中的各種思想原理,能更加自如的運(yùn)用,并有能力去實現(xiàn)一個象開源項目TBB庫一樣的東西,也可以成為"大牛",又或者你能寫出一個類似Apache一樣的服務(wù)器,或者寫出一個數(shù)據(jù)庫,都可以成為"大牛"。

看到這里,也許有些菜鳥、大蝦、牛人想不明白了,還有比"大牛"們更高的樓層,那會是什么樣的樓層?

下面幾層奧妙太深了,據(jù)說許多年以前曾出現(xiàn)在大陸之上,不過由于缺少了某些不知名的東西,許多程序員們已經(jīng)無法突破自己限制,專家略有耳聞但不輕易現(xiàn)世,以上的層次更是已經(jīng)淪為傳說,關(guān)于他們的介紹也已經(jīng)消失!

不過大家成為牛人之后就可以橫著走路了,下面僅僅列舉一下傳說的層次:

第五層:專家

第六層:學(xué)者

第七層:大師

第八層:科學(xué)家

第九層:大科學(xué)家

第十層:大哲

第十一層:上帝

如果可以,希望你能突破界限,改變世界!

——————

如果你也喜歡編程,想學(xué)C/C++的話!如果你也想讓自己成為一個具有真材實料的厲害的程序員,不妨從現(xiàn)在開始!

微信公眾號:C語言編程學(xué)習(xí)基地

C語言零基礎(chǔ)入門教程(83集全)

整理分享(多年學(xué)習(xí)的源碼、項目實戰(zhàn)視頻、項目筆記,基礎(chǔ)入門教程)

歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長比自己琢磨更快哦!



當(dāng)程序員也有了修練體系······的評論 (共 條)

分享到微博請遵守國家法律
达拉特旗| 绵竹市| 武安市| 中西区| 杭锦旗| 台州市| 红原县| 黄龙县| 通道| 梧州市| 江永县| 儋州市| 牟定县| 海晏县| 安化县| 茶陵县| 汉寿县| 浏阳市| 岳阳县| 遂平县| 兴国县| 阜宁县| 襄垣县| 通渭县| 南康市| 绥棱县| 西青区| 华池县| 建宁县| 关岭| 丹阳市| 平山县| 鹤庆县| 定陶县| 锦州市| 秦安县| 石家庄市| 乃东县| 老河口市| 澄城县| 浮梁县|