Posted on 2006-11-02 17:49
jwethand 閱讀(158)
評論(0) 編輯 收藏 所屬分類:
程序員修為
??? 近日有暇,偶覽Robert大作《軟件工程的事實與謬誤》,其間提到程序員應多讀“名著”,深以為然。當然,此處所謂“名著”并非《西游記》、《三國演義》、《紅樓夢》等文學名著,而是程序的經典之作,如:linux、 windows之類的程序名著。
????從識字開始,我們學習寫作的方式是學習一篇范文,對范文進行解剖和鑒賞,同時還輔以大量的作文選,然后開始練習寫作,以此循序漸進,周而復始,我們的寫作水平在不知不覺中提高。
????而我們學習寫程序的方式卻截然相反,先學習編程語言的規則,然后寫一些代碼,再深研規則及相關,再寫,以此循環。慢慢的,我們覺的有些東西不對勁,我們寫代碼的水平遇到了瓶頸,很難突破。所以,慢慢的,我們開始轉型,有搞管理的、有搞顧問的等等,不一而足,甚至開餐館、賣衣服等不相關行業的亦不在少數。
??? 作為一個作家,如果你沒有讀過文學名著,幾乎沒人相信。而作為軟件開發的專業人士,在沒有研讀過程序名著的情況下,竟然堂而然之,自稱為“程序員”,這不能不是程序員界的一個天大笑話。說的深痛一點,目前中國程序員界正有一群小學生寫著小學生作文,而全中國的程序員還以為自己很聰明,偶然看到一個中學生的作文,竟以為神跡,稱該中學生為“牛人”,豈不知所謂牛人只不過中學生而已。更可笑的,中國有一那邊一群小學生,自己寫寫日記也就罷了,但是他們不知中國傳統的“謙虛”為何解,拿著一塊塊小豆腐自稱“小說”、“散文”,實在為中國人丟臉。針對此情況,當有程序員憤而評之,這群小學生就拿中國軟件的未來等大道理壓人,如果中國的文學界是以小學生當道,不要未來也罷。
中國程序員的首要任務我以為應多讀名著,再不濟也應多讀讀作文選。讀名著可以修身養性,見識大師手筆,領會寫作之道。讀的名著多了,再不濟,名著的寫作手法,描寫方式,問題處理方式也學到不少。自己寫程序時,自然信手拈來,左右逢源,程序也有模有樣。慢慢修煉,自然脫離小學生水平,到中學生,直至“大學生”,甚至“程序家”也有可能。
隨著開源越來越紅火,開源軟件也越來越多,程序界的名著也是汗牛充棟。用C寫的有linux;Delphi有VCL、開源控件等;Java更數不勝數,象Hibernate、Struts、Spring等都是一時的大作。不難想象,如果中國合格的程序員都有名著研讀經歷,中國軟件水平如何;如果每個計算機相關專業畢業的學生都有名著研讀經歷,他們的水平亦如何。
????說的傷心一點,中國的大學計算機教育是徹頭徹尾的失敗,計算機專業的教授們應該虛心向中、小學語文教師學習。而中國計算機專業畢業的學生,一個個是地地道道的小學生。他們只會語法,會用幾個成語(API或類),造過幾個句(排序算法),好一點的寫過幾篇日記。這些人就是我們中國軟件業的后備力量,他們的力量太小啦,無法承受中國軟件振興之重。
????中國的程序員多讀名著,是我們當前工作的重中之重。我們可以想象,當研讀名著成為一種風氣,中國的程序員全部從小學生進化到大學生時,中國軟件“趕英超美”還會遠嗎?