乙個程式設計師的成長可分為如下六個階段。
ø第一階段
此階段主要是能熟練地使用某種語言。這就相當於練武中的套路和架式這些表面的東西。
ø第二階段
此階段能精通基於某種平台的介面(例如我們現在常用的
win 32
的api
函式)以及所對應語言的自身的庫函式。到達這個階段後,也就相當於可以進行真實散打對練了,可以真正地在實踐中做些應用。
ø第三階段
此階段能深入地了解某個平台系統的底層,已經具有了初級的內功的能力,也就是「手中有劍,心中無劍」。
ø第四階級
此階段能直接在平台上進行比較深層次的開發。基本上,能達到這個層次就可以說是進入了高層次。這時進入了高階內功的修煉。比如能進行
vxd或作業系統的核心的修改。
這時已經不再有語言的束縛,語言只是一種工具,即使要用自己不會的語言進行開發,也只是簡單地熟悉一下,就手到擒來,完全不像是第一階段的時候學習語言的那種情況。一般來說,從第三階段過渡到第四階段是比較困難的。為什麼會難呢?這就是因為很多人的思想轉變不過來。
ø第五階級
此階段就已經不再侷限於簡單的技術上的問題了,而是能從全域性上把握和設計乙個比較大的系統體系結構,從核心到外層介面。可以說是「手中無劍,心中有劍」。到了這個階段以後,能對市面上的任何軟體進行剖析,並能按自己的要求進行設計,就算是
ms word
這樣的大型軟體,只要有充足的時間,也一定會設計出來。
ø第六階級
此階段也是最高的境界,達到「無招勝有招」。這時候,任何問題就純粹變成了乙個思路的問題,不是用什麼**就能表示的。也就是「手中無劍,心中也無劍」。
此時,對於練功的人來說,他已不用再去學什麼少林拳,只是在旁看一下少林拳的對戰,就能把此拳拿來就用。這就是真正的大師級的人物。這時,
win 32
或linux
在你眼裡是沒有什麼差別的
。每乙個階段再向上發展時都要按一定的方法。第
一、第二個階段通過自學就可以完成,只要多用心去研究,耐心地去學習。
很多人都認為程式設計師是三十歲以前的職業,到了三十歲以後,就不應再做程式設計師了。現在的很多程式設計師也有這種想法,我覺得這種想法很不對。在20
世紀80
年代末到
90年代初,那時軟體還沒有形成行業,程式設計師不能以此作為謀生的手段時,你必須轉行,因為你年輕的時候不用考慮吃飯的問題,天天「玩」都可以,但是以後就不可能了。
據我了解,微軟裡面的那些高手,幾乎都是四五十歲的,而且都是做底層的。他們是上世紀
70年代就開始「玩」程式的,所以對於整個計算機,他們是太清楚了。現在有些人主觀臆斷地希望微軟第二天倒閉就好了,但那可能性太小了。因為那些程式設計師是從
cpu是
4004
的時候開始,玩到現在奔騰
iv,沒有哪一代東西他們沒有經歷過。
你知道他們現在正在玩什麼嗎?現在正在玩
64位的
cpu。你說你普通的程式設計師,有這個耐心嗎?沒有這個耐心,你絕對做不了,你也絕對當不了高手。他為什麼能做?因為他不僅是玩過來的,而且他還非常有耐心,每一步技術他都跟得上,所以對他來說,沒有任何的難度和壓力。
中年程式設計師的困惑
想想自己都快40歲的人了,有天朋友拿我年齡開玩笑說 你的年齡是不是已經不適合做程式設計師了吧!雖然當時只是一笑而過,心裡面還是有很多感觸的。年 齡大了的這個問題在每個行業裡都是有的,就好像女人到了30幾歲公司就不想再和她續簽合同了一樣,女人這個年齡代表著他們要結婚生子,所以公司更想用年輕 點的女員工...
遠離家鄉的程式設計師困惑
困惑.我的未來該是怎麼樣的?我該怎麼樣去走?程式設計師,一群人,有站著金字塔頂端,但是大多數是在下面迷茫的我們。曾經也夢想做出自己喜歡的作品出來,工作了才發現每天的debug只是為他人在做嫁衣。軟體的行業完全不是自己曾經相要得行業,生活不是自己想要的生活。我們只是一群 修理工。拿著低廉的工資,完全沒...
程式設計師的困惑 我該何去何從
高薪的it行業是眾多年輕人的職業夢想,然而,一旦身入其中卻發覺沒有想像中那麼美好。被稱為it藍領的程式設計員,工作強度大,像個編碼 機器 技術更新換代快,飯碗不穩定。隨著年齡的增長,it程式設計員該何去何從。程式設計師的困惑 我該何去何從 32歲的smith 化名 已算是it行業的元老了。大學時代的...