中國程式設計師為什麼應讀“名著”

小宇飛刀發表於2009-04-25

 近日有暇,偶覽Robert大作《軟體工程的事實與謬誤》,其間提到程式設計師應多讀“名著”,深以為然。當然,此處所謂“名著”並非《西遊記》、《三國演義》、《紅樓夢》等文學名著,而是程式的經典之作,如:linux、 windows之類的程式名著。

從識字開始,我們學習寫作的方式是學習一篇範文,對範文進行解剖和鑑賞,同時還輔以大量的作文選,然後開始練習寫作,以此循序漸進,周而復始,我們的寫作水平在不知不覺中提高。

而 我們學習寫程式的方式卻截然相反,先學習程式語言的規則,然後寫一些程式碼,再深研規則及相關,再寫,以此迴圈。慢慢的,我們覺的有些東西不對勁,我們寫代 碼的水平遇到了瓶頸,很難突破。所以,慢慢的,我們開始轉型,有搞管理的、有搞顧問的等等,不一而足,甚至開餐館、賣衣服等不相關行業的亦不在少數。

作 為一個作家,如果你沒有讀過文學名著,幾乎沒人相信。而作為軟體開發的專業人士,在沒有研讀過程式名著的情況下,竟然堂而然之,自稱為“程式設計師”,這不能 不是程式設計師界的一個天大笑話。說的深痛一點,目前中國程式設計師界正有一群小學生寫著小學生作文,而全中國的程式設計師還以為自己很聰明,偶然看到一箇中學生的作 文,竟以為神蹟,稱該中學生為“牛人”,豈不知所謂牛人只不過中學生而已。更可笑的,中國有一那邊一群小學生,自己寫寫日記也就罷了,但是他們不知中國傳 統的“謙虛”為何解,拿著一塊塊小豆腐自稱“小說”、“散文”,實在為中國人丟臉。針對此情況,當有程式設計師憤而評之,這群小學生就拿中國軟體的未來等大道 理壓人,如果中國的文學界是以小學生當道,不要未來也罷。

中國程式設計師的首要任務我以為應多讀名著,再不濟也應多讀讀作文選。讀名著可以修 身養性,見識大師手筆,領會寫作之道。讀的名著多了,再不濟,名著的寫作手法,描寫方式,問題處理方式也學到不少。自己寫程式時,自然信手拈來,左右逢 源,程式也有模有樣。慢慢修煉,自然脫離小學生水平,到中學生,直至“大學生”,甚至“程式家”也有可能。

隨著開源越來越紅火,開源軟體 也越來越多,程式界的名著也是汗牛充棟。用C寫的有linux;Delphi有VCL、開源控制元件等;Java更數不勝數,象Hibernate、 Struts、Spring等都是一時的大作。不難想象,如果中國合格的程式設計師都有名著研讀經歷,中國軟體水平如何;如果每個計算機相關專業畢業的學生都 有名著研讀經歷,他們的水平亦如何。

說的傷心一點,中國的大學計算機教育是徹頭徹尾的失敗,計算機專業的教授們應該虛心向中、小學語文教 師學習。而中國計算機專業畢業的學生,一個個是地地道道的小學生。他們只會語法,會用幾個成語(API或類),造過幾個句(排序演算法),好一點的寫過幾篇 日記。這些人就是我們中國軟體業的後備力量,他們的力量太小啦,無法承受中國軟體振興之重。

中國的程式設計師多讀名著,是我們當前工作的重中之重。我們可以想象,當研讀名著成為一種風氣,中國的程式設計師全部從小學生進化到大學生時,中國軟體“趕英超美”還會遠嗎?

相關文章