編程的片斷記憶

作者:駱桂明 2004-4-27 8:41:17
出處:博客中國(Blogchina.com) 原始出處: 新浪科技

好交流的我經常瀏覽新浪新聞發現一個與本專業息息相關的話題"中國軟件人才生存狀況大調查“以及”我的編程生涯",自然不會放過這個難得的機會,也因此勾起了我這幾年來從事編程的回憶!

  1997年,我畢業於湖北省青年政治學校計算機應用專業,對於一個只讀兩年中專的我在畢業之後能做些什麼心裏完全一點底都沒有。畢業後在家閒了半年的我看着周圍的年輕人一個個下海掏金,自己還遭別人另樣相看,帶着種種鬱悶也想去南方混混。98年初,我聯繫上了高中的好同學黃亞軍,他畢業後分到中國通信建設第三工程局,當時是在東莞塘夏工作,四月份因回武漢參加自修考試,我找到了他,於是隨同他一起來到東莞。五月初在武漢還得穿厚棉線,沒想到來廣東得穿短袖,高達一二十度的溫差讓我這個身體不算差的人睡到半夜起來拉肚子,讓黃亞軍還急了一跳,爲我買來諸多涼茶,清熱解毒之類的藥品,休息了一天後總算好了。第二天吃過早餐後便出去探路準備找事做混飯吃,當時的確是這樣想不管是做什麼都行,也正是這種思想,我找到的第一件事是一個五金廠的學徒工,月工資300元,正當我準備接受這份工的時候,一個女孩子(後來我的老闆娘)拿着招工廣告在人才市場張貼,我還記得是一個下午,我和另外兩個也是找工作的一起湊過去看,順便了解了一下,是招電子技術員,程式員要求懂電子,彙編語言,因爲這些在學校還學過一點皮毛,於是就抱着試試的想法,老闆娘還說老闆是香港的,明天就回香港,要不現在就可以去面試一下。我和另外兩個一起於是坐上摩的跟老闆娘一起來到高星電子廠面試,看在我有些基礎,還有我那種誠實進取的的慾望,一起三個人中只收了我,月工資400元,包吃住,當時在那個廠誰也不會相信這是一個程序員的工資吧,但作爲當時連WINDOWS都不會操作的我真的感到一種意外的驚喜,同時也給了我創造另外人生的機會。5月10日到東莞的,5月18日就上班了。

  對電腦發生濃厚興趣的我從此就走上了編程之路。98年老實說我進廠後,真的什麼都不會,這一年我基本上是在老闆的指導下學習中度過的。但是進廠三個月後,老闆還是給我的工資加了100元,心存感激的我日夜想到的是學習如何去爲老闆做些事情,開始主要是寫些簡單的彙編程序供測試MCU用的,當時老闆在開發MCU的,在這之後,開始學VB,那時的VB應用如日中天!給我的感覺是它很容易上手,功能也很強大。大約是在半年的時間裏,我其本上算是入門了,基本的語法,軟件使用方法與技巧都很熟,給我印象最深的是那時用API函數的調用,經常會用些API函數來做些如時鐘,動畫,修改WINDOWS REGISTRY等小應用程序,其實根本不費什麼力氣,讓當時的做PCB同事們都賞心悅目,覺得寫程序很有意思,還有幾個新來的要跟着我學寫程序,讓我感到有些成就感似的,同時心底裏也不踏實,其實我覺得我自己並沒有什麼寫程序的水平。一方面繼續應付老闆交給的任務,一方面自己多找些書來學習,因爲別人覺得我寫程序不錯,我不能當他們想問些問題時我不知所措,甚至弄些笑話來,經過這樣的半年下來,不知不覺中我真的感到VB的簡單與使用的熟練,還在C,C++中學到了不少內容。老闆也對我的進步表示滿意,工資先後加到600,750元/月,每個月還可領到一到兩百的獎金,工資這些我倒覺得還不是重要的,重要的是我覺得我在不斷地進步。

  1999年底2000年初,老闆想借我之手從事IT行業,做網頁,網站,不過當明正是IT業泡沫經濟突顯的時候,精明的他作出一些評詁後選擇了放棄,轉向了家電玩具產品的開發,因爲老闆本人是從事PCB板技術出身,電路很精通,以前公司也主要是靠做PCB設計來維持公司運作的。轉向電子產品開發的優勢明顯好過去做IT,也正是在這個時候我的思想出現了一段時間的思想鬥爭,繼續下去還有沒有我的用武之地?我這樣問我自己。憑着相處兩年的相互瞭解,老闆找我談話,打消了我的這些顧慮,工資一下升到1600元/月,抱着做做看的想法就這樣我轉向了單片機編程。

  其實在單片機中並不是完全與高級語言編程無關的,不但在程序結構中有相同之處外,在單片機中同樣可以用到VB,VC,C語言的,與當初我一個人想象的"無用武之地"完全不同,爲了能讓我儘快對單片機上手,老闆單自爲我準備了一個智能測試汽車防防盜器主板的任務,因爲我的單片機方面知識相對薄弱,老闆自已設計電路,讓我寫程序,爲了能讓我適應,選用AVR的MCU AT90S8515,爲此他還爲我找到了我相對熟悉得多的C的編譯器CodeVision,在PC機這邊設計一個VB程序,通過串聯口與MCU連接,通過在PC機上發送命令後就可以自動測試目標板的目的,因爲當時的VB還比較熟,設計PC這邊的應用程序還是挺輕鬆的,單片機這邊就沒那麼輕鬆,最後在老闆的指導下我完成得很好,一方面我在MCU的結構上有更深的認識,另一方面也增加了我在這方面的信心,還有興趣與愛好,接着老闆找到了另一個任務,做一個電壓表,MCU用的是臺灣華邦W741C20X,在做這個項目的一個星期前他給了我這份IC的英文資料讓我看,一個星期後問我有哪些不懂,他給我講解了一番,接着也拿回了仿真器,好在我還不算很笨,這些東西我很快就會一些了,接下來我得熟悉它的指令才行,因爲是第一次接觸來做具體的內容,心裏沒有把握,用仿真器對着資料來試MCU的所有功能,這樣才能夠加深理解,現在想起來我覺得也是對的,也只有把MCU的內容甚至是指令掌握了,達到很熟的程度,寫起程序時就會得心應手,不是象最初寫一句得去查這查那的。看起來是一個簡單的電壓表,可是觸及的內容還是挺多的,我還記得當時AD轉換器還不知道是做什麼用,更談不上怎麼控制了,通過這個項目,我不但學會了W741CX的掌握,更重要的是讓我真正懂得了MCU的內部結構,真正明白了初學者對中斷與記時器難以理解與控制的問題,還讓我覺得只寫好程序本身還是不夠的,與MCU相關的外圍器件的功能與控制的重要性。也正是從這個項目開始後真正地走上了單片機編程之路。

  隨着老闆的業務越來越多,我做的事情也越來越多,都是用W741系列4位MCU來做的,比如搖控器控制的跑車,單片機主要通過接收遙控器脈衝,根據不同的脈衝控制電機的正轉,反轉,脈衝的佔空比來調節電機的轉速控制車的快慢等。還有一個是電話自動應接系統,檢查來電,根據功能設定來控制語音IC的應答,轉移到另一個分機產生不同的鈴聲等。在做這些項目中,也曾讓我感到極大的苦惱與勞累。還記得做玩具車這個項目上,因程序控制中找不到更好的突破口讓我幾晚都睡不着,睡覺時會情不自禁會想這些問題,越想越睡不着,總覺得高深莫測,百思不得其解真的感到有些苦悶,真是書到用時方恨少,我更加努力積累知識,在老闆的調教下我終於走出了那段極其艱難的困境,從此我也多了很多的應對方法,考慮問題會從多個角度去想,心態比也開始變得平和起來,覺得這些東西也原來也不過如此。又經歷過半年後,我的工資也加到了1900元/月,每個月的獎金差不多500元。這些鼓勵讓我工作中更加努力,也取得了更多的進步。

  隨着事情的增多,後來老闆也招來了一些新人,都是剛從學校畢業的,和我剛開始畢業差不多,只不過文憑要比我高而已,不過他們卻沒有我那樣安分。剛剛能幫手做事的時候就跳槽了,主要是對待遇表示不滿吧!這樣又經歷了一段時間不斷招人不斷走人的不良情況下,公司彷彿成了一個培訓班,老闆的信心也動搖了,最後剩下5個人,老闆只好說不好意思公司要搬回香港了,大陸這邊關門了。突然宣佈關門,第二天便結算了工資,還補了我們半個月的工資,出於當初他對我的培養,我只不過是一直沒有想另求職業的想法,他這一宣佈,倒讓我十分的坦然,不是失業的憂慮,而是一種對未來更加的自信!

  讓我沒想到的是準備了一天寫好簡歷的我第三天就去人才市場找到了新的工作,這家公司主要是以生產製造爲主,開發產品上同樣與以前所做的相差不大,甚至難度還沒有以前那高,完成工作之餘,有更多的時間去學習一些新的內容,還可以上網去一些論壇和一些單片機愛好者共同探討一些問題,經過我的努力,公司的產品開始多樣化,也很穩定,完成諸多產品的轉型更能節省成本,相比之下我的工資也增加了不少,現在月薪有4K,比上不足比下有餘吧!但我並不滿足於現在,我知道要做一個真正的程序員太多太多的東西要學,尤其對我這樣一箇中專生來說,不光只是語言本身,更重要的是使用這種語言的實際應用環境,經過不但的摸索實踐應用纔會有意想不到的成績。面對目前超過上百種計算機語言就算是一個碩士研究生也不可能每種語言都精通,我今天能在單片機編程上能得心應手也得力於三年前不斷地學習加上實踐,在工作中不斷積累經驗的吧!回顧昨天是更好地啓迪明天,現在我只是覺得要做一個更好的單片機程序員還要不斷地學習,不斷地積累!對於待遇上吧,不要看別人拿一兩萬的月工資,尤其對於初學者,我的經歷可能是一個很好的借鑑吧,我相信在這個公平競爭的社會會給你一個公正的待遇的!
 


本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/a315823806/archive/2008/09/03/2871211.aspx

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章