授人以魚不如授人以漁——古語
冒號開了程序員提高班,首期學員是問號、句號、逗號、引號、歎號,皆為 IT 業新兵。望著台下洋溢青春與渴望的臉龐,冒號開始開班發言——
大家好!自我介紹:本人姓冒名號字解之。諸位不必叫我老師,叫老冒好了。比各位癡長幾歲,「老」擔得起,「師」卻不敢妄言。在下編程多年,自覺小有所成,不敢專藏,特開此班與眾共享。雖系一家之言、一孔之見,若能拋磚引玉,又何懼方家之哂?疏謬之處,望海涵斧正,不致自誤誤人。
客套已畢,言歸正傳。本班主要採討論形式,凡軟件開發值得討論之事,但凡力之所及,均可共同探討。
本班宗旨:學會不如會學,會學不如會用,會用不如被用。對軟件開發者意味著四階段:
更高層次如發明主流設計模式、算法、語言、理論,可稱計算機專家。本班目的,正是助各位向更高階段提升。
大家習慣了中小學、大學課堂,知識系統完備貌似終極,學習單向被動。習慣不代表享受,多因別無選擇。你們被引入知識殿堂,被告知其美輪美奂,縱或不以為然、不解其妙,仍不得不記下每處細微結構。鮮有人帶你們看地基、腳手架、上漆前模樣,更遑論數易其稿的設計圖紙。那些顯得原始、甚至醜陋的東西,被擋在視線外。沒有那些,你們將來如何為宮殿添磚加瓦,另起樓閣?
中國學生或是世界上最擅長考試、最習慣考試、也最厭倦考試的群體。你們告別學生生涯,踏上職業之旅。恭喜你們,脫離苦海!同時悲告你們,掉進火坑!危言聳聽?若選擇做程序員,時時都得學習,無手把手教你的老師,無指定教科書,有的是層出不窮的新概念、新技術、新問題,好不容易學到皮毛,有的已成明日黃花。時時都得考試,每提交一段代碼就是上交答卷,不知何時何人批改,直到——開發組同事發現代碼難懂,系統分析員指出不符規範,測試工程師檢出 bug,客戶抱怨太慢太難用,老板告訴你好消息:明天起放長假!
其實哪行哪業不需學習考試?IT 業只是相對更激烈、更富挑戰。在瞬息萬變、適者生存的時代,若仍沿用封閉被動學習,恐有淘汰之虞。有鑑於此,本班風格不同:知識不一定系統完備,但一定生動鮮活。若知識是水,我們挖掘最先湧動的泉眼;若知識是火,我們捕捉起初點燃的火花。問題不一定預設,結論不一定終極,甚至不一定正確,但一定有的放矢、發人深省。學習方式將是開放多元、雙向互動的。
廣告完畢,現在把話語權交給你們,大家自由發問吧。