程式設計師生涯之我見 找到自己的興趣所在[2]

才智咖 人氣:3.12W

在現實生活中許多人由於缺少機會而不能成為程式設計師。不少人是半路出家,而人過而立之年,要想的,要考慮的東西多了:家庭,孩子,健康,股票,老人,房子,車子,地位……有一位朋友,國內名牌大學物理本科,來美國讀了物理博士。他在博士期間喜歡上程式設計,上過計算機系的幾門課。九八年博士畢業時計算機工作火熱,就找了個程式設計師的工作,從網頁做起。我看得出他是很想做一個優秀的程式設計師。這些年我們一直保持聯絡。可惜的是他為生活所迫,年年在找工作(他一直做的是合同工,收入會高些,家裡上有老,下有小).而博士學位在很多時候都是over qualify(資歷過高).這兩年經濟不好,更是動不動被解僱。最近他終於找到了一份穩定的工作--在銀行裡做全職的DBA(資料庫管理員).他人顯得老了,語氣也變了,只求有一份安穩的工作。他對程式設計的愛好依舊,但始終處於外圍階段,不是網頁程式設計,就是DBA,只有業餘時間學習一些。NET.還有一次,在2003年,Job market正不好。我參加休斯敦中國人西區教會組織的Job Fair,目的是讓教會裡的人將工作機會互通有無。我當時因為朋友邀請去看了看。參加的人基本上全是在做或找程式設計師工作的。好幾個年齡相當,還沒找到工作的在和我聊起來時聽說我是國內計算機系本科畢業的,一直在做程式設計師,都很踴躍,要和我討論一些問題,並留下電子郵件地址。看到他們羨慕的神情,當時我還沒覺得什麼,可現在每想到此,都有些震撼。很多人如果得到了機會可能會成為很好的程式設計師。然而世事往往如此:得到的人不珍惜,珍惜的人得不到。

程式設計師生涯之我見 找到自己的興趣所在[2]

想入門而沒有入門的有很多:學有專長,由於各種各樣的原因做上了程式設計師,做長了發現也許要做很久,於是試圖研究並喜歡它,卻發現這很難。難就難在看不清自己的方向。我認識不少程式設計師,工作很努力,有抱負,業餘時間也學習,考證書,可是方向換來換去,今天學Java,明天學。NET,後天又打算考 MBA,到outsourcing的訊息一傳來,又灰心喪氣。究其原因,數理化和許多其它的工程職業都已成型,研究方向明確,很多人通過學習會入迷而入門,知道自己的奮鬥目標。軟體工程行業才只有幾十年的歷史,作為一門科學還遠不成熟,不能給程式設計師工作以明確指導。Microsoft的Visual Studio以及現在的。NET在大大提高程式設計效率的同時,也使得程式設計變得前所未有的容易。僅僅在程式設計上鑽研不僅難以入門,而且在日新月異的技術面前會產生光陰易逝的困惑。

在美國,很多中國人去教會,而且其中不少成了忠實的信徒。我周圍有不少朋友如此,所以由他們牽線參加了一些中國人教會的活動。我問他們信教後最大的感受是什麼,答:平安喜樂。看得出真正的信徒是蒙福的。這是我所向往的生活。但我至今還沒有信教,因為我在沒有參加教會活動前早也有過那種感受。我知道信教不是唯一的途徑,對不同的人會有不同的方式。早在春秋時代的孔子說過"朝聞道,夕死可矣".這裡的"道",我相信和真正的信徒的信仰是殊路同歸。而我們人生,不管是從事什麼職業,能"聞道",也就"夕死可矣".所以我一直在尋找在程式設計師這個職業裡的"道",也就是"入門

一日我讀到了馮友蘭先生的《中國哲學簡史》,在網上廣泛流傳的電子版本。如獲至寶。我第一次知道了原來我們的哲學家們也在研究這個"道".不過他們研究的是與職業無關的,更為廣泛意義上的為人之道。在書中,馮先生提到有各種各樣的人,每種人都可能達到那種人最高的成就;而對所有的人來說,他們都可以達作為一個人最高的成就,為"聖人",為領悟"道"的人,為哲學的人。而中國哲學所研究的就是怎樣可以成為一個"聖人",達到天人合一。在書的`最後他指出,中國人可以不信教的理由是我們有自己的哲學,我們不需要信仰,因為我們是哲學的。我至今深表贊同。基督教義讓信徒體會平安喜樂,只需無條件接受即可。中國哲學則需要你思考去體會。兩者的功用有異曲同工之妙。

三百六十行,行行出狀元。無論一個人從事何種職業,都可以在工作中加深自己對人生的理解,都可以在對事業的探索中去領悟這個天人合一。我一直相信,入門的人是得道的,無論他的天人合一是來自人的本性,還是信仰或哲學。在程式設計師這個職業裡感受這個"道",不同的人會有不同的理解,得由自己來體會。程式設計師不妨一讀Fred Brooks的The Mythical Man-Month一書。作者是大師級人物,將軟體工程的各個方向深入淺出地描述一遍。如果你已有幾年在公司裡當程式設計師的經驗,讀後或許會有撥雲見日的感覺。其實我在美國讀研時也上過軟體工程一課,真沒學到些什麼,所以一直忽略了這門知識。現在計算機教育仍需要改善,有些課程設定並不合理,無論是國內和國外。像軟體工程課,給沒有幾年程式設計師經歷的人來說只會是紙上談兵,而對有經驗的人卻往往是對症下藥,醍醐灌頂。程式設計只是程式設計師工作的一小部分,而當你能對整個行業能有一個全盤的瞭解,你自然會找到自己的興趣所在。

當你找到興趣所在,無論是中國的哲學和智慧,對教的信仰,或是你內心深處對世界的體會,都會給你以信心和指導,不再會有疑惑。