主 題: 一個(gè)程序員的成長(zhǎng)的六個(gè)階段(轉(zhuǎn)帖) 作 者: JohnBoo (
秀才) 所屬論壇: 灌水樂(lè)園 本帖分?jǐn)?shù): 0 回復(fù)次數(shù): 16 發(fā)表時(shí)間: 2003-10-31 7:56:27 正文內(nèi)容: 第一階段 此階段主要是能熟練地使用某種語(yǔ)言,。這就相當(dāng)于練武中的套路和架式這些表面的東西。 第二階段 此階段能精通基于某種平臺(tái)的接口(例如我們現(xiàn)在常用的Win 32的API函數(shù))以及所對(duì)應(yīng)語(yǔ)言的自身的庫(kù)函數(shù),。到達(dá)這個(gè)階段后,,也就相當(dāng)于可以進(jìn)行真實(shí)散打?qū)毩耍梢哉嬲卦趯?shí)踐中做些應(yīng)用。 第三階段 此階段能深入地了解某個(gè)平臺(tái)系統(tǒng)的底層,,已經(jīng)具有了初級(jí)的內(nèi)功的能力,,也就是“手中有劍,心中無(wú)劍”,。 第四階級(jí) 此階段能直接在平臺(tái)上進(jìn)行比較深層次的開(kāi)發(fā),。基本上,,能達(dá)到這個(gè)層次就可以說(shuō)是進(jìn)入了高層次,。這時(shí)進(jìn)入了高級(jí)內(nèi)功的修煉。比如能進(jìn)行VxD或操作系統(tǒng)的內(nèi)核的修改,。 這時(shí)已經(jīng)不再有語(yǔ)言的束縛,,語(yǔ)言只是一種工具,即使要用自己不會(huì)的語(yǔ)言進(jìn)行開(kāi)發(fā),,也只是簡(jiǎn)單地熟悉一下,,就手到擒來(lái),完全不像是第一階段的時(shí)候?qū)W習(xí)語(yǔ)言的那種情況,。一般來(lái)說(shuō),,從第三階段過(guò)渡到第四階段是比較困難的。為什么會(huì)難呢,?這就是因?yàn)楹芏嗳说乃枷胱儾贿^(guò)來(lái),。 第五階級(jí) 此階段就已經(jīng)不再局限于簡(jiǎn)單的技術(shù)上的問(wèn)題了,而是能從全局上把握和設(shè)計(jì)一個(gè)比較大的系統(tǒng)體系結(jié)構(gòu),,從內(nèi)核到外層界面,。可以說(shuō)是“手中無(wú)劍,,心中有劍”,。到了這個(gè)階段以后,能對(duì)市面上的任何軟件進(jìn)行剖析,,并能按自己的要求進(jìn)行設(shè)計(jì),,就算是MS Word這樣的大型軟件,只要有充足的時(shí)間,,也一定會(huì)設(shè)計(jì)出來(lái),。 第六階級(jí) 此階段也是最高的境界,達(dá)到“無(wú)招勝有招”,。這時(shí)候,,任何問(wèn)題就純粹變成了一個(gè)思路的問(wèn)題,不是用什么代碼就能表示的,。也就是“手中無(wú)劍,,心中也無(wú)劍”。 此時(shí),對(duì)于練功的人來(lái)說(shuō),,他已不用再去學(xué)什么少林拳,,只是在旁看一下少林拳的對(duì)戰(zhàn),就能把此拳拿來(lái)就用,。這就是真正的大師級(jí)的人物,。這時(shí),Win 32或Linux在你眼里是沒(méi)有什么差別的,。 每一個(gè)階段再向上發(fā)展時(shí)都要按一定的方法,。第一、第二個(gè)階段通過(guò)自學(xué)就可以完成,,只要多用心去研究,,耐心地去學(xué)習(xí)。 要想從第二個(gè)階段過(guò)渡到第三個(gè)階段,,就要有一個(gè)好的學(xué)習(xí)環(huán)境,。例如有一個(gè)高手帶領(lǐng)或公司里有一個(gè)好的練手環(huán)境。經(jīng)過(guò)二,、三年的積累就能達(dá)到第三個(gè)階段,。但是,有些人到達(dá)第三個(gè)階段后,,常常就很難有境界上的突破了,。他們這時(shí)會(huì)產(chǎn)生一種觀念,認(rèn)為軟件無(wú)非如此,,認(rèn)為自己已無(wú)所不能,。其實(shí),這時(shí)如果遇到大的或難些的軟件,,他們往往還是無(wú)從下手,。 現(xiàn)在我們國(guó)家大部分程序員都是在第二、三級(jí)之間,。他們大多都是通過(guò)自學(xué)成才的,,不過(guò)這樣的程序員一般在軟件公司也能獨(dú)當(dāng)一面,完成一些軟件的模塊,。 但是,也還有一大堆處在第一階段的程序員,,他們一般就能玩玩VB,,做程序時(shí),去找一堆控件集成一個(gè)軟件,。
最新修改:2003-10-31 8:59:07
你知道金庸對(duì)吧, 他的小說(shuō)里把各種武功寫的出神入畫, 當(dāng)然那是胡吹八撤 的是吧,可是你知道嘛,這些武功真的存在哦,不信看看我練劍的經(jīng)過(guò):
[[[ 本為杜撰, 絕無(wú)此事]]]
A 我想學(xué)習(xí)劍術(shù)
[[["如果你不想從事IT這一行業(yè)我看學(xué)學(xué)打字,上網(wǎng),聊天就算了,就算你有所成就, 也只不過(guò)是都得如何更有效的操縱機(jī)器,外面的世界多精彩!看看小說(shuō),和朋友閑聊 都比象程序員那樣整天坐著面對(duì)沒(méi)感情的機(jī)器好!想賺錢就去搞銷售,只要肯賣里, 一年下來(lái)搞個(gè)萬(wàn)兒八千的不成問(wèn)題!" 我開(kāi)始猶豫了,學(xué)?不學(xué)?還是學(xué)吧, 不學(xué)也行吧...]]]
B 我的朋友說(shuō)太極劍法更易于養(yǎng)生,但我還是我選擇了華山派劍法,因?yàn)楹苡忻?
[[[你在猶豫不決嘛?哦,如果你真的要干,那么先學(xué)會(huì)和機(jī)器說(shuō)話,找門語(yǔ)言吧, 可好多人好像在搞BASIC 或JAVA,他們說(shuō)效率高,"我行我素"不知道是優(yōu)點(diǎn)還是 缺點(diǎn),反正我選擇了C, 聽(tīng)說(shuō)這個(gè)很難學(xué).]]]
C 拜師不成, 每日只能借送水的機(jī)會(huì)學(xué)習(xí)基本的撥,擋,撩,刺,總算"會(huì)"用劍了
[[[跨進(jìn)IT好難,想考個(gè)好的院校偏偏落了榜,不過(guò)走進(jìn)大學(xué)了,總算老師管不 著了吧,所以到處"搜刮"C語(yǔ)言的資料,花錢上機(jī),功夫不復(fù)有心人, 總算學(xué)到了 點(diǎn)C的基本知識(shí), 好像我會(huì)編程序了,自然心里美滋滋的! ]]]
D 剛剛學(xué)會(huì)點(diǎn)皮毛我就學(xué)會(huì)打架了,結(jié)果...唉, 被打是丟盔棄甲,手忙腳亂的連 劍也丟了! 怎么才能把劍拿穩(wěn)? 從此我開(kāi)始研究各種套路,集"各家之所長(zhǎng)" 好像 是進(jìn)步的捷徑吧!
[[[剛剛學(xué)會(huì)點(diǎn)語(yǔ)法就拿著三腳貓的功夫到處?kù)乓?"我會(huì)編程序,牛X吧!", 知道 <葉公好龍>的故事嘛? 好在我不姓葉要不肯定會(huì)"千古留名". 很快消息傳到了 我的一個(gè)老師那里,她把我叫去問(wèn)我關(guān)于VC的基本操作知識(shí),因?yàn)樗趯W(xué),結(jié)果我 本來(lái)是學(xué)TC的嘛,所以張口結(jié)舌,后來(lái)的事我就不提了! 回去后我就打算多學(xué)幾種 開(kāi)發(fā)環(huán)境下的程序設(shè)計(jì),把什么VC.BC.Pro-C.等多種開(kāi)發(fā)環(huán)境都熟悉了一下.呵呵, 你來(lái)問(wèn)我啊?結(jié)果不會(huì)有人找你了! :( ]]]
E 有一天我碰到了一個(gè)高手, 他看到我手中拿著劍就讓我和他比試比試, 我真是 高興, 可是他偏偏不讓我用劍,他給了我把斧頭,讓我砍木樁,比試誰(shuí)砍得深. 那個(gè) 斧頭好重,總算試著拿了,然后用盡全身力氣, 一下把木樁砍了可口!可那個(gè)人搖搖頭, 說(shuō) "你根本沒(méi)力氣,就算斧子以自身的重量掉到樁上也比你砍的深". 那個(gè)人 原來(lái)是個(gè)柴夫!
[[[上大學(xué)二年我去一家公司打工,本來(lái)是想跟別人學(xué)點(diǎn)東西的,但是大家一起 工作,不會(huì)有人閑著沒(méi)事偏偏來(lái)教我. 工作的第三天組長(zhǎng)拿給我些代碼給我看,我 一看就傻了,用PASCAL 寫的,組長(zhǎng)說(shuō)讓我把那些函數(shù)改寫用C寫, 以前從來(lái)沒(méi)寫過(guò) 超過(guò)500行的代碼,可是我數(shù)了數(shù),那些代碼超過(guò)了2000行,我真的傻了,然后硬著頭 皮假裝看著, 坐在我旁邊的同時(shí)看出了我的問(wèn)題,他很愿意解答我些問(wèn)題.最后他告 訴我說(shuō),各種語(yǔ)言是相通的,程序設(shè)計(jì)的基本結(jié)構(gòu)相差不多,他讓我學(xué)好數(shù)據(jù)結(jié)構(gòu)和算 法和編譯原理等基本知識(shí). 這個(gè)同事是搞硬件的,他那時(shí)候在測(cè)試自己做的顯卡!]]]
F 我真的不明白,為什么沒(méi)力氣? 我放下了手中劍, 開(kāi)始從事正常的勞動(dòng),打水,砍柴... 不過(guò)從來(lái)沒(méi)有放下心里的劍, "到底什么是‘正宗‘?‘ 什么是‘劍‘, 砍柴也可以練劍嘛?" 從此我開(kāi)始鍛煉身體因?yàn)槲抑酪殑?先練氣,氣不足也許連砍柴的斧子都拿不起! 日復(fù)一日,年復(fù)一年,我?guī)缀跬浟宋疫€會(huì)些用劍的招數(shù).
[[[ 我辭了工作,回到學(xué)校開(kāi)始學(xué)習(xí)計(jì)算機(jī)基本知識(shí), 因?yàn)槲抑?本來(lái)C語(yǔ)言就 是來(lái)操縱計(jì)算機(jī)工作的,我連計(jì)算機(jī)是什么怎么工作的都不知道,何談編程? 一年來(lái) 我沒(méi)有寫一句代碼!]]]
G 數(shù)年來(lái)我練就了一身的力氣, 有一天我決定拿起劍來(lái)闖蕩江湖, 所謂不入江湖怎知 江湖.
[[[ 大學(xué)沒(méi)畢業(yè)我就到一家軟件公司做程序員, 我終于又寫代碼了,]]]
H 馭劍術(shù). 闖蕩江湖沒(méi)幾日我遇到一個(gè)高手, 可能是我的福氣吧! 他很年輕,不過(guò) 衣著和氣語(yǔ)不俗,我們約好月初一一比高下. 很快日子到了. 我們大戰(zhàn) 二十多個(gè)回合, 最后我還是輸給他三招, 不過(guò)我們總算有緣,因此無(wú)名山下結(jié)拜為兄弟 當(dāng)然免不了到小店去喝酒談劍. 原來(lái)他家是武學(xué)世家, 酒過(guò)三旬, 他交給我一本 <馭劍術(shù)> 作為見(jiàn)面禮然后我們相互道別了!
[[[ 這是北京的一家小公司, 我的一個(gè)同事和我相處的很好,當(dāng)然平時(shí)還要他 多多指點(diǎn). 一次他和我說(shuō):"我知道你寫過(guò)兩萬(wàn)行以上代碼的程序,所以我才和你討 論一下,我有個(gè)毛病:寫代碼少于萬(wàn)行的人我從來(lái)都不和他談?wù)摷夹g(shù),不過(guò)雖然你寫 的代碼多,基本功也不錯(cuò),但是你不能靈活運(yùn)用,所以你寫程序的效率太低,我這 里有很多C語(yǔ)言方面的經(jīng)驗(yàn),是我總結(jié)的,看看能不能對(duì)你有些幫助" 我十分高興!]]]
I 劍道. "學(xué)劍干什么?" 這個(gè)問(wèn)題在我闖蕩江湖的時(shí)候越發(fā)模糊了, 除暴安良? 或是僅僅拿些賞錢呢? 一日在京城, 我在酒店碰到了一位鏢局的弟兄, 他看我一副 俠客的打扮就讓我到鏢局去干,他是那里的鏢頭,一個(gè)月二十兩紋銀還算好,我總算 安定下來(lái)了,平時(shí)除了押鏢我依然默默的做我的劍客!
[[[ 做小工好辛苦又不能轉(zhuǎn)政,所以我辭退了工組打算另謀高就, 恰好我的 一個(gè)朋友是一家稍大的公司的股東之一,因此他聽(tīng)說(shuō)我的事后就把我叫到他們公司 工作,除了每月薪水外,我還額外的拿到了些股份,呵呵,總算不錯(cuò)了! 在那里的工 作也很辛苦,其實(shí)我是"打雜的", 和幾個(gè)同時(shí)專門從事技術(shù)研發(fā),公司讓干什么我 們就干什么. 在我看來(lái)學(xué)習(xí)語(yǔ)言就是為了拿來(lái)用.]]]
J 無(wú)劍.
[[[ ... ]]]
|