這是我吹牛的地方

          想怎么吹就怎么吹

          程序員心聲

          主題:[分享]程序員真實(shí)故事系列@個(gè)人特別推薦閱讀@ 
          標(biāo)  題: 一個(gè)人的奮斗歷程 
             

             這些日子我一直在寫一個(gè)實(shí)時(shí)操作系統(tǒng)內(nèi)核,已有小成了,等寫完我會(huì)全部公 
           開,希望能夠?yàn)閲鴥?nèi)IT的發(fā)展盡自己一份微薄的力量。最近看到很多學(xué)生朋友和我 
           當(dāng)年一樣沒有方向 ,所以把我的經(jīng)歷寫出來與大家共勉,希望能給剛?cè)缧械呐笥褌?nbsp;
           一點(diǎn)點(diǎn)幫助。 一轉(zhuǎn)眼我在IT行業(yè)學(xué)習(xí)工作已經(jīng)七年多了,這期間我做過網(wǎng)頁,寫過 
           MIS、數(shù)據(jù)庫,應(yīng)用程序,做過通信軟件、硬件驅(qū)動(dòng)、協(xié)議棧,到現(xiàn)在做操作系統(tǒng)內(nèi) 
           核和IC相關(guān)開發(fā),這中間走了很多彎路,也吃了不少苦。 

             我上的是一個(gè)三流的高校,就連同一個(gè)城市的人多數(shù)都不知道。因?yàn)閷W(xué)校不好 
           也就沒有指望能靠學(xué)校名氣找一個(gè)好工作。所有的希望都寄托在自己的努力上了, 
           大一開學(xué)前的假期我就開始了學(xué)習(xí),記得我買的第一本書是《計(jì)算機(jī)基礎(chǔ)DOS3.0》 
           ,大家別嚇著了,其實(shí)當(dāng)時(shí)已經(jīng)普及了DOS6.22了,只是我在書店里看到了DOS4.0, 
           5.0,6.0的書,以為像英語那樣是第四、五、六冊(cè),記得當(dāng)時(shí)到處找DOS1.0,現(xiàn)在 
           想想也幸好我沒有找到:)開學(xué)前我學(xué)完了PASCAL,那時(shí)既沒有計(jì)算機(jī)也沒有人可 
           以請(qǐng)教,我連程序是什么的概念都沒有, 只好死記硬背代碼,然后拿紙寫,我一直 
           到大三才有了一臺(tái)486,在這之前用紙寫了多少程序我也記不清楚了,只知道最長的 
           一個(gè)我拿A4大小的草稿紙寫了30多頁,我的C語言、C++ 、VC都是在這樣的條件下入 
           門的。所以說條件是可以克服的,希望我的經(jīng)歷多少給條件艱苦的同學(xué)們一點(diǎn)信心 
           。第一次上機(jī)是在我姐夫的機(jī)房,我的心情激動(dòng)的無與倫比,但是一上機(jī)我立刻傻 
           了眼,他們用的是英文版的Win3.1,我的那點(diǎn)DOS知識(shí)都見了鬼,上機(jī)提心吊膽的一 
           陣瞎摸,一不小心把Word弄成了全屏,怎么都還不了原,當(dāng)時(shí)真是心急如焚,我以 
           為機(jī)器被我弄壞了。第一個(gè)C語言程序,就是那個(gè)經(jīng)典的HelloWorld,我調(diào)了幾個(gè)星 
           期,上機(jī)機(jī)會(huì)非常少,也沒有書告訴我開發(fā)環(huán)境(TC2.0)需要設(shè)置,而且開始我都 
           不知道有編譯器,我甚至自作聰明把寫好的程序擴(kuò)展名從.c改成.exe,結(jié)果可想而 
           知。大一學(xué)完了C、X86的匯編、數(shù)據(jù)結(jié)構(gòu)、C++。由于精力都花在自學(xué)上了,大一下 
           四門課掛了彩,三類學(xué)校就是這點(diǎn)好,掛上一二十門也照樣畢業(yè)。不過扯遠(yuǎn)點(diǎn)說, 
           我那么刻苦都及不了格,可見我們國家的計(jì)算機(jī)教育有多死板。 

             大二準(zhǔn)備學(xué)VC和BC,當(dāng)時(shí)難以取舍,后來選了VC,不為別的,只為書店里兩本 
           書,VC 那本便宜6塊錢。我的努力在班上無人能及,學(xué)的日夜不分,大三有了計(jì)算 
           機(jī)后更是如此, 很多次父親半夜教訓(xùn)我說我不要命了,我一直覺得自己基礎(chǔ)差,記 
           憶又不行,條件也不好 ,所以覺得只有多花點(diǎn)時(shí)間才能趕上別人。居然后來有許多 
           朋友說我有學(xué)計(jì)算機(jī)的天賦, 讓我哭笑不得。我用的是486,16M內(nèi)存,1G硬盤,當(dāng) 
           時(shí)同學(xué)們的配置都是P166MMX,我安裝 一個(gè)Windows NT4.0需要一個(gè)通宵,編譯一個(gè) 
           BC5.0向?qū)傻某绦蛐枰鼉蓚€(gè)小時(shí),我的顯示器是個(gè)二手的,輻射非常大,開機(jī) 
           屏幕冒火花,看起來很酷的:),有一次程序?qū)懙奶茫X得怎么白色的編輯器背 
           景變成了紫色,以為顯示器壞了,后來才發(fā)現(xiàn)眼睛不行了,不過說來也奇怪,到今 
           天我的視力還能保持1.5,真是個(gè)奇跡。但是就是那臺(tái)破機(jī)器陪伴了我兩年,讓我學(xué) 
           會(huì)了VC、Delphi、SQLServer等。后來那臺(tái)機(jī)器給我阿姨打字用,據(jù)她說一天她正打 
           的開心,一股青煙夾著火苗從顯示器鉆出來,之后它才壽終正寢。 

             大三假期找了個(gè)機(jī)會(huì)在一個(gè)計(jì)算機(jī)研究所實(shí)習(xí),與其說實(shí)習(xí)不如說是做義工, 
           工作了兩個(gè)月一分錢沒有拿。但是這兩個(gè)月對(duì)我的發(fā)展幫助很大,讓我早一步了解 
           了社會(huì),剛?cè)サ臅r(shí)候我當(dāng)然是一竅不通,在那里我熟悉了網(wǎng)絡(luò),學(xué)會(huì)了Delphi和Or 
           acle。由于工作很認(rèn)真, 得到了比較好的評(píng)價(jià),在一位長者的引薦下,我開始和他 
           們一起做項(xiàng)目,這使我在大三大四就有了自己的收入,大四又找了兩家MIS公司兼職 
           ,雖然錢不多,但是在學(xué)生期間有1000多的收入我已經(jīng)非常滿足了,我終于用自己 
           賺的錢把計(jì)算機(jī)換了。大四下開始找工作,這時(shí)我的工作經(jīng)驗(yàn)已經(jīng)比較多(當(dāng)然現(xiàn) 
           在想想非常幼稚),開始聽父母的想去那個(gè)研究所, 實(shí)習(xí)過那個(gè)部門也希望我能去 
           ,但是不知道為什么最后不了了之,這種單位就是比較官僚 ,我一氣之下就到了我 
           兼職的一個(gè)公司做MIS的TeamLeader。在大三到畢業(yè)一年的時(shí)間,做過了各種MIS, 
           從煤氣、煙廠、公安、鐵路、飲食到高校,什么有錢做什么,工作也很辛苦 ,經(jīng)常 
           加班和熬通宵,從跟客戶談需求到設(shè)計(jì)、編碼、測試、交付都要上。那時(shí)覺得很有 
           成就感,覺得自己還不錯(cuò),現(xiàn)在想想真是很膚淺。 

             剛走上工作崗位的學(xué)生很容易被誤導(dǎo),各種開發(fā)工具讓人眼花繚亂,同時(shí)也覺 
           得很受 公司器重,但這樣工作永遠(yuǎn)是一個(gè)低層次的開發(fā)者。不要跟我說什么系統(tǒng)分 
           析有多么多么重要,多么多么難。你以為自己跟用戶談需求做設(shè)計(jì)就是系統(tǒng)分析和 
           設(shè)計(jì)了嗎,國內(nèi)又有幾個(gè)公司能夠做的很到位很規(guī)范?我是ISO9000內(nèi)審員,也在R 
           ational公司受過多次培訓(xùn),拿了4個(gè)證書,還有一個(gè)公司讓我去做CMM。這些我聽過 
           很多,但是很多事情到國內(nèi)就變了性質(zhì),一個(gè)公司不是通過了ISO9000或者CMM就能 
           規(guī)范了,我現(xiàn)在在一家有幾十年歷史的外企工作,里面的管理不是一般國內(nèi)企業(yè)能 
           及的。作為一個(gè)畢業(yè)不久以前沒有步入過社會(huì)的學(xué)生,幾乎不可能在很短的時(shí)間掌 
           握系統(tǒng)分析和設(shè)計(jì),面向?qū)ο蟆ML只是一個(gè)工具,關(guān)鍵是人本身的思想,不是說你 
           熟悉了C++、Rose就能夠做出好的設(shè)計(jì),相反如果你具備了很高的素質(zhì),你可以用C 
           寫出比別人用C++更加模塊化的程序。 

             話說遠(yuǎn)一些,國內(nèi)軟件開發(fā)行業(yè)有一個(gè)怪圈,很多人覺得VC > Delphi > VB, 
           真是很搞笑。這幾個(gè)軟件我都做過開發(fā),說白了他們都是工具,應(yīng)該根據(jù)應(yīng)用的需 
           要選擇采用哪個(gè),而不是覺得哪個(gè)上層次。如果你因?yàn)橛媚硞€(gè)開發(fā)工具很有面子而 
           選擇的話,只能說明你很淺薄。如果說層次,那么這些工具都不上層次,因?yàn)樗鼈?nbsp;
           用來用去都是一些系統(tǒng)的API,微軟的朋友不會(huì)因?yàn)槟阌涀∷麄兌嗌賯€(gè)API或者多少 
           個(gè)類就會(huì)覺得你很了不起,你永遠(yuǎn)只是他們的客戶,他們看重的是你口袋里的銀子 
           。我也做過系統(tǒng)內(nèi)核,我也封裝過很多API,同樣我也不會(huì)看重那些使用這些API做 
           二次開發(fā)的客戶,除非他能夠作出自己獨(dú)到的設(shè)計(jì)。 

             至于有人認(rèn)為C++ > C那更是讓人笑掉大牙,不妨你去打聽一下,現(xiàn)在有幾個(gè)操 
           作系統(tǒng)內(nèi)核是用C++寫的,又有幾個(gè)實(shí)時(shí)系統(tǒng)用的是C++,當(dāng)然我也不是說C++不好, 
           但是目前的內(nèi)核和實(shí)時(shí)系統(tǒng)中C++還無法與C匹敵,至于說C++適合做應(yīng)用系統(tǒng)的開發(fā) 
           那是另外一回事。所以我的觀點(diǎn)是不在于你用什么工具和語言,而在于你干什么工 
           作。你的設(shè)計(jì)體現(xiàn)了你的技術(shù)層次。 

             這樣干了一年我覺得非常苦悶,做的大多數(shù)都是熟練工種的活,個(gè)人技術(shù)上沒 
           有太多 的提高也看不到方向。所以決定離開這個(gè)城市去上海,尋求更好的發(fā)展,并 
           且打算放棄我以前的MIS轉(zhuǎn)到通信行業(yè)。 

             寫到這里不能不提到我女朋友,我們是在來上海前半年認(rèn)識(shí)的,她大四在我公 
           司實(shí)習(xí),公司派她給我寫文檔,我們的感情發(fā)展的很快。她告訴我很多事情,她家 
           原本是改革開放的第一批暴發(fā)戶,她母親愛打牌,輸?shù)袅藥装偃f,還欠了很多債, 
           她有男朋友,但是她對(duì)他沒有感情,只因?yàn)樗o了她母親兩萬多塊錢,后來還強(qiáng)迫 
           她寫了四萬塊的借條,她男朋友背叛過她并且不止一次打她,現(xiàn)在逼她結(jié)婚不然就 
           要她還錢。這人居然還是一個(gè)高校的老師!她母親把父親給她的學(xué)費(fèi)花了,因?yàn)橥?nbsp;
           欠學(xué)費(fèi)她沒有辦法拿到畢業(yè)證。她母親現(xiàn)在有病需要錢,我拿出了自己的一點(diǎn)積蓄 
           并且跟朋友們接了一些,替她交了學(xué)費(fèi)并給她母親看 病(后來才知道看病的錢又不 
           知所終,就連她母親是不是有病我都不知道,但她也是沒有辦法)。這個(gè)時(shí)候我家 
           知道了一些事情,堅(jiān)決反對(duì)我和她在一起,她原來的男朋友也極力破壞。無奈之下 
           我們決定早一定離開這個(gè)傷心的城市,并且瞞著我們家。由于時(shí)間倉促,我只準(zhǔn)備 
           了4000塊錢,她僅有的幾百塊錢也被她母親要去了,我買了三張票,一張是中午的 
           ,兩張是晚上的,中午我的家人把我送上船,他們一離開我就下了船,我和她乘坐 
           晚上的船離開了這個(gè)我和她生活了很多年的城市,帶走的只是一身債務(wù)。沒有來過 
           上海的我們兩個(gè)性倔強(qiáng),都不愿意去麻煩同學(xué)和朋友。來到上海是傍晚6點(diǎn)半,我們 
           都不知道該去哪里,我們找了一個(gè)20塊錢的旅館,這個(gè)房間連窗戶都沒有,7月份的 
           天氣酷熱難耐,房間里非常悶熱。第二天我們開始租房子,因?yàn)樯砩系腻X不多,我 
           們基本都是步行,花了一個(gè)星期時(shí)間,不知道在浦東轉(zhuǎn)了多少圈后找到了一個(gè)400塊 
           的房子,但是我們都不了解上海是付三壓一,還要付半個(gè)月的中介費(fèi),買了一些鍋 
           碗瓢盆后,我們身上只有800塊錢了,工作都還沒有著落,這800塊錢要支持到我們 
           拿到第一個(gè)月工資,為了省錢我們自己做飯,每天買菜只花兩塊錢,她非常喜歡吃 
           (也可能她在大學(xué)經(jīng)常挨餓的愿意),看到她現(xiàn)在這樣省吃儉用我真的很不忍心。 
           她以前的男朋友也沒有放過她,經(jīng)常打電話來騷擾,并且來上海看她,還說了不少 
           恐嚇?biāo)脑挘^于善良,說他以前畢竟幫助過她,叫我不要與他一般見識(shí)。以后 
           的每天在家就是苦等面試通知,原本我想迅速找一家MIS公司解決眼前的困難,但是 
           她堅(jiān)持讓我不要放棄自己的理想,終于功夫不負(fù)有心人,我找到了一家通信公司, 
           4000塊的工資雖然趕不上MIS公司給我開出的價(jià)位,但也夠在上海生存。她也找到了 
           工作,第一天上班她哭了,這是她來上海第一次流淚,我心里很難受也很感動(dòng)。 

             由于是全新的行業(yè),我把自己降到了零點(diǎn),我學(xué)的VC、Delphi、數(shù)據(jù)庫派不上 
           用場, 擺在我面前的是嵌入式、協(xié)議、信令一些我從未接觸過的知識(shí)。我知道我沒 
           有退路,于是拼命的學(xué)習(xí),我把自己當(dāng)做一個(gè)應(yīng)屆畢業(yè)生一樣,一分努力一分收獲 
           ,半年過去我終于熟悉了工作,并且得到了公司的表彰,薪水也加了一級(jí)。后面的 
           日子里我們省吃儉用,把欠朋友的1萬多塊錢還了,日子終于上了正軌。這時(shí)女朋友 
           告訴我她想考研究生,我也很支持,于是她辭職在家備考。 

             另外,在這里我要感謝我的ProjectManager,他原來是一個(gè)大通信公司的產(chǎn)品 
           經(jīng)理, 對(duì)人非常和善,我從他那里學(xué)到了很多知識(shí),而且他也給了我許許多多無私 
           的幫助。在工作上他給我充分的空間和信任。記得公司安排我維護(hù)一個(gè)接入服務(wù)器 
           軟件,由于代碼量不算太小(5萬行),資料和文檔都不齊全,我維護(hù)起來非常吃力 
           ,所以想重新把它做一遍, 公司領(lǐng)導(dǎo)不太支持,可能覺得工作量太大,但是他極力 
           支持我,私下里他讓我放手去做, 我的維護(hù)工作他擠時(shí)間做。在他的支持下,我花 
           了半年時(shí)間完成了接入服務(wù)器的軟件,并且實(shí)現(xiàn)了一個(gè)相對(duì)完整的TCP/IP協(xié)議棧。 
           在這里我學(xué)會(huì)了嵌入式系統(tǒng)設(shè)計(jì)、驅(qū)動(dòng)開發(fā)、TCP/IP和很多通信的知識(shí),我花了一 
           年時(shí)間終于使自己從MIS開發(fā)轉(zhuǎn)到了通信行業(yè),并且站穩(wěn)了腳跟。我的開發(fā)大量是對(duì) 
           硬件的直接操作,不再受微軟的操作系統(tǒng),VC、Delhpi這些開發(fā)工具的約束,我終 
           于看到了另外一片天空。 

             我做事情喜歡追根問底,隨著開發(fā)的深入,軟件開發(fā)與硬件聯(lián)系越來越緊密, 
           硬件知 識(shí)的匱乏又對(duì)我的發(fā)展產(chǎn)生了障礙,而且芯片技術(shù)基本上掌握在國外公司的 
           手里,這對(duì)做系統(tǒng)級(jí)設(shè)計(jì)是一個(gè)非常大的制約,一個(gè)新產(chǎn)品出來,第一道利潤(也 
           往往是最豐厚的利潤)常常都被IC公司如Intel、Motorola賺去了,國內(nèi)的廠商只能 
           喝點(diǎn)湯。所以我決心解決自己的硬件技術(shù)障礙,并打算離開通信行業(yè),進(jìn)入IC設(shè)計(jì) 
           相關(guān)領(lǐng)域。 

             當(dāng)然我明白如果我對(duì)硬件了解的非常少,沒有哪家IC公司會(huì)仁慈到招我這樣一 
           個(gè)一竅不通的人來培訓(xùn)。所以我必須努力打好基礎(chǔ),學(xué)一些相關(guān)知識(shí)為以后做準(zhǔn)備 
           。就像我開始從MIS轉(zhuǎn)到通信一樣,我看過大量通信方面的書,并且給一個(gè)ISP做過 
           RADIUS計(jì)費(fèi)分揀臺(tái),在這樣的背景下這家通信公司才給了我這個(gè)機(jī)會(huì)。我在的通信 
           公司是做系統(tǒng)設(shè)計(jì)的,有不少PCB Layout硬件人員,平常我就注意向他們學(xué)習(xí),由 
           于我做的是軟件,在公司看硬件資料不好意思,所以開始只好在家看,剛來上海工 
           作我連續(xù)一年都在加班,后來不加了,因?yàn)槲乙獢D出時(shí)間學(xué)習(xí),通常我12點(diǎn)左右睡 
           ,第二天5點(diǎn)半起,我上班比較早,地鐵上如果人不多我也用來看書。學(xué)習(xí)當(dāng)然不會(huì) 
           是一帆風(fēng)順的,有些實(shí)在不懂的問題就積累起來問硬件人員,他們的幫助使我學(xué)習(xí) 
           進(jìn)度快了很多,因?yàn)樵跊]有人點(diǎn)撥的情況下自學(xué),我的一半時(shí)間是花在解決疑難問 
           題上,但這種問題經(jīng)常是別人的一句話就可以讓我豁然開朗,我非常慶幸我有這樣 
           的學(xué)習(xí)環(huán)境。在后面的一年里,我學(xué)會(huì)了看硬件原理圖,學(xué)會(huì)了簡單的硬件設(shè)計(jì)( 
           模擬電路方面還有不小的差距),事情就是這樣的,當(dāng)你安安份份做軟件,別人永 
           遠(yuǎn)認(rèn)為你是軟件開發(fā)人員,在你開始學(xué)習(xí)硬件時(shí)別人未必會(huì)認(rèn)同,有位中興通訊的 
           朋友還對(duì)我說過,一個(gè)人不可能把所有東西都學(xué)完。我也明白這一點(diǎn),但我希望自 
           己做的更好。但當(dāng)你熟悉硬件后大家又會(huì)覺得你好像原本就是軟硬件都懂的,同事 
           們也都習(xí)以為常了。這個(gè)時(shí)候我可以把硬件資料堂堂正正的拿到公司看,沒有人再 
           大驚小怪了。 讓我比較自豪的是我通過自己的努力做了一個(gè)IAD(軟交換的終端設(shè) 
           備)系統(tǒng)方案,包含軟硬件的選型、設(shè)計(jì)等內(nèi)容,這個(gè)方案得到了公司和同事們的 
           認(rèn)同,讓我感到非常欣慰。 

             技術(shù)是相輔相成的,當(dāng)我的硬件有了一定的進(jìn)步后,我的軟件設(shè)計(jì)也有了很大 
           的提高 ,我可以從更深層次理解問題,我做的接入服務(wù)器CPU是Motorola PowerPC 
           860,熟悉的朋友都知道860 QMC與軟件的批量數(shù)據(jù)傳輸通常采用BD表的方式,硬件 
           人員做驅(qū)動(dòng)的時(shí)候習(xí)慣采用固定BD表,每接收或發(fā)送數(shù)據(jù)都將數(shù)據(jù)從BD表拷貝到用 
           戶Buffer,或從用戶Buffer拷貝到BD表,由于理解的比較深入,我自己重新實(shí)現(xiàn)了 
           這個(gè)過程,采用動(dòng)態(tài)BD表的方式,驅(qū)動(dòng)從一個(gè)網(wǎng)口接收數(shù)據(jù),提交給我的軟件進(jìn)行 
           三層交換,直至從另外的接口發(fā)送出去,沒有進(jìn)行一次拷貝。這樣的設(shè)計(jì)大大提高 
           了性能,使系統(tǒng)的指標(biāo)接近理論值。軟硬件的結(jié)合使我的設(shè)計(jì)水平上了一個(gè)臺(tái)階。 
           我現(xiàn)在寫的這個(gè)操作系統(tǒng),編譯后我把程序反編譯成匯編,找出其中不優(yōu)化的代碼 
           ,然后在C程序中進(jìn)行調(diào)整。舉個(gè)例子,很多CPU沒有專門的乘法指令,這個(gè)大家應(yīng) 
           該都知道,在這種CPU上進(jìn)行一個(gè)乘法操作常常會(huì)花費(fèi)大量的指令周期, 有的朋友 
           會(huì)說這個(gè)我知道,我會(huì)盡量避免采用×號(hào),但是事情往往不是那么簡單,你知道 

           C語言中數(shù)組的下標(biāo)操作是怎么實(shí)現(xiàn)的嗎?仔細(xì)看看反匯編的代碼你就會(huì)明白,同樣 
           是通過下標(biāo)的定位操作,C編譯器會(huì)有時(shí)候會(huì)產(chǎn)生位移指令,但有時(shí)候會(huì)用乘法實(shí)現(xiàn) 
           ,兩者效率往往是天壤之別,所以明白這些問題你才能將系統(tǒng)性能提升到極致。? 


           些問題就不多說了,有興趣的話以后可以共同探討。 

             話說遠(yuǎn)一點(diǎn),我由衷的希望在軟件上做的比較深入的朋友們有機(jī)會(huì)學(xué)學(xué)硬件以 
           及其它 相關(guān)知識(shí),尤其是做底層開發(fā)和嵌入式設(shè)計(jì)的。這對(duì)軟件技術(shù)的提高有非常 
           大的幫助,否則很多事情你只知道該這樣但不會(huì)明白為什么該這樣。我這個(gè)觀點(diǎn)在 
           我現(xiàn)在的IC公司Project Manager那里也得到了驗(yàn)證。他告訴我們公司現(xiàn)在的802.1 
           1芯片產(chǎn)品的軟件經(jīng)理原本是做該芯片硬件設(shè)計(jì)的,某某某原本是做軟件的,現(xiàn)在在 
           做IC,類似的例子還有很多,只是在國內(nèi)這樣的風(fēng)氣不是非常流行。 

             我有一些心得體會(huì)與大家分享,只有當(dāng)我干好本職工作后,我才會(huì)學(xué)習(xí)與工作 
           關(guān)系不 大的技術(shù),這樣公司的上司才不至于反感,在入門階段的問題我通常不去問 
           那些資深人士 ,而是問一些資歷比較淺的朋友,比如剛畢業(yè)不久的學(xué)生,因?yàn)樗麄?nbsp;
           往往會(huì)跟你詳細(xì)的講解,而資深人士通常覺得你的問題太簡單,所以回答的也很簡 
           單,我又不好意思多問。等技術(shù)上了一定的層次后我才會(huì)問他們,他們也能給你比 
           較深入的回答。另外,有些朋友說我機(jī)會(huì)比較好,他們也希望能從事新的工作可惜 
           沒有機(jī)會(huì),我聽了只有苦笑,我的機(jī)會(huì)了解的人都應(yīng)該知道,我沒有出生在什么IT 
           世家:)也沒有誰一路提拔我,所有的路都是自己走出來的,我母親去世比較早, 
           我的后母(我叫她阿姨)看著我努力過來的,一次她看我大年30還在寫程序,她說 
           像我這樣努力木頭都能學(xué)出來。 

             我的最終目的是IC而不是PCB,所以我下一步的準(zhǔn)備開始學(xué)習(xí)IC設(shè)計(jì)的知識(shí)。公 
           司的同事沒有懂IC設(shè)計(jì)的,后面的路又要靠自己了,我買了不少相關(guān)的書,在網(wǎng)上 
           也查了很多的資料,我花了大量的時(shí)間去學(xué)習(xí)VHDL,并且用軟件進(jìn)行了一些簡單的 
           設(shè)計(jì)和仿真(沒有設(shè)計(jì)ASIC,只是針對(duì)FPGA),隨著學(xué)習(xí)的深入,我漸漸明白了IC 
           設(shè)計(jì)的基本流程,同時(shí)也明白了這條路的艱辛。這個(gè)時(shí)候我已經(jīng)做好了跳槽的準(zhǔn)備 
           ,我向一家業(yè)界又一定知名度的IC設(shè)計(jì)公司投了簡歷,并通過了漫長的面試(4個(gè)多 
           小時(shí))。其他的一切我都比較滿意,唯獨(dú)薪資差強(qiáng)人意,我也明白原因,因?yàn)槲沂?nbsp;
           這個(gè)行業(yè)的新人,我沒有經(jīng)驗(yàn),我再一次將自己清零了。公司老板問我6000多一個(gè) 
           月能不能接受,我知道他也是照章辦事。想想我通信行業(yè)的朋友們,基本上都是年 
           薪10萬以上,月薪過萬的也比比皆是,朋友們也幫我介紹了不少待遇不錯(cuò)的公司, 
           我該怎么選擇,當(dāng)時(shí)我很猶豫,我熱愛我的事業(yè),我向往我的追求, 但我也是一個(gè) 
           普通的人,我也需要養(yǎng)家糊口,我也想早一點(diǎn)買房買車。生活給我出了一道難題。 
             

             愛因斯坦在63歲時(shí)說過“一個(gè)人沒有在30歲以前達(dá)成科學(xué)上的最大成就,那他 
           永遠(yuǎn)都不會(huì)有。”這句話給了我很大的壓力和震動(dòng),我馬上就26歲了,離30只有四 
           年時(shí)間,我必須抓緊這幾年寶貴的時(shí)間,努力達(dá)到我技術(shù)上的最高峰。為了這個(gè)理 
           想,為了能離自己的夢更近一些,我選擇了這家IC公司,我明白自己的薪資和公司 
           剛進(jìn)來的碩士研究生相差無幾, 但為了今后的發(fā)展只能忍受,一切又得重新開始。 
           換行業(yè)是一個(gè)非常痛苦的過程,尤其從一個(gè)春風(fēng)得意的位置換到一個(gè)陌生的崗位, 
           感覺象從溫暖的被子里鉆出來跳進(jìn)冰水中,讓人難以接受。在原來那家通信公司, 
           我是唯一兩年時(shí)間漲了五次工資的員工,公司和同事都給了我極大的認(rèn)可,工作上 
           也常常被委以重任。但現(xiàn)在這一切都成了過去,在新的公司我只是一個(gè)新人,沒有人 
           知道也沒有人在意我過去的成績。我決定重新開始,我把自己看作新畢業(yè)的學(xué)生, 
           我要用自己的努力得到公司的認(rèn)可。進(jìn)入新的行業(yè)是非常痛苦的,我告訴自己必須 
           忍受這一切,雖然外面有很多誘惑,但是既然作出了選擇我就不允許自己輕易放棄 
           。 

             我現(xiàn)在已經(jīng)在這家新公司上了一個(gè)多月的班,開始非常艱難,現(xiàn)在慢慢適應(yīng)了 
           。第一 個(gè)月結(jié)束時(shí),Team Leader找我談話,說我是新進(jìn)員工中最優(yōu)秀的一個(gè),我 
           心里很欣慰,這也算對(duì)我努力的一個(gè)肯定吧。在這里還要感謝我的女朋友,她給了 
           我很大的支持和鼓舞, 每次在我動(dòng)搖的時(shí)候她都在鼓勵(lì)我,讓我堅(jiān)持自己的理想, 
           剛來上海是她讓我不要勉強(qiáng)去做MIS,這次也是她讓我頂住了月薪過萬的誘惑,沒有 
           她我可能不會(huì)有今天的成績。 現(xiàn)在的公司有自己的操作系統(tǒng),自己的CPU、DSP和其 
           它芯片,在這里我能學(xué)到世界上最先進(jìn)的技術(shù),我們的設(shè)計(jì)開發(fā)不再完全依賴別人 
           的硬件和系統(tǒng),這讓我很開心。我打算等工作步入正軌后,全力學(xué)習(xí)新的知識(shí),實(shí) 
           現(xiàn)我的理想。 

           在后面的兩年里我給自己定下了幾個(gè)目標(biāo): 

           一.努力做好本職工作,在工作上得到公司和同事們的認(rèn)同; 

           二.努力學(xué)習(xí)IC硬件設(shè)計(jì)知識(shí),多向同事請(qǐng)教,并利用一切機(jī)會(huì)多實(shí)踐; 

           三.實(shí)現(xiàn)我的實(shí)時(shí)操作系統(tǒng)的主要部分,完成TCP/IP協(xié)議棧模塊,并免費(fèi)發(fā)布源代碼 
           ; 

           四.和我女朋友結(jié)婚并買一套小房子,這是最重要的,因?yàn)槲颐靼资聵I(yè)是可以重來的 
           ,但是珍貴的感情很難失而復(fù)得。 

           在這里提一下我現(xiàn)在開發(fā)的操作系統(tǒng),它是一個(gè)實(shí)時(shí)嵌入式系統(tǒng),目前支持以下特 
           性: 

           a.支持時(shí)間片輪轉(zhuǎn)調(diào)度和基于優(yōu)先級(jí)調(diào)度,最多64個(gè)優(yōu)先級(jí); 

           b.搶占式實(shí)時(shí)內(nèi)核; 

           c.為了便于移植,主體用標(biāo)準(zhǔn)C實(shí)現(xiàn); 

           d.匯編代碼非常少,不到100行; 

           e.支持任務(wù)管理,各任務(wù)有獨(dú)立的堆棧; 

           f.進(jìn)程同步和通信目前完成了Semaphore,Message Queue正在調(diào)試; 

           g.實(shí)現(xiàn)了定時(shí)系統(tǒng)調(diào)用; 

           h.可以在windows上仿真調(diào)試 

           我還打算下一步實(shí)現(xiàn)優(yōu)先級(jí)反轉(zhuǎn)保護(hù),Event Flag,Data Pipe,內(nèi)存管理(以前實(shí) 
           現(xiàn)過)、驅(qū)動(dòng)接口等。 在這之后我還會(huì)努力完善它,比如加入文件系統(tǒng),協(xié)議棧、 
           調(diào)試接口等。希望朋友們提出自己的意見和建議,在此不勝感激! 

           后記: 

             就像有的朋友說的,我的經(jīng)歷或許會(huì)給一些朋友產(chǎn)生誤導(dǎo),在這里我必須說明 
           一下。 我來上海以前學(xué)習(xí)過于拼命,常常晚上只睡3個(gè)多小時(shí),我身高1米71,那時(shí) 
           只有108斤(我現(xiàn)在130多),家人也說我這樣拼命活不過60歲,但是當(dāng)時(shí)的我太固 
           執(zhí),我對(duì)他們說只要能實(shí)現(xiàn)理想活50歲我就夠了。那時(shí)的拼命使我的身體受到了影 
           響,有一次早上突然腰肌劇痛難忍,痛的我倒在床上站不起來。雖然我現(xiàn)在已經(jīng)比 
           較注意,但有時(shí)候還會(huì)隱隱作痛。后來在女朋友說服了我,來上海以后我不再如此 
           。我經(jīng)常引用父親的一句話“身體是革命的本錢”。 

             而且我也發(fā)現(xiàn)拼命不是辦法,我可以熬一兩個(gè)通宵,最多的一次我連續(xù)工作了 
           三天三夜, 但是我半個(gè)月都沒有恢復(fù)過來,這樣是不是得不償失?學(xué)習(xí)工作應(yīng)該是 
           一個(gè)長期的過程, 像馬拉松而不是百米沖刺。我現(xiàn)在非常注意調(diào)整學(xué)習(xí)和工作的強(qiáng) 
           度,我要保證每天盡量有相對(duì)充沛的精力,一些年輕的朋友覺得自己也應(yīng)該拼命努 
           力,這讓我多少有些擔(dān)心,如果我的故事能讓你在學(xué)習(xí)工作上多一點(diǎn)興趣,我會(huì)感 
           到很開心,但如果誤導(dǎo)了某些朋友,讓你做一些不值得的付出,我會(huì)感到很內(nèi)疚。 
             

             技術(shù)沒有貴賤之分,我以前換行業(yè)是因?yàn)樽约旱呐d趣所致,而不是對(duì)哪個(gè)行業(yè) 
           有什么偏見。我希望我的經(jīng)歷不要給朋友一個(gè)錯(cuò)誤的導(dǎo)向,覺得我始終向更高的技 
           術(shù)發(fā)展。其實(shí)各行各業(yè)做到頂尖都是很困難的。話又說回來雖然技術(shù)沒有貴賤,但 
           是門檻是有高低的, 無論如何,做IC的門檻要比做網(wǎng)頁的高,這一點(diǎn)無可否認(rèn)。國 
           家各種人才都是需要的,但是作為個(gè)人奮發(fā)向上的想法還是應(yīng)該有的,努力在自己 
           喜歡的行業(yè)上做的更好,而不應(yīng)該停留在比較膚淺的層次上。 

             我是一個(gè)自己覺得比較有自知之明的人,或許我最大的優(yōu)點(diǎn)就是知道自己有很 
           多缺點(diǎn) :)。我的故事中很多的曲折和錯(cuò)誤都是由我的缺點(diǎn)造成的,希望大家用審 
           慎的眼光看待我的經(jīng)歷,不要被我的“花言巧語”所迷惑。我學(xué)習(xí)有些隨心所欲, 
           這給我?guī)砹藷o盡的麻煩,也大大阻礙的我的發(fā)展。記得我小時(shí)候成績比較出色, 
           但是后來學(xué)習(xí)嚴(yán)重偏科,導(dǎo)致我中學(xué)成績一再滑坡,也沒有考上什么好的學(xué)校,小 
           時(shí)候的一個(gè)朋友,當(dāng)時(shí)的成績和我相仿,但是沒有我這個(gè)缺點(diǎn),她上了清華,后來 
           在去了美國深造,在一個(gè)著名導(dǎo)師手下研究理論科學(xué),這未嘗不是一條更好的出路 
           。另外我的學(xué)習(xí)方法也是在不斷改善中的,過去 的學(xué)習(xí)過于講究數(shù)量和時(shí)間,那樣 
           學(xué)習(xí)既苦而已效率不高,現(xiàn)在我非常注意學(xué)習(xí)的效率和技巧,這樣才是學(xué)習(xí)的捷徑 
           (當(dāng)然不是指投機(jī)取巧),比如說學(xué)一相對(duì)陌生的技術(shù),如果有條件,不妨問一問 
           有經(jīng)驗(yàn)的人,不需要問很多,往往他不經(jīng)意的幾句話會(huì)給你非常大的幫助,甚至超 
           過你看一個(gè)星期的書。帶著這樣的思想再去學(xué)習(xí)你會(huì)節(jié)省很多時(shí)間,這樣何樂不為 
           呢?這些年中我學(xué)了不少的東西,由于開始非常盲目,所以學(xué)的東西雜亂無章,現(xiàn) 
           在回想起來讓我啼笑皆非,我把大量的時(shí)間浪費(fèi)在一些沒有必要深入了解的知識(shí)上 
           ,畢竟一個(gè)人的精力是有限度的。很多朋友很我一樣都背過五筆字形,的確它是個(gè) 
           不錯(cuò)的輸入法,但是對(duì)一個(gè)研發(fā)人員它絕對(duì)不值得你去背,你的時(shí)間應(yīng)該花在有價(jià) 
           值的地方。我這樣的事情還做過很多,我背過CCED、WPS的命令和快捷鍵,在dBase 
           基本退出歷史舞臺(tái)后我還花了很多時(shí)間去學(xué)習(xí)它的使用。所以我的學(xué)習(xí)在前期缺乏 
           規(guī)劃,沒有明確的短期目的、中期目標(biāo),只有一個(gè)虛無飄渺的長期的理想。這就像 
           做設(shè)計(jì)一樣,好的設(shè)計(jì)是從需求抽象到代碼有很多過程,而不能得到了需求就立刻 
           開始開始編碼。 

             當(dāng)然這么些年的學(xué)習(xí)和工作多多少少有些收獲,下面我說說我的一些學(xué)習(xí)的心 
           得,這 些方法未必正確,我也在不斷探索和改進(jìn)中。我的學(xué)習(xí)和工作有相對(duì)明確的 
           目標(biāo),我不會(huì)一時(shí)心動(dòng)而去學(xué)習(xí)某一技術(shù),在下決定之前我會(huì)考慮很多,包括長期 
           的發(fā)展,個(gè)人路線的規(guī)劃,需要付出的代價(jià)、可能遇到的困難及解決的辦法等等, 
           在決定后還會(huì)制定更加明確的計(jì)劃,包括短期、中期和長期的,身邊可以利用到的 
           資源(包括好的書籍、資料、軟硬件環(huán)境,也包括有經(jīng)驗(yàn)的朋友或者師長),以及 
           每一個(gè)階段是怎么過渡到高一階段的計(jì)劃,往往在一個(gè)學(xué)習(xí)階段一旦上路后會(huì)走的 
           相對(duì)順利,但是跨階段通常比較麻煩,比如從學(xué)習(xí)基礎(chǔ)知識(shí)轉(zhuǎn)到實(shí)踐。另外我買書 
           也有自己的方法,現(xiàn)在世面上高質(zhì)量的書遠(yuǎn)不如低質(zhì)量書多,對(duì)于一個(gè)陌生的技術(shù) 
           ,往往在第一次買書會(huì)選擇錯(cuò)誤,即使買到一本好書但是它的方向也未必適合你, 
           所以我通常會(huì)先在網(wǎng)上查找一些該技術(shù)的介紹,有了一點(diǎn)點(diǎn)概念后再去買一本比較 
           薄、相對(duì)便宜并且內(nèi)容相對(duì)泛泛而談的書,這是國內(nèi)作者最善于寫的書:) ,再把 
           它瀏覽一遍后我就會(huì)基本明白這門技術(shù)的要點(diǎn),后面買書和制定計(jì)劃就會(huì)明確的多 
           。否則一開始就想找本好書往往比較困難,而且買回來后努力學(xué)習(xí),有時(shí)候?qū)W了一 
           半才發(fā)現(xiàn)是本低質(zhì)量的書或者是相對(duì)過時(shí)技術(shù),讓人非常懊惱。另外讓有經(jīng)驗(yàn)的人 
           幫你介紹,通常也是一個(gè)不錯(cuò)的選擇。 

             有些朋友想學(xué)通信、嵌入式開發(fā),但總覺得自己沒有軟硬件環(huán)境,我就按我的 
           了解給 大家介紹一下怎么建立這樣的環(huán)境,當(dāng)然我了解的只是我學(xué)習(xí)和工作的方向 
           。通信我做的是數(shù)據(jù)網(wǎng)方面的工作,包括TCP/IP、二三層交換、對(duì)接入網(wǎng)、H.323和 
           軟交換也有一點(diǎn)認(rèn)識(shí)。這些軟硬件環(huán)境都是可以在PC上構(gòu)建的。你甚至可以在一個(gè) 
           沒有網(wǎng)卡的PC上建立一個(gè)包含多個(gè)路由器、接入服務(wù)器、VoIP網(wǎng)關(guān)、網(wǎng)守、主機(jī)等 
           的仿真網(wǎng)絡(luò)環(huán)境,而且與實(shí)際的網(wǎng)絡(luò)相當(dāng)接近,當(dāng)然這需要你有清晰的網(wǎng)絡(luò)概念和 
           一定的網(wǎng)絡(luò)知識(shí),我一直在努力開發(fā)一套軟件將這個(gè)過程簡化,目前試驗(yàn)已經(jīng)做完 
           ,我可能會(huì)將它融入我的操作系統(tǒng)外圍擴(kuò)展軟件中。這樣的方法我無法用簡單的語 
           句講的很清楚,我可以說一下大概的思想,就是在PC上實(shí)現(xiàn)仿真網(wǎng)卡,(知道Wind 
           ows怎么在沒有網(wǎng)卡的機(jī)器實(shí)現(xiàn)虛擬網(wǎng)卡技術(shù)的朋友都應(yīng)該會(huì)明白),然后每一個(gè)仿 
           真網(wǎng)卡對(duì)應(yīng)一個(gè)虛擬設(shè)備,如路由器或者主機(jī)。你也可以借助第三方工具完成部分 
           工作,如VmWare等。我現(xiàn)在就是利用一個(gè)仿真網(wǎng)卡做自己的開發(fā)的。 

             至于嵌入式開發(fā)環(huán)境更加容易實(shí)現(xiàn),PC就是一個(gè)非常大的硬件平臺(tái),現(xiàn)有的嵌 
           入式操 作系統(tǒng)通常都支持X86,你可以在上面做開發(fā),通過軟盤Boot或者使用虛擬 
           機(jī)裝載,我用VxWorks做了試驗(yàn),在一臺(tái)PC上跑Windows和VxWorks兩個(gè)系統(tǒng)。另外W 
           indows上的兼容DOS的16位仿真X86環(huán)境也為很多操作系統(tǒng)提供了絕佳的試驗(yàn)環(huán)境, 
           我的操作系統(tǒng)在Windows上就是這樣實(shí)現(xiàn)的。Linux在嵌入式中應(yīng)用也比較廣泛,它 
           在網(wǎng)上有大量的資料,而且也相對(duì)比較容易實(shí)踐。同時(shí)很多完善的嵌入式開發(fā)環(huán)境 
           支持軟件仿真,如Tornado、WinCE等。 


          風(fēng)中玫瑰于2004-11-7 21:50:25編輯過 

            
           
          閱讀次數(shù):209  發(fā)表時(shí)間:2004-8-17 18:57:15 [轉(zhuǎn)移] [收藏] [回復(fù)] [編輯] [去精華] [解固] [刪除]  
           
           

           用戶注冊(cè) 使用說明 功能說明 
          收費(fèi)方式 點(diǎn)歌竅門 歌曲列表 


          回復(fù)主題:程序設(shè)計(jì)師真情懺悔錄  
           風(fēng)中玫瑰 | 發(fā)貼:11| 魅力:4 | 給他留話 
           

          標(biāo)  題: 程序設(shè)計(jì)師真情懺悔錄 
            
          前言: 

          不久前,蔡學(xué)鏞先生發(fā)表了兩篇分別叫做"程序與香雞排","再論香雞排"的文章,受 
          到的回響之大,據(jù)說連作者本人都接到該文的轉(zhuǎn)寄。足以見得該文的內(nèi)容道出了臺(tái) 
          灣程序設(shè)計(jì)師心里最深處的想法。所以,本文想針對(duì)臺(tái)灣程序設(shè)計(jì)師來做討論,看看 
          身為一個(gè)程序設(shè)計(jì)師,究竟犯了什么過錯(cuò),導(dǎo)致大家寧愿賣雞排也不愿再繼續(xù)寫程 
          序。璩美鳳小姐為自己驚動(dòng)臺(tái)灣社會(huì)的行為寫了真情懺悔錄,我們也該真誠地檢討一 
          下自己。 

          本文: 

          在臺(tái)灣,大部分的人都有個(gè)認(rèn)知,就是"搞硬件的比搞軟件的要好賺","做SA/SD比 
          coding地位要高"。那些做ID Design的家伙待的公司所發(fā)的股票,永遠(yuǎn)比搞Softwa 
          re Design的人待的公司發(fā)的還多,股價(jià)也高出好幾倍。搞SA/SD的人,在公司地位 
          好象也比單純寫程序的人高。于是我的父親有一次問我:"是不是搞硬件的人智商比 
          較高?","是不是搞分析設(shè)計(jì)的人比較有地位?"事實(shí)上,在學(xué)生時(shí)期我就認(rèn)識(shí)不少人 
          ,有的人因?yàn)槌绦驅(qū)懖贿^別人,所以轉(zhuǎn)換跑道專攻硬件;也有人覺得每天面對(duì)示波器 
          和邏輯分析儀讓他們頭痛,工程數(shù)學(xué)也學(xué)不過人家,所以轉(zhuǎn)行搞軟件。到了實(shí)際上 
          面對(duì)許多前來接受教育訓(xùn)練的學(xué)員之后,發(fā)現(xiàn)有人是因?yàn)閷懯畮啄闎IOS和driver, 
          覺得乏味而沒有前途,所以想試看看應(yīng)用程序的開發(fā);有人則是因?yàn)槭懿涣丝蛻裘刻?nbsp;
          改需求,而且寫IOS和driver的人好象比較少,價(jià)格比較高,因此想學(xué)習(xí)如何撰寫系 
          統(tǒng)軟件。詢問那些上高階課程的朋友,有的人發(fā)現(xiàn)自己只會(huì)胡做SA/SD唬爛老板和客 
          戶,所以希望重新打好基礎(chǔ),從基本的coding做起;有的人則因?yàn)閷懗绦驅(qū)懱茫X 
          得應(yīng)該往上走向SA/SD的路子,畢竟老了程序就寫不動(dòng)了。這個(gè)世界上什么樣的人都 
          有,絕對(duì)不能以小羨大。就很像搞政治的老是騙我們臺(tái)灣只分成外省人和本省人;搞 
          幫派的人告訴我們警察是帶著槍的流氓。實(shí)際上,每個(gè)族群大家在沒有被分化之前 
          都相處的和樂融融,而雖然有警察擄妓勒索,上班時(shí)間跑去聚賭,但是也有開我們罰 
          單時(shí)酌情輕罰的警察,和保護(hù)我們身家性命的警察。即使如此,身為一個(gè)程序設(shè)計(jì) 
          師還是要問,那為什么寫程序的好象地位就是比較低? 筆者認(rèn)為,這是進(jìn)入門檻的 
          問題。會(huì)做相同事情的人多了,就會(huì)削弱那樣技能的價(jià)值。就很像考過MCSE/MCSD證 
          照的人,通常比起考過SCJP/SCJD證照的人要來的沒價(jià)值,前者因?yàn)榭歼^的人實(shí)在太 
          多,而后者考過的人少,僅是如此而已。但是絕不是代表考過MCSE的人,素質(zhì)就比 
          考過SCJP的人要差,也不代表考過SCJP的人,實(shí)力真的比較高段。相信求學(xué)的時(shí)候 
          您一定遇過一種人,他實(shí)力也不怎樣樣,可是考試的時(shí)候他x的就是考的比我們高, 
          怎么我們心里就是不服,可是大多數(shù)老師偏偏就是比較喜歡分?jǐn)?shù)高的人。因此,滿 
          坑滿谷的人自稱會(huì)寫程序,老板不愁找不到可以做project的人,你要求的薪水和價(jià) 
          格很高? 沒關(guān)系,找個(gè)學(xué)校剛畢業(yè)的小子,寫的比你快,寫的比你好,用的技術(shù)比 
          你新,更重要的,價(jià)格比你這個(gè)老屁股便宜一 

          半。所以程序設(shè)計(jì)師在雇主心中的地位日益低落,自然有跡可循。"那么,為什么寫 
          程序的進(jìn)入門檻比較低?"在各位信息從業(yè)人員的身邊,非科班出生的比率非常高(當(dāng) 
          然沒還賣雞排的高),科班出生的學(xué)生,搞不好在老板眼中的地位,還比不上一個(gè)半 
          路出家的自學(xué)者。那位 

          自學(xué)者會(huì)ASP、JSP、PHP、C++、C+、Java、Linux、Windows、Oracle...等,十八般 
          武藝樣樣精通。而我們科班出生的學(xué)生,只會(huì)離散數(shù)學(xué)、數(shù)據(jù)結(jié)構(gòu)和算法,Visual 
           Basic搞不好沒有用的沒人家熟,網(wǎng)站的架設(shè)搞不好也沒人家熟,更何況科班出生 
          的學(xué)生,他的基礎(chǔ)學(xué)問搞不好根基也不扎實(shí)(問看看您身旁的科班學(xué)生),難怪最常 
          見的就是很多非科班的"高手"看不起科班的學(xué)生,覺得他們無三小路用,連個(gè)Wind 
          ows操作都比他們差,甚至有的還大言不慚的說:"我這輩子寫程序從沒用過書上的數(shù) 
          據(jù)結(jié)構(gòu)和演算法,讀那些干啥?"。長期下來,科班的學(xué)生也開始質(zhì)疑自己的所學(xué), 
          甚至考慮轉(zhuǎn)行,當(dāng)然,也有曲高和寡,孤芳自賞之人。總之,沒辦法受到老板垂青 
          ,薪水永遠(yuǎn)那么少,想賣雞排的念頭就開始萌生。之所以會(huì)有這種情況,筆者個(gè)人 
          認(rèn)為有兩種主要原因,一是技術(shù)的流通性,二是臺(tái)灣軟件市場的需求。為什么技術(shù) 
          的流通性可以產(chǎn)生大量半路出家的非科班生? 這都要感謝臺(tái)灣大量作者,寫出大量 
          的入門書籍,大幅減低的進(jìn)入程序設(shè)計(jì)領(lǐng)域的門檻。即使在各位眼中,繁體中文的 
          爛書很多,而且非常。但是,大家眼中的爛書,常常是再版多次的入門書,對(duì)某些 
          人認(rèn)為是垃圾的東西,常常是另外一批人進(jìn)入信息業(yè)的最佳踏腳石。不信各位到書 
          店看看,是"24小時(shí)學(xué)C++"、"快快樂樂學(xué)Java"的書比較多,還是"輕輕松松學(xué)微分 
          方程式"、"21天學(xué)復(fù)變"、"電子學(xué)不求人"的書多? 兩者的差距是 N:0。是微分方程 
          序和復(fù)變比++,Java難學(xué)嗎?筆者兩個(gè)都學(xué)過,至少我可以發(fā)誓,就一個(gè)有基本學(xué)習(xí) 
          能力的人來說,難度是一樣的,學(xué)成所需要的時(shí)間和功夫也是一樣的。再看我們的 
          公開討論區(qū)(BBS或Forum),我們可以看到大量的軟件技術(shù)討論區(qū),卻看不到硬件技 
          術(shù)討論區(qū)(喔,請(qǐng)別跟筆者說那些每天問哪家主機(jī)板比較好,哪臺(tái)燒錄器較穩(wěn)定、或 
          者說CPU時(shí)脈越高速度就越快越好,或是說x86的Out-Of-Order Executon是"故障執(zhí) 
          行" 這一類渾話的討論區(qū)和我說的硬件技術(shù)討論區(qū)是一樣的喔!)書籍和討論區(qū)促進(jìn) 
          知識(shí)的流通,造成了大量的軟件人才,更何況,學(xué)習(xí)設(shè)計(jì)軟件只要一臺(tái)PC就能寫出好用 
          的軟件,而學(xué)習(xí)硬件設(shè)計(jì),需要的設(shè)備更是天價(jià)。 

          更重要的一點(diǎn),就是學(xué)軟件的人,充分發(fā)揮儒家分享的精神,只要不是在BBS上冒充 
          小妹妹想要騙取大哥哥的同情來幫你寫程序作業(yè),只要不是很差勁的亂問一通,通 
          常至少會(huì)有熱心人士愿意留下一個(gè)URL,讓我們可以找到參考文件,更具熱誠的,如 
          新竹師院BBS站Java版的TAHO先生,還擅用很多生動(dòng)的比喻讓初學(xué)者體會(huì)技術(shù)的真義 
          。在這種知識(shí)充分流通的環(huán)境下,當(dāng)然產(chǎn)生出非常多的信息從業(yè)人員,每買一臺(tái)PC 
          ,上頭各種軟件的需求是無窮無盡的,每天都有各行各業(yè)的人需要各種軟件,所以 
          程序設(shè)計(jì)師的需求有一定的量。難怪有人說:"寫程式的人餓不死,但是也不會(huì)發(fā)大財(cái) 
          。"再來就是臺(tái)灣軟件市場需求所引發(fā)的問題.一般我們把軟件分成系統(tǒng)軟件(Syste 
          mSoftware)和應(yīng)用軟件(Application Software). 編譯器,組譯器,除錯(cuò)器,操作系統(tǒng) 
          ,驅(qū)動(dòng)程序,都是屬于系統(tǒng)軟件的一部分.臺(tái)灣除了硬件廠商,IC Design House之外, 
          甚少有撰寫驅(qū)動(dòng)程序的需求.前幾年Linux被炒的熱時(shí),也有許多高手投入操作系統(tǒng), 
          編譯器以及簡化標(biāo)準(zhǔn)函式庫的研究.而臺(tái)灣所需求的軟件,極大多數(shù)是屬于應(yīng)用軟件 
          ,這些需求的應(yīng)用軟件其中很大比例是和數(shù)據(jù)庫有關(guān)系的(其實(shí)不只是臺(tái)灣,其它地方 
          也是約略相同的情形).所以VB,Delphi和PowerBuilder這類IDE大行其道,因?yàn)樗麄內(nèi)?nbsp;
          易上手,可以快速開發(fā)數(shù)據(jù)庫應(yīng)用程序,相關(guān)入門書籍很多,會(huì)的人更多. 因此符合我 
          們前面所說的:"會(huì)的人越多,價(jià)值就越低"的理論.但是別忘了,系統(tǒng)軟件有部分是偏 
          向應(yīng)用軟件的,比方說開發(fā)軟件用的JBuildr和Visual Studio;制圖用的AutoCAD;一 
          套IC Design用的Xilinx或Altera;做OOA/OOD的Rational Rose和TogetherJ,筆者習(xí) 
          慣稱這些軟件叫做"軟件的軟件"(MetaSoftware).在一般程序設(shè)計(jì)師眼中,這類軟件 
          "理所當(dāng)然"地認(rèn)為都是由國外所發(fā)展. 

          這類軟件有極高的進(jìn)入門檻,所以國外這類軟件公司的獲利率很高,所以該公司的程 
          序設(shè)計(jì)師可是身價(jià)非凡. 要知道,先前在媒體上有報(bào)導(dǎo)過,能夠讓Microsoft買軟件來 
          用的公司,只有Rational Rose(當(dāng)然,不可能只買Rose來用). 如果做IC Design的人 
          沒有你的軟件就沒辦法做事,身為一個(gè)程序設(shè)計(jì)師,你會(huì)覺得你的身價(jià)和地位比做IC 
           Design的人低嗎? 如果你做的軟體像SoftICE或DriverWorks那樣被做硬件的工程師 
          大量地倚賴,你會(huì)覺得搞硬件的人比你厲害嗎?問題是,知道該如何設(shè)計(jì)一套這類軟件 
          的人,恐怕才是真正的異數(shù). 而且需要跨領(lǐng)域的專才.要不是許多OpenSource的proj 
          ect(例如:KDeveloper)正在進(jìn)行,恐怕很少人知道該如何設(shè)計(jì)一套IDE. 既然會(huì)制作 
          這類軟件的人在國內(nèi)少之又少,那么他們的身價(jià)高嗎?很抱歉,臺(tái)灣沒有公司發(fā)展出足 
          以和國外大廠競爭的開發(fā)工具. 舉IDE為例,國內(nèi)早期有家公司開發(fā)出一套名為DBto 
          ols的產(chǎn)品勉強(qiáng)可以算的上是這類產(chǎn)品,旗標(biāo)也曾為它出版過入門手冊(cè),可是使用這套 
          軟件的人好象...沒看過(如果該產(chǎn)品有不錯(cuò)的占有率,請(qǐng)?jiān)徫沂蔷字?,沒有市 
          場,公司無法賺錢,即使你是少數(shù)能做制作某類型產(chǎn)品的高手,公司最后關(guān)門大吉了, 
          您也只能算是"少數(shù)能讓公司賠錢的程序設(shè)計(jì)師"罷了.所以我大膽假設(shè), Games Gol 
          sing或Anders Hejlsberg如果學(xué)李敖一樣50年不離開這個(gè)小島,大概早餓死了.以上 
          的討論,真正優(yōu)秀的高手看了之后,或許會(huì)產(chǎn)生有時(shí)不我予,不得已必須遠(yuǎn)渡他鄉(xiāng)的想 
          法. 程序設(shè)計(jì)師的價(jià)值就如同書的價(jià)值一般,國內(nèi)和國外有不同的看法.國內(nèi)教科書 
          比較便宜,應(yīng)用的書比較貴.國外教科書比較貴,應(yīng)用的書比較便宜. 國外重內(nèi)容,薄 
          薄一本How Debuger Work可以賣44.99美金.而國內(nèi),都是看頁數(shù)來計(jì)價(jià)(侯俊杰先生 
          的書有努力在打破這個(gè)頁數(shù)的迷思,也做的蠻成功).有很多原因?qū)е逻@兩種文化之間 
          的差異,但是,市場因素肯定是其中重要的一項(xiàng). 


          閱讀次數(shù):27  發(fā)表時(shí)間:2004-8-17 19:00:29 [轉(zhuǎn)移] [收藏] [回復(fù)] [編輯] [加精華] [固頂] [刪除]  
           
           


          回復(fù)主題:一對(duì)夫妻程序員的故事  
           風(fēng)中玫瑰 | 發(fā)貼:11| 魅力:4 | 給他留話 
           

          標(biāo)  題: 一對(duì)夫妻程序員的故事 
          發(fā)信站: 兵馬俑BBS (Thu Jun 24 12:28:52 2004), 本站(bbs.xjtu.edu.cn) 

            
          我剛結(jié)的婚,老公是大學(xué)同學(xué),都是計(jì)算機(jī)專業(yè)的,畢業(yè)之后雙雙來到深圳,熱情 
          洋溢的工作,期望著靠兩個(gè)人的努力建立一個(gè)溫暖的小窩,希望永遠(yuǎn)相愛過幸福的 
          日子,畢業(yè)一年以后還是男朋友的老公突然被查出來患上了乙肝,很快老公被原來 
          公司解雇了,而且他們也沒有給我老公辦理任何醫(yī)療保險(xiǎn),同時(shí),我也因?yàn)榛?yàn)單 
          上出現(xiàn)了三個(gè)加號(hào)而被公司辭退了,醫(yī)生說,我剛剛被感染,可能會(huì)產(chǎn)生抗體,也 
          可能會(huì)抵抗不了病毒而患病,和我本來同住的女孩子趁我不在的時(shí)候搬走了,當(dāng)我 
          看到空白的床鋪時(shí),覺得命運(yùn)真是會(huì)捉弄人,深圳,第一次讓我覺得很冷漠,沒有 
          了工作,搬離了原來的公司集體宿舍,男友因?yàn)榇驌舳涞臉幼幼屛矣X得難過極 
          了,第一次,我沒有任性的哭,而是在街上溜達(dá)半天對(duì)男友說:沒有關(guān)系的,我們 
          好歹還有點(diǎn)積蓄,我們?nèi)プ鈧€(gè)房子,我去找工作,你好好養(yǎng)病,會(huì)好起來的。很幸 
          運(yùn),我在一周之內(nèi)找到工作了,并在單位附近租了一套房子,那年時(shí)內(nèi)存漲價(jià)的時(shí) 
          候,但我怕我不在家的時(shí)候他會(huì)悶,我們還是花了6400買了一臺(tái)電腦,花了1580開 
          通了ISDN,就這樣,我工作,男朋友開始了艱難的求醫(yī)之路,他白天在家里睡覺,上 
          網(wǎng),到醫(yī)院打針,我每天下班回家做飯,打干擾素很貴,每次都是幾千塊錢,因?yàn)?nbsp;
          剛到新公司工資不高,原來的積蓄我不敢隨便亂用,準(zhǔn)備全部用來支付藥費(fèi),所以 
          在一年的時(shí)間里我沒有買過新衣服,沒有買電視,我可是個(gè)超級(jí)電視迷啊,我上大 
          學(xué)之連自己的內(nèi)衣都是我媽洗的,現(xiàn)在想想都不知道那個(gè)時(shí)候自己是怎么堅(jiān)持下來 
          的,我本來是個(gè)任性的女孩子,愛笑也愛哭,可自從我男朋友病了,我卻很少當(dāng)著 
          他的面哭了,想哭我就偷偷一個(gè)人哭,記得有一次,老公拿回化驗(yàn)結(jié)果,一點(diǎn)都沒 
          有好轉(zhuǎn)的跡象,他終于忍不住哭了起來,看到他的樣子我傷心極了,可我沒有哭, 
          拼命的逗他笑,可晚上我一個(gè)人在洗手間邊洗臉邊哭,現(xiàn)在想想還有點(diǎn)難過,我發(fā) 
          誓我一定要我男朋友重新開心起來,最終有一次,我們從醫(yī)院回來,看到化驗(yàn)單上 
          的結(jié)果醫(yī)生將病毒復(fù)制的數(shù)量標(biāo)注為微量的時(shí)候,我終于忍不住在公車上落淚了, 
          很奇怪,現(xiàn)在回想這些往事,好像不是發(fā)生在自己身上的。 

             努力的工作,終于讓我得到了高薪和高職位,而男友的身體也沒有那么差了,可 
          因?yàn)樗L時(shí)間的與外界脫節(jié),而我卻見多了成熟有魅力的大好青年,不免覺得他幼 
          稚,從此矛盾就產(chǎn)生了,我們吵架,任性的指責(zé)他,然后和好,終于我們大吵了幾 
          次,當(dāng)我真的想離開他的時(shí)候,想起了我們一起度過的日子,我愛他,一如既往, 
          呵呵,寫到這里,不免要說還是書讀多了就是有好處,讀書讓我們明白事理,知道 
          討論和溝通的的重要性,我們開始談心,談我們之間性格的差異,談我們因?yàn)榄h(huán)境 
          而造成思想上的差距,最終我們接受了這些,我們承諾對(duì)方:我們一起努力。老公 
          不喜歡交際,除了我,他最喜歡的就是游戲,他是計(jì)算機(jī)的忠實(shí)熱愛者,而我喜歡 
          玩,是個(gè)活潑開朗整天唧唧喳喳的的小女人,終于想明白,思想單純也沒有什么不 
          好,我工作壓力大,但看到老公就覺得自己因?yàn)檫@些瑣事生氣幼稚極了,所以老公 
          讓我可以快快樂樂的工作。 

             不寫了,因?yàn)槲易房吹捻n劇開始了,經(jīng)過8年的風(fēng)風(fēng)雨雨,我們結(jié)婚了,現(xiàn)在準(zhǔn) 
          備買房子了,好高興的,我不知道我老公是否能看到這個(gè)帖子,無論看到與否,我 
          都想對(duì)他說:親愛的老公,我愛你,希望因?yàn)橛形夷憧梢愿械叫腋#視?huì)努力的, 
          努力讓我們更幸福。 

             很想對(duì)天下所有正幸福或者正在經(jīng)歷不幸的人說:不要被不幸嚇倒,只要熱愛生 
          活,積極的爭取,幸福會(huì)來臨的。 

             因?yàn)樵竿钦嬲\的,所以一定會(huì)實(shí)現(xiàn)。 

             今天上班很無聊,喊了老公在sina里聊天,因?yàn)樗麄儐挝唤薗Q和MSN,我說我 
          現(xiàn)在覺得很無聊,老公建議我和他一起寫個(gè)小游戲然后我們兩個(gè)玩,真讓我。。。 
          暈倒! 

          其實(shí)生活和我剛畢業(yè)時(shí)夢想的差距很大,而且我付出的努力也應(yīng)該比其他的女孩子 
          更多,老公身體不好,被公司辭退,和別人合伙做生意,不僅被騙了三萬塊錢,還騙了 
          他的全部心血,曾很多時(shí)候,我很迷茫,是退縮,還是勇敢的面對(duì)一切,我比男孩子 
          僅有的的一點(diǎn)優(yōu)勢就是我是女的,而且我不屬于恐龍,我可以嫁個(gè)有錢的,而不必 
          這么辛苦,我很少對(duì)朋友講過因?yàn)槔瞎纳眢w不好而帶給我生活的的壓力,因?yàn)楫?dāng) 
          我決定擔(dān)負(fù)我們生活重?fù)?dān)的時(shí)候,我就知道沒有人可以替代我自己,所有的幫助都 
          是有限的,如果想讓自己幸福,就一定要堅(jiān)強(qiáng),要努力,經(jīng)歷了這么多,真的覺得只 
          要夠堅(jiān)強(qiáng),沒有什么大不了的,我曾經(jīng)是個(gè)程序員,我老公現(xiàn)在也是,所以我知道做技 
          術(shù)很辛苦,也知道做技術(shù)的男孩子感情生活也不太多姿多彩,可是,如果熱愛計(jì)算機(jī)就 
          努力的工作吧,規(guī)劃好自己的發(fā)展方向,然后努力,會(huì)有豐厚的回報(bào)的. 

             還有,希望社會(huì)不要歧視乙肝患者,我老公曾經(jīng)是嚴(yán)重的乙肝患者,我們生活在一 
          起,我很健康,而我老公曾經(jīng)因?yàn)樯眢w的緣故找工作都成了問題,這些曾給我老公帶來 
          了很大的壓力,給我們的生活制造了很大的阻力,其實(shí)我老公聰明能干,對(duì)此我很氣憤 
          ,很想罵人,不過不知道該罵誰好,呵呵.   希望每個(gè)人都能夠善待自己,善待別人.祝 
          福所有喜歡計(jì)算機(jī)的人,都生活的快樂,幸福. 

             ^-^,第一次將自己的生活感受無所顧忌的寫出來,感覺真好. 


          閱讀次數(shù):47  發(fā)表時(shí)間:2004-8-17 19:01:53 [轉(zhuǎn)移] [收藏] [回復(fù)] [編輯] [加精華] [固頂] [刪除]  
           
           


          回復(fù)主題:一個(gè)還不太老的程序員的體會(huì)  
           風(fēng)中玫瑰 | 發(fā)貼:11| 魅力:4 | 給他留話 
           

          標(biāo)  題: 一個(gè)還不太老的程序員的體會(huì) 
          軟件以程序員為本(《程序員》) 

          謹(jǐn)以此文獻(xiàn)給所有想當(dāng)程序員的朋友 

          (一) 文章由來及個(gè)人經(jīng)歷 

          我是一名計(jì)算機(jī)專業(yè)的本科畢業(yè)生,畢業(yè)已經(jīng)1年多了。畢業(yè)后從事的是軟件編程工 
          作,經(jīng)常有其他專業(yè)的朋友想從事軟件編程工作,向我請(qǐng)教如何,因?yàn)槲易杂X涉行 
          不深,不敢信口開河,無奈朋友信任,我不得不鄭重考慮一下這個(gè)問題了,來幫助 
          朋友選擇和回報(bào)朋友的信任。 

          這也就是此文的由來。 

          還是先談?wù)勎覀€(gè)人的經(jīng)歷吧。(是不是有點(diǎn)俗套,但我覺得了解我的經(jīng)歷,有助于 
          理解我話的含義;我一向認(rèn)為不了解古龍的生活經(jīng)歷的,不會(huì)真正讀懂古龍的作品 
          和古龍筆下的英雄的)我本科就讀于南方一所著名的高校(因?yàn)樽约旱牟怀蓺猓?nbsp;
          談母校名謂),學(xué)的就是計(jì)算機(jī)專業(yè)。上本科時(shí),幾乎沒有認(rèn)真的聽完一門專業(yè)課 
          程,上課看報(bào)紙睡大覺,下課看錄像看小說看球賽,臨考抱佛腳,每次考試和課程 
          設(shè)計(jì)都是蒙混過關(guān)。(于之相對(duì)是,我選修的工商管理和經(jīng)濟(jì)貿(mào)易方面的課到是聽 
          得不亦樂乎,考的分?jǐn)?shù)頗高,也許這才是我的真正興趣所在。) 

          總而言之,大學(xué)是混過來了,對(duì)專業(yè)的理解和掌握程度,應(yīng)該沒有達(dá)到畢業(yè)要求的 
          合格水平。(也很后悔,但是有什么用呢,當(dāng)時(shí)不知道珍惜;如果上天再給我一次 
          機(jī)會(huì)的話,我一定會(huì)抓住,多看點(diǎn)美國大片少看點(diǎn)港片;現(xiàn)在,重回校園是我的一 
          大理想)但是大學(xué)的學(xué)習(xí)使我有了一個(gè)簡單的知識(shí)框架(總算學(xué)費(fèi)沒白交),我對(duì) 
          一個(gè)朋友這樣形容過我的這個(gè)知識(shí)框架,“它不是鋼筋鑄的,是稻草扎的”,哈哈 
          哈,不要笑,真的,我敢說很多本科畢業(yè)的朋友的本專業(yè)的知識(shí)框架也只不過是“ 
          稻草扎的”。直到現(xiàn)在,我一直覺得自己的基礎(chǔ)知識(shí)還是很薄弱,一直想抓點(diǎn)時(shí)間 
          ,把基礎(chǔ)書本好好的溫習(xí)一下。(此項(xiàng)任務(wù)正在計(jì)劃和實(shí)施中) 

          畢業(yè)后,分配到某研究所工作。當(dāng)領(lǐng)導(dǎo)讓我選擇自己以后的工作方向時(shí),我毫不猶 
          豫的選擇了軟件(也不知道到底是對(duì)還是錯(cuò),但我決不后悔)。此研究所主要是以 
          硬件為核心搞通信控制設(shè)備的研發(fā)生產(chǎn);軟件是輔助,所以也不受什么重視,很多 
          搞軟件的人都跳槽走了,留下來的大都是一些已經(jīng)廢掉和行將廢掉的“偽/萎”程序 
          員(名副其實(shí)的“軟件人員”)。在這里感覺不到什么高緊張和高技術(shù)程度的研究 
          和開發(fā);軟件開發(fā)的技術(shù)含量極低,以致于大部分人只有半年的學(xué)習(xí)和開發(fā)經(jīng)驗(yàn), 
          以后都是這些知識(shí)和經(jīng)驗(yàn)的重復(fù)利用。(我問過其他到研究所工作的同學(xué),他們說 
          都一樣,嗚呼,我們的國防科研開發(fā)呀)對(duì)于軟件的開發(fā),領(lǐng)導(dǎo)的意志和老掉牙的 
          經(jīng)驗(yàn)在新課題的技術(shù)采用和開發(fā)中起了決定性作用,沒有明確的需求,沒有明確的 
          開發(fā)計(jì)劃和進(jìn)度,大家在一天一天一周一周的浪費(fèi)著寶貴的時(shí)間,最后開發(fā)出來的 
          東西修來改去,直至它變成垃圾。 我越來越認(rèn)識(shí)到一點(diǎn),要么象那些廢人一樣廢掉 
          ,要么自己去努力尋求出路,反正別指望從工作中得到什么高明的經(jīng)驗(yàn)了(教訓(xùn)倒 
          也許有)。期間發(fā)生了一些感情上的糾紛,嚴(yán)重的影響了學(xué)習(xí)計(jì)劃和效果,直到現(xiàn) 
          在浮躁的心仍然有些浮躁。 

          期間,我讀了一些書,看了一些文章,編過一些小例程,搞了一些沒有什么技術(shù)含 
          量的開發(fā)工作,也和一些前輩和高手們談過聊過。 我一直在思考幾個(gè)問題;如何學(xué) 
          習(xí)軟件開發(fā)?如何搞軟件開發(fā),國外的軟件開發(fā)到底其秘訣在何處?為何我們的軟 
          件業(yè)一直在低水平徘徊?我們難道真的離了Microsoft就活不了?我們的程序員到底 
          在浪費(fèi)時(shí)間干些什么?軟件開發(fā)到底是如何分類的?我們?nèi)绾巫咦约旱拿褡遘浖?nbsp;
          路? 

          我想了很久,一些想通了,一些還在想。但我知道有一點(diǎn)是肯定的,那就是我們一 
          定要靠我們自己走出自己的軟件之路!跟在別人屁股后面永遠(yuǎn)受制于人! 

          好了,關(guān)于經(jīng)歷和牢騷就先寫這些吧,該進(jìn)入我們的正題了。 

          (二) 你適合當(dāng)程序員嗎,你知道編程序是怎么回事嗎? 

          1、 程序員意味著要編程序。(如果你僅僅想得到一份高薪水的工作,喝喝咖啡就 
          等老板發(fā)薪水,我奉勸你還是另找一份更合適的工作,譬如練攤,真的,兄弟,這 
          份工作不適合你) 

          2、你是學(xué)文的還是學(xué)理的,編程序也許需要浪漫,但更需要邏輯和嚴(yán)謹(jǐn)。(說坦白 
          點(diǎn)就是,在你沒有找到樂趣以前,它很枯燥) 

          3、你有對(duì)新技術(shù)追求的熱情嗎?你有刨根問底的探索精神嗎?(熱情絕對(duì)是最重要 
          的!你仔細(xì)思考一下自己的性格適合當(dāng)程序員嗎?) 

          4、當(dāng)程序員決不是什么好差事,時(shí)刻需要學(xué)習(xí),需要思考。(直到你成為那個(gè)可以 
          引導(dǎo)別人去學(xué)習(xí)和思考的人,你才可以偷偷的嘿嘿笑,又一群傻蛋) 

          5、程序員的未來很迷茫。(但我認(rèn)為關(guān)鍵看你自己!我希望你是一個(gè)有追求的人, 
          不僅僅是混碗飯吃。因?yàn)檎嬲臉啡ぴ谟趧?chuàng)造;如果你能改變軟件業(yè)的歷史,那才 
          是英雄;不想成為Bill Gates,不想成為Dennis Ritchie和 Bjarne Stroustrup, 
          我會(huì)說你沒有追求。有個(gè)關(guān)于程序員未來的笑話,也許你還沒聽過,你該聽一聽, 
          摘抄如下: 

          一個(gè)程序員對(duì)自己的未來很迷茫,于是去問上帝。 

          “萬能的上帝呀,請(qǐng)你告訴我,我的未來會(huì)怎樣?” 

          上帝說“我的孩子,你去問Lippman,他現(xiàn)在領(lǐng)導(dǎo)的程序員的隊(duì)伍可能是地球上最大 
          的” 

          于是他去問Lippman。 

          Lippman說“程序員的未來就是駕馭程序員” 

          這個(gè)程序員對(duì)這個(gè)未來不滿意,于是他又去問上帝。 

          “萬能的上帝呀,請(qǐng)你告訴我,我的未來會(huì)怎樣?” 

          上帝說“我的孩子,你去問Gates,他現(xiàn)在所擁有的財(cái)產(chǎn)可能是地球上最多的” 

          于是他去問Gates。 

          Gates說“程序員的未來就是榨取程序員” 

          這個(gè)程序員對(duì)這個(gè)未來不滿意,于是他又去問上帝。 

          “萬能的上帝呀,請(qǐng)你告訴我,我的未來會(huì)怎樣?” 

          上帝說“我的孩子,你去問侯捷,他寫的計(jì)算機(jī)書的讀者可能是地球上最多的” 

          于是他去問侯捷。 

          侯捷說“程序員的未來就是誘惑程序員” 

          這個(gè)程序員對(duì)這個(gè)未來不滿意,于是他又去問上帝。 

          “萬能的上帝呀,請(qǐng)你告訴我,我的未來會(huì)怎樣?” 

          上帝搖搖頭“唉,我的孩子,你還是別當(dāng)程序員了”) 

          6、當(dāng)程序員還是很有樂趣的。(當(dāng)你學(xué)到新知識(shí)時(shí),當(dāng)你有新的思想見解時(shí),當(dāng)你 
          有新的產(chǎn)品問世時(shí),和知己探討你的成果時(shí)…我問你,覺得這些是樂趣嗎?) 

          7、當(dāng)程序員不易也不難。(世間事有難易乎?為之…;不為…。你有決心和信心嗎 
          ?) 

          8、你真的要當(dāng)程序員?是你自己的想法? 

          9、你舍得花錢買書嗎?(讀好書絕對(duì)是學(xué)習(xí)編程的最佳捷徑。你一定會(huì)說,現(xiàn)在電 
          腦書籍真***貴,沒法子,誰讓知識(shí)和技術(shù)在人家的腦袋,在人家的書里呢;等你寫 
          書時(shí)可以把價(jià)格定低一點(diǎn),記著還有好多沒錢但想買書的兄弟很困難呀。要舍得買 
          書,買好書,不好的的書不如不讀,其害大于其益,關(guān)于買什么書,你可以問高手 
          或看候捷的書評(píng);準(zhǔn)備一個(gè)小本子記錄你想買的書的名字,逛書店時(shí)看看,如果好 
          就買下,記住要讀,別光買不看。) 10、我告訴你,程序就是:任何有目的的、預(yù) 
          想好的動(dòng)作序列,它是一種軟件。 

          11、編程序就是編寫程序。 

          12、你想好了嗎?(如果你想好了還是決定要當(dāng)程序員,可以繼續(xù)往下讀;否則, 
          你可以繼續(xù)尋找別的出路了。) 

          (三) 一個(gè)程序員應(yīng)該具備的基礎(chǔ)知識(shí)和概念 

          1、計(jì)算機(jī)是有什么組成的,CPU是什么東西,其工作原理是什么。(對(duì)于這些以及 
          下面將要提到的概念我不會(huì)告訴你什么答案,你可以看相應(yīng)的教材,關(guān)于教材我會(huì) 
          在下一部分詳述,記住理解最重要!) 

          2、機(jī)器語言和微指令集的概念。 

          3、程序的概念。 

          4、匯編語言是低級(jí)語言但不是機(jī)器語言。 

          5、高級(jí)語言主要有那些?(C,C++,Basic,Pascal,F(xiàn)ortran,C#,Java等等; 
          如果你是中國軟件業(yè)的英雄,你也寫一門語言,最好不用英語) 6、編譯程序和解 
          釋程序的概念和其原理。(編譯器是高手和專家編寫的) 

          7、HTML、XML等是標(biāo)識(shí)性語言。 

          8、Prolog是人工智能語言。 

          9、操作系統(tǒng)OS的概念和原理。(Windows98,Windows2000,Windows NT,UNIX,L 
          inux,等等都是OS,還有一些實(shí)時(shí)OS,嵌入OS,編這些的絕對(duì)是高手) 

          10、Windows編程說白了就是Windows API的調(diào)用。(中國的程序員很多只是會(huì)編wi 
          ndows程序,用的是VB,我的建議是這些程序員頂多只是低級(jí)編碼員,我稱其是cod 
          er) 

          11、VC++、VB、BC、BCB、Delphi、VF等都只是編程的工具和環(huán)境,不是編程語言 
          。 

          12、面向結(jié)構(gòu)的設(shè)計(jì)概念。 

          13、面向?qū)ο蟮母拍睢#ê煤美斫猓值埽@個(gè)東西還是很重要的) 

          14、軟件工程的概念和原理。(如果你想當(dāng)老總就需要好好研究了,系統(tǒng)分析員比 
          編碼員要高一個(gè)等級(jí),薪水也高喲) 

          15、數(shù)據(jù)庫的概念。(要熟悉一些著名的數(shù)據(jù)庫系統(tǒng)和語言的名字,如Orcle,SQL 
          ,DB2,DyBase等) 

          16、了解網(wǎng)絡(luò)概念。 

          17、了解多媒體概念。 

          18、熟悉和掌握數(shù)據(jù)結(jié)構(gòu)和基本算法。 

          19、是不是要求太高了,別著急慢慢來,進(jìn)步在不知不覺之中。(一旦開始學(xué)習(xí), 
          一個(gè)月以后你就會(huì)有一個(gè)基本的概念;兩個(gè)月以后你就會(huì)感覺自己有了全面的基礎(chǔ) 
          知識(shí);當(dāng)你知道編程序是怎么回事時(shí),說明你已經(jīng)入門了。也有很多人編了很多年 
          程序還沒有入門呢,你不會(huì)希望自己步其后塵吧。要有信心和耐心。沉不住氣怎么 
          能成大事?!) 

          (四) 教材推薦 

          ――-推薦的教材主要還是針對(duì)概念來的,最好選用名校的教學(xué)用書。 

          1、《計(jì)算機(jī)組成原理》(熟悉) 

          2、《數(shù)據(jù)結(jié)構(gòu)》(掌握) 

          3、《操作系統(tǒng)》(了解->熟悉) 

          4、《The C language》(掌握) 

          5、《編譯原理》(了解原理) 

          6、《匯編語言》(了解) 

          7、《計(jì)算機(jī)網(wǎng)絡(luò)》(了解) 

          8、《軟件工程》(了解) 

          9、《關(guān)系數(shù)據(jù)庫》(熟悉) 

          10、《The C++Languege 》(掌握) 

          11、《面向?qū)ο笤O(shè)計(jì)》(掌握;結(jié)合C++學(xué)習(xí)) 

          (五)一些經(jīng)驗(yàn)和體會(huì) 

          1、真正的程序員用C++;(一位專家說的) 

          2、動(dòng)手去編程序; 

          3、動(dòng)腦去思考; 

          4、要有良好的編程風(fēng)格; 

          5、讀書,讀好書,盡量讀原版書!(我反復(fù)強(qiáng)調(diào)這一點(diǎn),讀書要有選擇,堅(jiān)持讀好 
          書,名家出的經(jīng)典書,不要浪費(fèi)實(shí)踐在一些粗制濫造的書上面;堅(jiān)持博覽群書) 

          6、有自己的學(xué)習(xí)計(jì)劃; 

          7、總結(jié)自己的經(jīng)驗(yàn)教訓(xùn);(準(zhǔn)備一個(gè)筆記本,記錄錯(cuò)誤和心得) 

          8、不要怕學(xué)新東西; 

          9、要有軟件工程的思想; 

          10、善于發(fā)現(xiàn)問題,然后去尋找答案; 

          11、向高手請(qǐng)教;(要虛心直到你成為高手) 

          12、和同行交流;(不善于交流肯定不行) 

          13、懂得軟件的實(shí)質(zhì),不要被千變?nèi)f化的表象所迷惑; 

          14、真正要學(xué)習(xí)用的是編程語言和方法,不是什么庫,什么類,什么工具;(學(xué)用 
          那些什么庫都比較簡單,但光會(huì)這些庫,我覺得還遠(yuǎn)遠(yuǎn)不夠) 

          15、學(xué)習(xí)wiodows編程主要是學(xué)習(xí)windows OS和win32 API; 

          16、有空了解一下嵌入式開發(fā); 

          17、有空了解一下PDA軟件開發(fā); 

          18、了解一下.NET框架和C#語言,也許它是你新的衣食父母; 

          19、要有耐心,不要作浮躁的人; 20、對(duì)程序加注釋,并保留你的老程序; 

          21、學(xué)到的東西越多,了解的越多,你就越接近專家; 

          22、有空去逛逛CSDN,那里有你很多知己; 

          23、要有信心成為一個(gè)優(yōu)秀的程序; 

          (六)一些好書的推薦 

          1、《The C Programming language》 (Keinighan & Dennis Ritchie 1988) 

          2、《The C++ Programming Languague》(Bjarne Stroustrup 1997) 

          3、《Inside The C++ Object Model》 (lippmans) 

          4、《Effective C++》 (同上) 

          5、《More Effective C++》 (同上) 

          6、《Exceptional c++》 

          7、《C++面向?qū)ο蟾咝Ь幊獭?nbsp;

          8、《設(shè)計(jì)模式》 

          9、《Thinking In C++》 

          10、《The Standard C++ Bible》(一般推薦) 

          11、《The Art of Computer Programming 》 

          12、《Programming Windows》 (Charles Petzold) 

          13、《VC++5.0技術(shù)內(nèi)幕》 

          14、《MFC 深入淺出》 

          15、《軟件需求》 

          16、《Advanced Windows》 

          17、《C++ primer》 

          18、《win32程序員參考手冊(cè)》 

          19、《用TCP/IP進(jìn)行網(wǎng)際互連》 

          20、《COM 本質(zhì)論》 

          (七)學(xué)習(xí)計(jì)劃 

          ――-這個(gè)學(xué)習(xí)計(jì)劃是我個(gè)人定的,也共享給大家參考一下,共同進(jìn)步吧。 1、《 
          計(jì)算機(jī)組成原理》 

          2、《操作系統(tǒng)》 

          3、《數(shù)據(jù)結(jié)構(gòu)》 

          4、《匯編語言》 

          5、《 C 》 

          6、《 C++ 》 

          7、《VC 技術(shù)內(nèi)幕》 

          8、《Programming Windows》 

          9、《深入淺出MFC》 

          10、《Advanced Windows》 

          11、《Inside The C++ Object Model》 

          12、《Thinking in C++》 

          13、《Effective C++》 

          14、數(shù)據(jù)庫 

          15、網(wǎng)絡(luò) 

          16、嵌入式OS和編程 

          17、硬件單片機(jī) 

          18、.NET和C# 

          19、軟件工程 

          20、UNIX和Linux 

          (八)后記 

          一年來浪費(fèi)了大量的時(shí)間去摸索,去思考,走了很多的彎路,直到現(xiàn)在我還覺得自 
          己是個(gè)編程的門外漢。我把我的一些體會(huì)和想法說出來(當(dāng)然,很多都不一定正確 
          ,歡迎大家指正和討論),也許對(duì)一些想加入程序員行列的朋友有一些建議和幫助 
          。希望能幫助這些朋友順利走上編程之路,成為高手。 

          如果真能如此,我也就很高興了。歡迎有興趣的朋友給我發(fā)E_mail(sjpsky@163.n 
          et);我這個(gè)人有兩大業(yè)余愛好,其一就是讀武俠小說,其二就是結(jié)交英雄俠士。 


          后記:此文我用analyster的名字登錄,發(fā)表在“csdn-程序人生”上了,有很多網(wǎng) 
          友看了,回了,還收到幾個(gè)網(wǎng)友發(fā)來郵件,和我探討,我很感謝大家對(duì)我的信任和 
          鼓勵(lì)。 

          我要說明的就是我的這篇小文,主要是想給“一些想成為程序員”的朋友一些建議 
          ,幫他們尋找一條自我培訓(xùn)的捷徑,(其實(shí)世界上沒有什么捷徑的,我覺得一切都 
          在于悟性,師傅領(lǐng)進(jìn)門,修行在個(gè)人,譬如我就修行不夠)少象我一樣作大量的無 
          用功。還有,主要就是一個(gè)程序員應(yīng)該具備的基本功(個(gè)人看法),有人稱其為“內(nèi) 
          功”,我覺得很對(duì)。沒有扎實(shí)的基本功,我們?nèi)绾文軌蜃龅接稳杏杏嗟木帉懜哔|(zhì)量 
          高性能的優(yōu)秀程序呢? 

          讓我們共同努力,振興我們的民族軟件業(yè)! 

          posted on 2005-05-13 17:04 西門吹牛 閱讀(1894) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2005年5月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(5)

          隨筆檔案

          文章檔案

          相冊(cè)

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 特克斯县| 南和县| 湘西| 同心县| 铁岭县| 荣成市| 凌海市| 兰考县| 龙江县| 界首市| 日照市| 买车| 葵青区| 张家口市| 鹿泉市| 自治县| 衡南县| 榆社县| 兴仁县| 陵川县| 瑞丽市| 黑河市| 城步| 嘉兴市| 海丰县| 丘北县| 调兵山市| 吉首市| 西林县| 凌云县| 扶风县| 北碚区| 临桂县| 梁山县| 东丰县| 玛纳斯县| 乌鲁木齐市| 巴彦淖尔市| 南陵县| 普兰店市| 滨海县|