1. 程式人生 > >一個老程式設計師十年生涯總結(轉載)

一個老程式設計師十年生涯總結(轉載)

今年是我大學畢業滿10年的日子,也是我投身IT技術的第10年。一直想能對過去的經歷做些回顧與反思,以更
  
  好地走向未來,但總沒有筆。剛好CSDN舉辦“講述程式設計師的故事”徵文,這件事成了一個引子,我終於趁著暑期有時間,敲了一天鍵盤,便有了這篇人生自述。
  
   10年對於一個人來說是比較長的一個階段,10年之後,同期大學畢業的同學情況差異之大,讓人嘆息命運之變幻莫測。
  
   我在此記錄下了我的生活足跡,由於時間較長,有些事記得不太清了,但我是儘量真實的記錄當時的情況,有興趣看我這篇長文的人請把我看成是一個在你我中間一塊生活,一起喜怒哀樂,一起努力的平凡人,相信我們之間會有很多跨越時空的情感交流。
   好,就說到此吧。
  ------------------------------------------------------------------------

作為一個開發者,有一個學習的氛圍跟一個交流圈子特別重要,這是一個我的iOS交流群:624212887,不管你是小白還是大牛歡迎入駐,分享BAT,阿里面試題、面試經驗,討論技術, 大家一起交流學習成長!希望幫助開發者少走彎路。


  
   從1994到2003,不知不覺之間,我已在計算機技術的世界裡沉浸了十年。有位哲人說過:如果一個人能用十年的時間專心致志地研究一門學問,或學習一門手藝,或從事一個職業,他一定能成為這個領域的專家。我天
  
  資平庸,但哲人的話是有道理的。我用十年的時間先成為了一名合格的程式設計師,再成為了一個重點大學計算機
  
  專業的大學教師。十年磨一劍,驀然回首,年華如水,青春如歌!
  
   我父母都是城市中的平民,家境僅能解決溫飽,我想我可能代表了中國社會的一大類青年,我的經歷與體會
  
  可能會對許多條件並不好的年青程式設計師有所啟示:只要努力,天資差與環境不好都是可以克服的。因為我不是
  
  牛人,所以我不能教你如何成為牛人,我只是儘量真實地寫下我的經歷與感觸,寫一個平凡人的努力過程。我
  
  為我是一個軟體開發者而自豪,為我從事的教書育人的事業而自豪,並願意為中國落後的軟體業盡己菲薄之力
  
  ,為此,我人生無悔!
  
   我想分為三部分講述我的人生經歷:
   上篇:學習人生:主要是我學習計算機技術的經歷與感觸,時間跨度大約是從1994~1996年;
   中篇:艱難人生:主要是我流跡社會,失業一年半,三次考研的痛苦經歷;時間跨度大約是從1997~1999年
  
  ;
   下篇:實踐人生:主要是我的技術實踐經歷:在公司打工,開發軟體,畢業求職與教書生涯,時間跨度是
  
  1999~2003。
  
  一 計算機是什麼東西?
  
   我是七十年代初在中國出生的那一代人,等我們長大開始讀書時,文…革已經結束,相對於我們的兄長,從我
  
  們這一代開始,以後出生的孩子都能受到較為正規的教育,這是我們幸運的地方。
  
   也就是我們上小學的時候,七十年代末,以美國為技術資源中心的計算機技術開始在全球範圍內迅猛發展,
  
  這時正是世界性的“軟體危機”極為嚴重的時候,計算機技術各方面都在醞釀著新的突破,而此時比爾蓋茨也
  
  正在準備構建他的明日微軟帝國。
  
   七十年代末與八十年代初,在我們的生活中,看不到一點計算機技術的影子,剛剛改革開放的中國,99%以上
  
  的人連“計算機”這個詞恐怕都沒聽說過,中國遊離於資訊科技大門之外。
  
   在中華”成為時代主旋律的八十年代,整個中國真的是呈現出一種勃勃的生機,這是一個民族在經歷百年恥
  
  辱,十年挫折之後的再起步,象一些老歌—《金梭與銀梭》,《在希望的田野上》等,就是當時青年的一種積
  
  極向上的精神風貌的體現。這種環境下,對於正在成長中的我們這一批少年,在潛意識中有極為深刻的影響,
  
  我們認為愛國與振興中華是天經地義的事,並且成為了努力學習的主要動力(呵呵,現在的一些“憤青”—憤
  
  怒青年一定會說我們當時被“洗腦”了,也許真的是吧,這種信念確實會給人以極大的動力,我看不出有什麼
  
  不好,至少我不會有現在這一批青年所經歷的非常迷茫的感覺)。
  
   1986年我考上了桂林市重點高中—桂林中學,在那兒,我第一次見到了電腦。
  
   1.中學的計算機興趣班
  
   1987年我在桂林中學讀高二,桂中是重點高中,條件較好,當時學校課外安排了兩個班:無線電班和計算機
  
  班,我上的是計算機班,當時用的微機是Apple II,用Basic程式設計。記得當時中國也開發了一種同檔次的計算機
  
  ,叫做中華學習機,要在中小學中大力推廣,但Apple II後來發展成了著名的Mac系列,並擁有了自己的操作系
  
  統,而中國的中華學習機,還有後來的小霸王等電腦學習機,都無疾而終了。
  
   學校安排上機,有同學不知從哪找來了一些有趣的Basic程式,什麼“比翼雙飛”,“飛機空戰”等等,都
  
  是一些非常簡單的小遊戲,當時他抄了厚厚一本,一上機就敲一些到計算機中執行,而我是一點也不會,只有
  
  站在一邊看的份。
  
   那時會計算機的人很少,老師講的我又不明白,考試的時候也不知道怎麼過的。呵呵,後來我讀研打工時,
  
  在網上看到洛陽一個高中生用VB編的一個“電子書童”程式,水平之高,我當時真是沒法比。
  198…9年六0000000000四動亂,廣西高考名額一下減了7000多,競爭激烈,十幾人裡才能取一個,由於壓力過大,我高考前
  
  夕失眠,第二天考語文,120分的試卷當時只考了68分,因而與重點高校無緣。本想復讀,但父母怕我來年考不
  
  上,一定要讓我讀廣西大學,我萬分不情願地順從了父母的意願,去了我不喜歡的學校,讀了我不喜歡的專業
  
  。男怕入錯行,我在大學畢業後重新開始學我喜歡的專業,足足用了五六年的時間才轉過來,真正成為一名合
  
  格的勞動者,走了一條長長的彎路,所以,父母的決定對缺乏經驗與決斷力的孩子而言,真的是非常重要。
  
   現在想起來,父母當時沒錯,我也沒錯,那都是在時代與社會環境下的自然選擇。
  
   2.失敗的四年本科與工作初期
  
   作為六0000四之後第一批進入大學的本科生,我們學習了兩年的“六00000四風波的反思”,四年裡我是個老老實實的
  
  好學生,但四年除了玩命過了六級,什麼也沒學會.
  
   記得大學第一節課就是Basic語言,呵呵,也根本沒學會,但我看來註定了要與Basic難解難分了,後面的實
  
  踐篇中我會講我用Basic開發的
  
   大學裡我學的專業是電力系統自動化,學過微機原理與Fortran,上機時還用的是古老的主機加終端方式的計
  
  算機(叫做L/F機),我上機時真是一塌糊塗,因為這門課我從沒學進去,也從沒學懂過。有同學很厲害的,會
  
  用電腦打印出許多漂亮的圖片(當然現在看起來很粗糙,針式印表機打的),我那時就稱這些人為牛人了。
  
   我如果沒記錯的話,做超級解霸的樑肇新也是廣西大學的,但不是我們系,記得我當時就已聽到有關幾個計
  
  算機牛人的事,估計其中就有他吧,如果我記錯了,樑肇新先生請指正。在本科期間,我對電腦是神祕多於興趣。這也說明我成為不了牛人與大師,天資有限。