<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-199  評(píng)論-203  文章-11  trackbacks-0

     程序員的十層樓

    自西方文藝復(fù)興以來(lái),中國(guó)在自然科學(xué)方面落后西方很多,軟件領(lǐng)域也不例外。當(dāng)然現(xiàn)在中國(guó)的許多程序員們對(duì)此可能有許多不同的意見(jiàn),有些人認(rèn)為中國(guó)的程序員水平遠(yuǎn)落后于西方,有些則認(rèn)為中國(guó)的程序員個(gè)人能力并不比西方的程序員差,只是整個(gè)軟件產(chǎn)業(yè)落后而已。

    那么,到底中國(guó)的程序員水平比西方程序員水平差,還是中國(guó)有許多優(yōu)秀的程序員達(dá)到或超過(guò)了西方程序員同等水平呢?要解決這個(gè)問(wèn)題,必須先知道程序員有多少種技術(shù)層級(jí),每個(gè)層級(jí)需要什么樣的技術(shù)水平,然后再比較中國(guó)和西方在各個(gè)技術(shù)層級(jí)的人數(shù),就可以知道到底有沒(méi)有差距,差距有多大。

    當(dāng)然,對(duì)于如何劃分程序員的技術(shù)層級(jí),不同公司或不同人會(huì)有不同的劃分標(biāo)準(zhǔn),下面的劃分僅代表個(gè)人的觀點(diǎn),如有不當(dāng)之處,還請(qǐng)?jiān)野宕u予以糾正。

    第1層  菜鳥(niǎo)

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

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

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

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

    第2層 大蝦

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

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

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

    第3層 牛人

    由于"大蝦"們經(jīng)常被一些疑難問(wèn)題給卡住,所以有了"大蝦"們只好繼續(xù)學(xué)習(xí),他們需要將原來(lái)所學(xué)的知識(shí)進(jìn)一步熟練掌握,比如以熟練掌握C++編程語(yǔ)言為例,除了學(xué)一些基礎(chǔ)性的C++書(shū)籍如《C++ Primer》,《Effective C++》,《Think in C++》,《Exception C++》等之外,更重要的是需要了解C++編譯器的原理和實(shí)現(xiàn)機(jī)制,了解操作系統(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ì)方法有更好的理解等。

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

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

    看了上面所講的要求,可能有些大蝦要暈過(guò)去了,成為牛人要學(xué)這么多東西啊!要求是不是太高了?其實(shí)要求一點(diǎn)也不高,這么點(diǎn)東西都掌握不了的話,怎么能讓別人覺(jué)得你"牛"呢?

    需要提一下的是,進(jìn)入多核時(shí)代后,從第2層爬到第3層增加了一道多核編程的門(mén)檻。當(dāng)然要邁過(guò)這道門(mén)檻并不難,已經(jīng)有很多前輩高人邁進(jìn)了這道門(mén)檻,只要循著他們的足跡前進(jìn)就可以了。想邁進(jìn)這道門(mén)檻者不妨去學(xué)習(xí)一下TBB開(kāi)源項(xiàng)目的源代碼(鏈接:http://www.threadingbuildingblocks.org/),然后上Intel的博客(http://software.intel.com/zh-cn/blogs/)和多核論壇(http://forum.csdn.net/Intel/IntelMulti-core/)去看看相關(guān)文章,再買(mǎi)上幾本相關(guān)的書(shū)籍學(xué)習(xí)一下。

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

    也有不少謙虛的"牛人",知道自己現(xiàn)在還不到半桶水階段。他們深知爬樓的游戲就像猴子上樹(shù)一樣,往下看是笑臉,往上看是屁股。為了多看笑臉,少看屁股,他們并沒(méi)有在此停步不前,而是繼續(xù)尋找到更上一層的樓梯,以便繼續(xù)往上爬。
    轉(zhuǎn)載:http://software.intel.com/zh-cn/blogs/2009/02/04/1071/?cid=sw:prccsdn548

    posted on 2009-03-18 08:19 Werther 閱讀(288) 評(píng)論(0)  編輯  收藏 所屬分類: 18.Other
    主站蜘蛛池模板: 在线观看亚洲网站| 成人性生交大片免费看午夜a| mm1313亚洲国产精品无码试看| 久久亚洲精品中文字幕无码 | 精品久久久久久亚洲| 日本人的色道www免费一区| 麻豆视频免费观看| 一个人免费视频观看在线www | 一级女人18毛片免费| 岛国岛国免费V片在线观看| 欧洲亚洲国产精华液| 久久精品国产亚洲av麻豆图片| 亚洲AV无码一区二区二三区软件 | 菠萝菠萝蜜在线免费视频| 亚洲avav天堂av在线网爱情| 亚洲日本在线观看| 国产L精品国产亚洲区久久 | 香蕉视频亚洲一级| 亚洲精品一二三区| 亚洲午夜国产精品| 亚洲精品白色在线发布| 亚洲综合精品一二三区在线| 亚洲va无码手机在线电影| 亚洲精品成人片在线播放| 亚洲人成人无码网www电影首页| 亚洲精品麻豆av| 亚洲最大av无码网址| 亚洲精品成人久久久| 亚洲精品第一国产综合境外资源 | 色妞www精品视频免费看| 亚洲国产精品无码久久九九大片 | 成人毛片免费网站| 成人奭片免费观看| 午夜无遮挡羞羞漫画免费| 性感美女视频免费网站午夜| 成年女性特黄午夜视频免费看| 无码少妇一区二区浪潮免费| 国产精品成人免费一区二区| 四虎成人免费网站在线| 色吊丝永久在线观看最新免费| 免费中文熟妇在线影片|