有些书,读过可以提升学识。还有一种书,即便不看,搁在书架都能 “让人精神升华”。 对于程序员来说,后者中的极品,当数斯坦福教授 Donald Knuth 的《 计算机程序设计艺术(The Art of Computer Programming)》。本书 “教徒” 比尔 · 盖茨曾言:
▲ 也许比你老师还常叫你读书的盖茨,图片来自《TIME》 工程师兼创业家 Carl Tashian 就是被这个挑战吸引到的人…… 之一。
Tashian 在文章中写道。 ▲ 让智慧之光照亮爱范儿读者,图自斯坦福 虽然他联合创立了 Yerdle、Zipcar、OurGoods 等公司,还是 Code for America、Singularity U 等项目的导师,但 Tashian 还是成功地完成了 “从下订单购买到放弃” 的整个流程,爱范儿(微信号 ifanr)简单地汉化了他的心路历程。 最终,这套书只能成为他书架上的一道信仰之光。不过,Tashian 在苦苦挣扎的过程中还是获得了新的领悟。 这一整套书,满满地装载了作者 Knuth 对一台 60 年代计算机 IBM 650 的爱。要知道,在那时候迷恋计算机,就跟现在沉迷应用数学一个等级。IBM 650 除了用十进制(现在都用二进制)外,还不配备屏幕,“人就是那时的操作系统。”
如果想进一步优化程序,那又是另一片新天地。(其实是编辑看不懂了) ▲ 使用 IBM 650 的 Knuth,由 Siobhán K Cronin 绘制 Tashian 认为,IBM 650 采用的编程方式,决定了那个年代程序的功能表现:“我觉得,在 Knuth 时代写代码也许就跟走钢丝一样令人紧张,因为小错误都会带来严重后果。” ▲ Donald Knuth,图自 Business Insider 随着科技发展,编程工具变得越来越便利。但这种便利也带来了一个弊端:
Tashian 总结道。在他看来,Knuth 和那时期的程序员必须得比计算机还聪明,他们得和技术的限制进行搏击,每一个举动和决策都是深思熟虑后的结果。但现代人,却连通读 Knuth 撰写的书,也耐心不来,挺不过去。 当今的技术更加柔和,连规则,都是操作者自己制定的。对此,Tashian 说道:“我觉得,所有在为自己选择目标开发环境限制程度的人,也都同时在为我们未来创新选择发展环境。” |
|