如果孔子當(dāng)了碼工,那么他一定會(huì)發(fā)明一種新的程序設(shè)計(jì)語(yǔ)言,這門語(yǔ)言莊重典雅,格式規(guī)范。他會(huì)告訴你越早的程序設(shè)計(jì)語(yǔ)言才是越好的。他會(huì)培養(yǎng)眾多的弟子,但因?yàn)榇蠊緵](méi)有一個(gè)愿意使用這門語(yǔ)言,他只能帶著諸多弟子顛沛流離,以干咨詢?yōu)樯?/p>
如果老子當(dāng)了碼工,那么他一定會(huì)設(shè)計(jì)一種非常寬松的程序設(shè)計(jì)語(yǔ)言,你甚至不需要聲明一個(gè)變量,因?yàn)槟愀静豢赡軠?zhǔn)確地定義什么是變量。這門語(yǔ)言非常奧妙,對(duì)于懂的人來(lái)說(shuō),它是那么地神奇,可以解決天下任何問(wèn)題,而對(duì)于不懂的人來(lái)說(shuō),它簡(jiǎn)直就是一堆亂碼。
如果韓非子當(dāng)了碼工,那么他一定會(huì)設(shè)計(jì)一種非常嚴(yán)格的程序設(shè)計(jì)語(yǔ)言,不光要聲明變量的名稱和類型,還要聲明它的內(nèi)存地址、生存周期、與哪些其他變量互相作用。
如果莊子當(dāng)了碼工,那么他一定不屑于在任何一家公司里工作,而是自己躲在一個(gè)地方寫自己最喜歡寫的代碼。他的這種思想深深地影響了后來(lái)一個(gè)叫陶淵明的碼工,后者曾經(jīng)在某篇博客中描繪了一個(gè)所有程序都沒(méi)有Bug、碼工和PM和平相處的美好世界。
如果商鞅當(dāng)了碼工,那么他一定會(huì)在哪個(gè)變量運(yùn)行出錯(cuò)時(shí)把所有與它相關(guān)的變量全部刪掉。
如果秦始皇當(dāng)了碼工,那么他一定是那個(gè)將公司發(fā)展壯大、吞并其他競(jìng)爭(zhēng)公司,最終達(dá)到獨(dú)孤求敗的壟斷地位的人。但他一死,他指定的繼承人就會(huì)被CFO、CTO等人挾持綁架,最后公司在新興Startup的圍攻下分崩離析,灰飛煙滅。
如果項(xiàng)羽當(dāng)了碼工,那么他一定不會(huì)在產(chǎn)品發(fā)布前對(duì)代碼進(jìn)行任何測(cè)試,因?yàn)閷?duì)他來(lái)說(shuō)只能成功,不許失敗。
如果司馬遷當(dāng)了碼工,那么他一定會(huì)做非常詳細(xì)的documentation,然后寫一本書,叫《計(jì)算機(jī)科學(xué)及IT行業(yè)發(fā)展史》。
如果董仲舒當(dāng)了碼工,那么他一定會(huì)建議CEO廢除所有的程序設(shè)計(jì)語(yǔ)言,僅僅保留他使用的那一種。但其實(shí)他早已偷偷把其他語(yǔ)言的優(yōu)秀特性吸收進(jìn)自己的語(yǔ)言,包裝之后再推出。
如果王莽當(dāng)了碼工,那么他一定是眼高手低,不搞懂系統(tǒng)上來(lái)就開始Refactor,把全部變量重新命名一遍,把其他所有程序員都弄得頭暈?zāi)X脹,最后被炒掉的人。
如果曹操當(dāng)了碼工,那么他一定會(huì)出任CTO,然后挾持軟弱的CEO向其他部門發(fā)號(hào)施令。
如果劉備當(dāng)了碼工,那么他一定最擅長(zhǎng)當(dāng)Engineer Manager,和眾位碼工稱兄道弟,帶領(lǐng)人馬搶占另外一個(gè)組的工作,最后自己開公司出任CEO。
如果趙云當(dāng)了碼工,那么他一定能夠一面帶著老板的兒子玩耍、一面陪著老板的老婆吃飯、一面還完成了一個(gè)工作量驚人的項(xiàng)目。
如果諸葛亮當(dāng)了碼工,那么他一定會(huì)誘使曹操的公司進(jìn)入一個(gè)不熟悉的市場(chǎng),然后憑借在這個(gè)市場(chǎng)的豐富經(jīng)驗(yàn)、利用恰到時(shí)機(jī)的營(yíng)銷策略一舉打垮對(duì)方的產(chǎn)品。
如果張遼當(dāng)了碼工,那么他一定會(huì)將Agile Development發(fā)揮到極致——正所謂兵貴神速。
如果曹仁當(dāng)了碼工,那么他一定會(huì)將Test Driven Development發(fā)揮到極致——未等寫代碼,先把防御工事搭好,任何Bug都無(wú)法攻破他Unit Test的銅墻鐵壁。
如果華佗當(dāng)了碼工,那么他一定是個(gè)Debug的高手,所有Bug在他手下都不值一提,但因?yàn)槟炒谓o曹操的建議太過(guò)冒險(xiǎn)而被炒掉。相比之下,另外一個(gè)Debug高手扁鵲就比較聰明,雖然很早就看出蔡桓公公司的軟件架構(gòu)有致命問(wèn)題,五次三番建議不被采納之下遠(yuǎn)走高飛。在那之后不久,蔡桓公的公司就垮掉了。
如果武則天當(dāng)了碼工,那么她一定會(huì)因?yàn)轶@人的美貌被CEO看中,但老CEO不久之后卸任,她則被調(diào)到復(fù)印室賦閑。但在新任CEO上臺(tái)以后,她又被調(diào)回Engineering部門做主管,最后干脆自己當(dāng)上了CEO,把公司改了名字。
如果李白當(dāng)了碼工,那么他一定會(huì)邊喝酒邊coding,隨手寫出一個(gè)精彩的算法,他的代碼飄逸靈動(dòng),讀來(lái)酣暢淋漓。
如果杜甫當(dāng)了碼工,那么他一定會(huì)在coding之前冥思苦想好久好久,最后交出一份完美的解決方案。不過(guò)他比賈島要好,后者曾經(jīng)僅僅為了一個(gè)變量命名的問(wèn)題困惑不已。
如果郭子儀當(dāng)了碼工,那么他一定會(huì)是公司遇到危難時(shí)CEO第一個(gè)想到的人。他會(huì)在最危急的時(shí)候挺身出任CTO,但解決問(wèn)題后又會(huì)毫不戀棧地卸任。
如果馮道當(dāng)了碼工,那么他一定會(huì)在公司換了六任CEO以后,依然穩(wěn)坐CTO的位子。
如果朱元璋當(dāng)了碼工,那么他會(huì)在項(xiàng)目發(fā)布之后把所有人都炒掉,然后每天只睡三個(gè)小時(shí),其余時(shí)間都用來(lái)寫代碼。
如果朱熹當(dāng)了碼工,那么他一定會(huì)把所有女程序員全部解聘,因?yàn)檫@不符合他心目中一個(gè)IT公司該有的樣子。男程序員怎么可以和女程序員坐得那么近一起coding!
如果王安石當(dāng)了碼工,那么他一定會(huì)想出一套大刀闊斧的代碼重構(gòu)方案,但因?yàn)橛|動(dòng)了許多老碼工以及財(cái)務(wù)、人力等其他部門的利益,最終該方案被廢止。
如果李時(shí)珍當(dāng)了碼工,那么他一定會(huì)把所有的Library全部嘗試一遍,盡管有好幾次里面的Bug差點(diǎn)讓他的服務(wù)器全部癱瘓。
如果倉(cāng)央嘉措當(dāng)了碼工,那么他一定不會(huì)關(guān)心改進(jìn)產(chǎn)品的代碼設(shè)計(jì);你refactor,或者不refactor,市場(chǎng)需求都在那里,不增不減。
如果郭靖當(dāng)了碼工,那么他一定笨得只會(huì)使用Brutal Force算法,但是能將它的威力發(fā)揮到極點(diǎn)。
如果黃蓉當(dāng)了碼工,那么她一定能非常輕易地學(xué)會(huì)一門新的程序設(shè)計(jì)語(yǔ)言,能夠非常迅速地找準(zhǔn)客戶需求,從而開發(fā)出Prototype。
如果楊過(guò)當(dāng)了碼工,那么他一定會(huì)只用一只手coding,從最符合人體工程學(xué)的鍵盤換到最笨重的鍵盤,最后達(dá)到完全不用任何鍵盤就可以coding的境界。他會(huì)愛(ài)上自己的美女Manager姐姐,當(dāng)她不在他身邊時(shí),他coding的功力將達(dá)到頂點(diǎn)。
如果梅超風(fēng)當(dāng)了碼工,那么她一定會(huì)和男朋友一起把Goto這種邪門外道修煉到頂點(diǎn),并且只使用這一種Control Structure讓全Open Source Community的人聞風(fēng)喪膽。
如果段譽(yù)當(dāng)了碼工,那么他的代碼一定時(shí)靈時(shí)不靈。
如果虛竹當(dāng)了碼工,那么……算了,其實(shí)他本身是想老老實(shí)實(shí)當(dāng)一輩子碼工的,不知怎么就出任了CEO迎娶了白富美。
如果令狐沖當(dāng)了碼工,那么他一定會(huì)反對(duì)使用任何Design Pattern,因?yàn)闆](méi)有Pattern才是最好的Pattern。某一次他寫的所有程序全部崩潰,但他使用了一種神奇的Refactor的方法,讓他的代碼脫胎換骨,煥然一新。
如果東方不敗當(dāng)了碼工,那么他一定會(huì)將指針用到神乎其神的地步。你跟本就無(wú)法知道他的指針究竟指向了哪里。
如果胡斐當(dāng)了碼工,那么他一定會(huì)專門黑那些大公司的銀行賬戶,用盜刷的信用卡給其他屌絲碼農(nóng)發(fā)工資。
如果陳家洛當(dāng)了碼工,那么他一定會(huì)帶領(lǐng)一幫開源社區(qū)的兄弟成立一個(gè)超大的非盈利組織,試圖推翻一個(gè)壟斷公司,但最后發(fā)現(xiàn)其實(shí)那個(gè)公司的CEO是他失散多年的哥哥。
如果韋小寶當(dāng)了碼工,那么他coding的本領(lǐng)一定非常差,所有的心思都花在如何和客服部門的美女們鬼混上。
如果賈寶玉當(dāng)了碼工,那么他也會(huì)和客服的美女們成天廝混,但其實(shí)內(nèi)心對(duì)她們非常尊重,反而認(rèn)為身旁的男碼工都是垃圾。誰(shuí)逼他寫代碼,他就跟誰(shuí)急。
如果胡適當(dāng)了碼工,那么他一定會(huì)認(rèn)為公司所有的產(chǎn)品都是垃圾,主張全部換成其他公司的技術(shù)。
如果魯迅當(dāng)了碼工,那么他的code review一定會(huì)非常嚴(yán)厲,對(duì)出錯(cuò)的地方冷嘲熱諷。他的電腦桌上擺著兩盆植物,一盆是仙人掌,另一盆也是仙人掌。
如果雷鋒當(dāng)了碼工,那么他一定會(huì)非常熱心地幫所有人debug,然后偷偷記錄在GitHub上的某個(gè)文件里。但某一天,他會(huì)在Pair Programming時(shí)因?yàn)榱硗庖粋€(gè)程序員的愚蠢失誤而丟掉自己的工作。
如果黃帝當(dāng)了碼工,那么他一定是那個(gè)傳說(shuō)中的程序員,設(shè)計(jì)了第一個(gè)程序設(shè)計(jì)語(yǔ)言,奠定了所有后來(lái)程序設(shè)計(jì)的基礎(chǔ),所有程序員都奉他為始祖。
如果盤古當(dāng)了碼工,那么他一定是初辟鴻蒙、發(fā)明第一臺(tái)計(jì)算機(jī)的人,就像圖靈和馮諾依曼。
如果柏拉圖當(dāng)了碼工,那么他一定主張?jiān)诰裆系腸oding,而不具體實(shí)施。
如果亞歷山大當(dāng)了碼工,那么他一定率領(lǐng)公司迅速占領(lǐng)全球市場(chǎng),但在進(jìn)軍印度市場(chǎng)時(shí)由于不適應(yīng)那里奇怪的本土文化而慘遭失敗。
如果耶穌當(dāng)了碼工,那么他一定會(huì)宣稱他的所有決定都是CEO的意思,他是CEO的親兒子。盡管從沒(méi)有人見(jiàn)過(guò)這個(gè)CEO。
如果釋迦牟尼當(dāng)了碼工,那么他一定會(huì)告訴你,軟件總要經(jīng)歷設(shè)計(jì)、開發(fā)、維護(hù)、淘汰的輪回。并且你此刻是刁鉆的用戶,下一刻就成了程序猿,所以不如對(duì)每個(gè)人都好一點(diǎn)。
如果穆罕莫德當(dāng)了碼工,那么他一定不允許你使用某種特定的程序設(shè)計(jì)語(yǔ)言。
如果拿破侖當(dāng)了碼工,那么他一定會(huì)憑借某個(gè)最新專利技術(shù)而所向披靡,但被傳統(tǒng)技術(shù)公司圍攻而遭遇滑鐵盧。之后重新組建一個(gè)startup試圖東山再起,可惜由于某個(gè)原因其產(chǎn)品未能成功。有傳言說(shuō)是因?yàn)橛腥嗽谒碾娔X里植入了病毒。
如果莎士比亞當(dāng)了碼工,那么他一定會(huì)開發(fā)出四加四總共八個(gè)非常流行的App,這還不算他最有名、下載量最大的那一個(gè)。
如果柯南道爾當(dāng)了碼工,那么他只會(huì)開發(fā)一個(gè)非常流行的App,這個(gè)App被其他很多人用別的各種語(yǔ)言不斷地實(shí)現(xiàn),但其實(shí)柯南道爾并不認(rèn)為這是他最重要的工作。
如果亞當(dāng)斯密當(dāng)了碼工,那么他一定主張放任程序員們自己做開發(fā),不需要Product Manager的任何管理。
如果凱恩斯當(dāng)了碼工,那么他一定主張Product Manager對(duì)程序員的管理越強(qiáng)越好。
如果希特勒當(dāng)了碼工,那么他一定會(huì)炒掉公司所有的猶太人,然后向其他公司發(fā)起瘋狂的網(wǎng)絡(luò)攻擊,最后倒在一家俄國(guó)公司的最后一道防火墻下,在其他公司攻破自己公司防火墻的那天和情婦在公司地下室里自殺。
轉(zhuǎn)載自果殼:http://www.guokr.com/post/666544/