瀏覽單個文章
wind16cloud
Major Member
 
wind16cloud的大頭照
 

加入日期: Jan 2004
文章: 151
[轉載文章]一個人的奮鬥歷程


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

  大二準備學VC和BC,當時難以取舍,后來選了VC,不為別的, 只為書局裡兩本書,VC 那本便宜6塊錢。我的努力在班上無人能及,學的日夜不分,大三有了計算機后更是如此,很多次父親半夜教訓我說我不要命了,我一直覺得自己基礎差,記憶又不行,條件也不好 ,所以覺得只有多花點時間才能趕上別人。居然後來有許多朋友說我有學計算機的天賦,讓我哭笑不得。我用的是486,16M內存,1G硬碟,當時同學們的配置都是P166MMX,我安裝一個Windows NT4.0需要一個通宵,編譯一個BC5.0向導生成的程式需要近兩個小時,我的顯示器是個二手的,輻射非常大,開機螢幕冒火花,看起來很酷的︰),有一次程式寫的太久,覺得怎么白色的編輯器背景變成了紫色,以為顯示器壞了,后來才發現眼睛不行了,不過說來也奇怪,到今天我的視力還能保持1.5,真是個奇跡。但是就是那台破機器陪伴了我兩年,讓我學會了VC、Delphi、SQLServer等。后來那台機器給我阿姨打字用,據她說一天她正打的開心,一股青煙夾著火苗從顯示器鑽出來,之后它才壽終正寢。

  大三假期找了個機會在一個計算機研究所實習,與其說實習不如說是做義工,工作了 兩個月一分錢沒有拿。但是這兩個月對我的發展幫助很大,讓我早一步了解了社會,剛去的時候我當然是一竅不通,在那裡我熟悉了網路,學會了Delphi和 Oracle。由於工作很認真,得到了比較好的評價,在一位長者的引荐下,我開始和他們一起做項目,這使我在大三大四就有了自己的收入,大四又找了兩家MIS公司兼差,雖然錢不多,但是在學生期間有1000多的收入我已經非常滿足了,我終于用自己賺的錢把計算機換了。大四下開始謀職,這時我的工作經驗已經比較多(當然現下想想非常幼稚),開始聽父母的想去那個研究所, 實習過那個部門也希望我能去,但是不知道為什麼最後不了了之,這種單位就是比較官僚,我一氣之下就到了我兼差的一個公司做MIS的TeamLeader。在大三到畢業一年的時間,做過了各種MIS,從瓦斯、煙廠、公安、鐵路、飲食到高校,什麼有錢做什麼,工作也很辛苦 ,經常加班和熬通宵,從跟客戶談需求到設計、編碼、測試、交付都要上。那時覺得很有成就感,覺得自己還不錯,現下想想真是很膚淺。

   剛走上工作崗位的學生很容易被誤導,各種開發工具讓人眼花撩亂,同時也覺得很受 公司器重,但這樣工作永遠是一個低層次的開發者。不要跟我說什麼系統分析有多麼多麼重要,多麼多麼難。你以為自己跟用戶談需求做設計就是系統分析和設計了嗎?國內又有幾個公司能夠做的很到位很規範?我是ISO9000內審員,也在Rational公司受過多次培養訓練,拿了4個証??但是很多事情到國內就變了性質,一個公司不是透過了ISO9000或者CMM就能規範了,我現下在一家有幾十年歷史的外企工作,裡面的管理不是一般國內企業能及的。作為一個畢業不久以前沒有步入過社會的學生,幾乎不可能在很短的時間掌握系統分析和設計,面向對象、UML只是一個工具,關鍵是人本身的思想,不是說你熟悉了C++、 Rose就能夠做出好的設計,相反如果你具備了很高的素質,你可以用C寫出比別人用C++更加模塊化的程式。

  話說遠一些,國內軟件開發行業有一個怪圈,很多人覺得VC > Delphi > VB,真是很搞笑。這幾個軟體我都做過開發,說白了他們都是工具,應該根據應用的需要選擇採用哪個,而不是覺得哪個上層次 。 如果你因為用某個開發工具很有 面子而選擇的話,只能說明你很淺薄。如果說層次,那么這些工具都不上層次,因為它們用來用去都是一些系統的API,微軟的朋友不會因為你記住他們多少個 API或者多少個類就會覺得你很了不起,你永遠只是他們的客戶,他們看重的是你口袋裡的銀子。我也做過系統內核,我也封裝過很多API,同樣我也不會看重 那些使用這些API做二次開發的客戶,除非他能夠作出自己獨到的設計。

  至於有人認為C++ > C那更是讓人笑掉大牙,不妨你去打聽一下,現下有幾個作業系統內核是用C++寫的,又有幾個實時系統用的是C++,當然我也不是說C++不好,但是目前的 內核和實時系統中C++還無法與C匹敵,至於說C++適合做應用系統的開發那是另外一回事。所以我的觀點是不在于你用什麼工具和語言,而在于你干什麼工作。你的設計體現了你的技術層次。

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

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

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

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

  我做事情喜歡追根問底,隨著開發的深入,軟體開發與硬體聯繫越來越緊密,硬體知識的匱乏又對我的發展產生了障礙,而且晶片技術基本上掌握在國外公司的手裡,這對做系統級設計是一個非常大的制約,一個新產品出來,第一道利潤(也往往是 最豐濃的利潤)常常都被IC公司如Intel、Motorola賺去了,國內的廠商只能喝點湯。所以我決心解決自己的硬體技術障礙,並打算離開通信行業, 進入IC設計相關領域。

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

  
舊 2006-08-20, 11:01 AM #3
回應時引用此文章
wind16cloud離線中