- 诸子百家篇 -
如果「孔子」当了程序员,那么他一定会发明一种新的程序设计语言,这门语言庄重典雅,格式规范。他会告诉你越早的程序设计语言才是越好的。他会培养众多的弟子,但因为大公司没有一个愿意使用这门语言,他只能带着诸多弟子颠沛流离,以干咨询为生。
如果「老子」当了程序员,那么他一定会设计一种非常宽松的程序设计语言,你甚至不需要声明一个变量,因为你根本不可能准确地定义什么是变量。这门语言非常奥妙,对于懂的人来说,它是那么地神奇,可以解决天下任何问题,而对于不懂的人来说,它简直就是一堆乱码。
如果「韩非子」当了程序员,那么他一定会设计一种非常严格的程序设计语言,不光要声明变量的名称和类型,还要声明它的内存地址、生存周期、与哪些其他变量互相作用。
如果「庄子」当了程序员,那么他一定不屑于在任何一家公司里工作,而是自己躲在一个地方写自己最喜欢写的代码。“ 他的这种思想深深地影响了后来一个叫陶渊明的程序员,后者曾经在某篇博客中描绘了一个所有程序都没有 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 行业发展小记》,简称《史记》。