- 諸子百家篇 -
如果「孔子」當了程式員,那麼他一定會發明一種新的程式設計語言,這門語言莊重典雅,格式規範。他會告訴你越早的程式設計語言才是越好的。他會培養衆多的弟子,但因為大公司沒有一個願意使用這門語言,他隻能帶着諸多弟子颠沛流離,以幹咨詢為生。
如果「老子」當了程式員,那麼他一定會設計一種非常寬松的程式設計語言,你甚至不需要聲明一個變量,因為你根本不可能準确地定義什麼是變量。這門語言非常奧妙,對于懂的人來說,它是那麼地神奇,可以解決天下任何問題,而對于不懂的人來說,它簡直就是一堆亂碼。
如果「韓非子」當了程式員,那麼他一定會設計一種非常嚴格的程式設計語言,不光要聲明變量的名稱和類型,還要聲明它的記憶體位址、生存周期、與哪些其他變量互相作用。
如果「莊子」當了程式員,那麼他一定不屑于在任何一家公司裡工作,而是自己躲在一個地方寫自己最喜歡寫的代碼。“ 他的這種思想深深地影響了後來一個叫陶淵明的程式員,後者曾經在某篇部落格中描繪了一個所有程式都沒有bug、程式員和pm和平相處的美好世界。”
- 帝王篇 -
如果「秦始皇」當了程式員,那麼他一定是那個将公司發展壯大、吞并其他競争公司,最終達到獨孤求敗的壟斷地位的人。但他一死,他指定的繼承人就會被cfo、cto等人挾持綁架,最後公司在新興startup的圍攻下分崩離析,灰飛煙滅。
如果「項羽」當了程式員,那麼他一定不會在産品釋出前對代碼進行任何測試,因為對他來說隻能成功,不許失敗。
如果「武則天」當了程式員,那麼她一定會因為驚人的美貌被ceo看中,但老ceo不久之後卸任,她則被調到影印室賦閑。但在新任ceo上台以後,她又被調回engineering部門做主管,最後幹脆自己當上了ceo,把公司改了名字。
如果「朱元璋」當了程式員,那麼他會在項目釋出之後把所有人都炒掉,然後每天隻睡三個小時,其餘時間都用來寫代碼。
- 三國篇 -
如果「曹操」當了程式員,那麼他一定會出任cto,然後挾持軟弱的ceo向其他部門發号施令。
如果「劉備」當了程式員,那麼他一定最擅長當engineer manager,和衆位程式員稱兄道弟,帶領人馬搶占另外一個組的工作,最後自己開公司出任ceo。
如果「諸葛亮」當了程式員,那麼他一定會誘使曹操的公司進入一個不熟悉的市場,然後憑借在這個市場的豐富經驗、利用恰到時機的營銷政策一舉打垮對方的産品。
如果「張遼」當了碼工,那麼他一定會将agile development發揮到極緻——正所謂兵貴神速。
如果「華佗」當了程式員,那麼他一定是個debug的高手,所有bug在他手下都不值一提,但因為某次給曹操的建議太過冒險而被炒掉。相比之下,另外一個debug高手扁鵲就比較聰明,雖然很早就看出蔡桓公公司的軟體架構有緻命問題,五次三番建議不被采納之下遠走高飛。在那之後不久,蔡桓公的公司就垮掉了。
- 文人篇 -
如果「李白」當了程式員,那麼他一定會邊喝酒邊coding,随手寫出一個精彩的算法,他的代碼飄逸靈動,讀來酣暢淋漓。
如果「杜甫」當了程式員,那麼他一定會在coding之前冥思苦想好久好久,最後交出一份完美的解決方案。不過他比賈島要好,後者曾經僅僅為了一個變量命名的問題困惑不已。
如果「王安石」當了程式員,那麼他一定會想出一套大刀闊斧的代碼重構方案,但因為觸動了許多老程式員以及财務、人力等其他部門的利益,最終該方案被廢止。
如果「倉央嘉措」當了程式員,那麼他一定不會關心改進産品的代碼設計;你refactor,或者不refactor,市場需求都在那裡,不增不減。
如果「司馬遷」當了程式員...不,他不會當程式員,而會當作家,然後寫一本書叫《計算機科學史及it行業發展小記》,簡稱《史記》。