中國程式設計師為什麼應讀“名著”
近日有暇,偶覽Robert大作《軟體工程的事實與謬誤》,其間提到程式設計師應多讀“名著”,深以為然。當然,此處所謂“名著”並非《西遊記》、《三國演義》、《紅樓夢》等文學名著,而是程式的經典之作,如:linux、 windows之類的程式名著。
從識字開始,我們學習寫作的方式是學習一篇範文,對範文進行解剖和鑑賞,同時還輔以大量的作文選,然後開始練習寫作,以此循序漸進,周而復始,我們的寫作水平在不知不覺中提高。
而
我們學習寫程式的方式卻截然相反,先學習程式語言的規則,然後寫一些程式碼,再深研規則及相關,再寫,以此迴圈。慢慢的,我們覺的有些東西不對勁,我們寫代
碼的水平遇到了瓶頸,很難突破。所以,慢慢的,我們開始轉型,有搞管理的、有搞顧問的等等,不一而足,甚至開餐館、賣衣服等不相關行業的亦不在少數。
作
為一個作家,如果你沒有讀過文學名著,幾乎沒人相信。而作為軟體開發的專業人士,在沒有研讀過程式名著的情況下,竟然堂而然之,自稱為“程式設計師”,這不能
不是程式設計師界的一個天大笑話。說的深痛一點,目前中國程式設計師界正有一群小學生寫著小學生作文,而全中國的程式設計師還以為自己很聰明,偶然看到一箇中學生的作
文,竟以為神蹟,稱該中學生為“牛人”,豈不知所謂牛人只不過中學生而已。更可笑的,中國有一那邊一群小學生,自己寫寫日記也就罷了,但是他們不知中國傳
統的“謙虛”為何解,拿著一塊塊小豆腐自稱“小說”、“散文”,實在為中國人丟臉。針對此情況,當有程式設計師憤而評之,這群小學生就拿中國軟體的未來等大道
理壓人,如果中國的文學界是以小學生當道,不要未來也罷。
中國程式設計師的首要任務我以為應多讀名著,再不濟也應多讀讀作文選。讀名著可以修
身養性,見識大師手筆,領會寫作之道。讀的名著多了,再不濟,名著的寫作手法,描寫方式,問題處理方式也學到不少。自己寫程式時,自然信手拈來,左右逢
源,程式也有模有樣。慢慢修煉,自然脫離小學生水平,到中學生,直至“大學生”,甚至“程式家”也有可能。
隨著開源越來越紅火,開源軟體
也越來越多,程式界的名著也是汗牛充棟。用C寫的有linux;Delphi有VCL、開源控制元件等;Java更數不勝數,象Hibernate、
Struts、Spring等都是一時的大作。不難想象,如果中國合格的程式設計師都有名著研讀經歷,中國軟體水平如何;如果每個計算機相關專業畢業的學生都
有名著研讀經歷,他們的水平亦如何。
說的傷心一點,中國的大學計算機教育是徹頭徹尾的失敗,計算機專業的教授們應該虛心向中、小學語文教
師學習。而中國計算機專業畢業的學生,一個個是地地道道的小學生。他們只會語法,會用幾個成語(API或類),造過幾個句(排序演算法),好一點的寫過幾篇
日記。這些人就是我們中國軟體業的後備力量,他們的力量太小啦,無法承受中國軟體振興之重。
中國的程式設計師多讀名著,是我們當前工作的重中之重。我們可以想象,當研讀名著成為一種風氣,中國的程式設計師全部從小學生進化到大學生時,中國軟體“趕英超美”還會遠嗎?
相關文章
- 中國程式設計師為什麼要跳槽?程式設計師
- 為什麼美國程式設計師不用加班,而中國程式設計師就只能996?程式設計師996
- 為什麼美國程式設計師工作比中國程式設計師工作輕鬆、加班少?程式設計師
- 作為程式設計師為什麼要閱讀原始碼程式設計師原始碼
- 女程式設計師,為什麼比男程式設計師少???程式設計師
- 為什麼在中國僅有20%的程式設計師買房?程式設計師
- 程式設計師,為什麼如此迷茫?程式設計師
- 老生常談!程式設計師為什麼要閱讀原始碼?程式設計師原始碼
- 程式設計師你為什麼這麼累?程式設計師
- 1024為什麼是程式設計師日程式設計師
- 為什麼要成為「無敵」程式設計師?程式設計師
- 為什麼成為一名程式設計師?程式設計師
- 【1024程式設計師節】為什麼有些程式設計師下班比你早?程式設計師
- 圖 | 程式設計師為什麼非要在車流中改程式碼?程式設計師
- 為什麼國外的程式設計師薪資是國內程式設計師薪資的四五倍,國外程式設計師技術都比國內高嗎?程式設計師
- 程式設計師為什麼千萬不要瞎努力?程式設計師
- 程式設計師壓力那麼大,為什麼還要選擇做程式設計師程式設計師
- 你為什麼成為一名程式設計師?程式設計師
- 為什麼程式設計師千萬不要重寫程式碼?程式設計師
- 為什麼程式設計師在學習程式設計的時候什麼都記不住?程式設計師
- 在中國,什麼樣的Java程式設計師最受歡迎Java程式設計師
- 好程式設計師Java教程解讀什麼是swing程式設計師Java
- 好程式設計師Java教程解讀JDBC是什麼程式設計師JavaJDBC
- 為什麼高階程式設計師討厭程式設計面試? - Adam程式設計師面試
- Python 之父再度發聲:我們能為中國的“996”程式設計師做什麼?Python996程式設計師
- Python之父再發聲:我們能為中國的“996”程式設計師做什麼?Python996程式設計師
- 程式設計師為什麼一定要用Linux?程式設計師Linux
- 為什麼說程式設計師做外包沒前途?程式設計師
- 為什麼程式設計師做外包會被瞧不起?程式設計師
- 你想成為什麼級別的程式設計師?程式設計師
- 程式設計師為什麼一定要用 Linux ?程式設計師Linux
- 為什麼程式設計師一定要學Linux程式設計師Linux
- 為什麼程式設計師應該有一臺Mac個人電腦程式設計師Mac
- 為什麼程式設計師應該有一臺 Mac 個人電腦程式設計師Mac
- 程式設計師為什麼焦慮於程式語言和框架?程式設計師框架
- 為什麼程式設計師喜歡在半夜寫程式碼?程式設計師
- 為什麼IT程式設計師都不願意重構程式碼?程式設計師
- 程式設計師你為什麼這麼累? - Controller規範程式設計師Controller
- 程式設計師你為什麼這麼累? - 配置規範程式設計師