冒號(hào)和他的學(xué)生們
——程序員提高班紀(jì)事
- 開(kāi)班發(fā)言
授人以魚(yú)不如授人以漁 ——古語(yǔ)
冒號(hào)開(kāi)了個(gè)程序員提高班,今天迎來(lái)了首期學(xué)員,他們是問(wèn)號(hào)、句號(hào)、逗號(hào)、引號(hào)和嘆號(hào),皆為IT業(yè)的新兵。望著臺(tái)下洋溢著青春與渴望的臉龐,冒號(hào)開(kāi)始了他的開(kāi)班發(fā)言——
大家好!先自我介紹一下,本人姓冒名號(hào)字解之。諸位不必叫我老師,就叫老冒好了。比在座各位癡長(zhǎng)幾歲,“老”是擔(dān)得的,“師”卻不敢妄言。在下編程多年,自覺(jué)小有所成,不敢專(zhuān)藏,特開(kāi)此班與眾共享。雖系一家之言、一孔之見(jiàn),若能拋磚引玉,又何懼方家之哂?疏謬之處,還望海涵斧正,不致自誤誤人。
客套已畢,言歸正傳。本班主要采取討論的形式,只要是軟件開(kāi)發(fā)中值得討論的,但凡本人力之所及,均可共同探討。
本班的宗旨是:學(xué)會(huì)不如會(huì)學(xué),會(huì)學(xué)不如會(huì)用,會(huì)用不如被用。對(duì)于一個(gè)軟件開(kāi)發(fā)者來(lái)說(shuō),這意味著四個(gè)階段:
學(xué)會(huì)——掌握一些具體編程知識(shí)的初級(jí)程序員
會(huì)學(xué)——能快速而深刻地理解技術(shù)并舉一反三的程序員
會(huì)用——能將所學(xué)靈活運(yùn)用到實(shí)際編程設(shè)計(jì)之中的高級(jí)程序員
被用——能設(shè)計(jì)出廣為人用的應(yīng)用程序(application)、庫(kù)(library)、工具包(toolkit)、框架(framework)等的系統(tǒng)分析員和架構(gòu)師
至于被用的更高層次,如發(fā)明出主流的設(shè)計(jì)模式、算法、語(yǔ)言乃至理論等,則可稱(chēng)得上計(jì)算機(jī)專(zhuān)家了。本班的目的,正是為各位向更高階段的提升助一臂之力。
大家可能都習(xí)慣了在小學(xué)、中學(xué)和大學(xué)里的課堂,那里的知識(shí)大多是系統(tǒng)而完備且貌似終極的,那里的學(xué)習(xí)大多是單向而被動(dòng)的。但習(xí)慣并不意味著享受,更多的是因?yàn)閯e無(wú)選擇。你們?cè)灰胍蛔R(shí)殿堂,被告知它們?nèi)绾蚊垒喢缞J、巧奪天工,盡管很多時(shí)候你們或不以為然、或不解其妙,但還是不得不記下每一處被指點(diǎn)的細(xì)微結(jié)構(gòu)。很少有人帶你們看看當(dāng)初為建造這些殿堂而打下的地基、搭設(shè)的腳手架,哪怕只是上漆前的模樣也好,更遑論一瞻數(shù)易其稿的設(shè)計(jì)圖紙了。那些與殿堂相比顯得有些原始、甚至丑陋的東西,被有意無(wú)意地?fù)踉谝暰€之外。可沒(méi)有那些,你們將來(lái)如何為這些宮殿添磚加瓦,又如何另起樓閣呢?
中國(guó)學(xué)生恐怕是世界上最擅長(zhǎng)考試、最習(xí)慣考試、也最厭倦考試的群體了。你們告別了學(xué)生生涯,踏上了職業(yè)之旅。首先我要恭喜你們,脫離苦海了!同時(shí)也要悲告你們,掉進(jìn)火坑了!危言聳聽(tīng)嗎?如果你選擇了做程序員,你時(shí)時(shí)都得學(xué)習(xí),沒(méi)有手把手教你的老師,沒(méi)有指定的教科書(shū)和參考書(shū),有的是層出不窮令人眼花繚亂的新概念、新技術(shù)、新問(wèn)題,好不容易學(xué)到一些皮毛,有的已成明日黃花。你時(shí)時(shí)都得考試,每提交一段代碼就是上交一份答卷,你不知道什么時(shí)候、什么人會(huì)批改,直到——開(kāi)發(fā)組同事發(fā)現(xiàn)你的代碼難以看懂,系統(tǒng)分析員指出你的程序不符合規(guī)范,測(cè)試工程師檢驗(yàn)到你的軟件有bug,客戶抱怨你的產(chǎn)品太慢太難用,最后老板倒是告訴你一個(gè)好消息:明天起放長(zhǎng)假!
其實(shí),又有哪行哪業(yè)的人不需要學(xué)習(xí)和考試呢?IT業(yè)只是相對(duì)更激烈更富挑戰(zhàn)性而已。在這個(gè)瞬息萬(wàn)變、適者生存的時(shí)代,如果還沿用封閉、被動(dòng)的學(xué)習(xí)方式,恐有淘汰之虞。有鑒于此,本班的風(fēng)格與你們習(xí)慣的課堂有所不同:這里的知識(shí)不一定是系統(tǒng)或完備的,但一定是生動(dòng)鮮活的。如果知識(shí)是水,我們要挖掘最先涌動(dòng)的那顆泉眼;如果知識(shí)是火,我們要捕捉起初點(diǎn)燃的那顆火花。這里的問(wèn)題不一定是預(yù)設(shè)的,結(jié)論不一定是終極的,甚至不一定是正確的,但一定是有的放矢、發(fā)人深思的。由此決定了這里的學(xué)習(xí)方式將是開(kāi)放多元、雙向互動(dòng)的。
廣告完畢,現(xiàn)在把話語(yǔ)權(quán)交給你們,大家自由發(fā)問(wèn)吧。