13 书呆子的复仇
[美] 保罗•格雷厄姆
软件业有一场永不停息的战斗,书生气的开发者与官僚主义的经理之间总是发生冲突。大家应该都看过漫画《呆伯特》(Dilbert),熟悉里面那个发型高耸的经理。我想,技术行业的大部分人对这个角色过目难忘,因为在他们的公司里就有这个角色的原型。
那些经理奇迹般地同时具备了两种很常见但很难结合在一起的特点:(a)对技术一无所知;(b)对技术有强烈的个人观点。
假设你需要写一个软件。你的经理根本不懂这个软件的运作机制,也不知道各种编程语言有什么区别,但是他竟然明确要求你一定要使用某一种语言进行开发。没错,他就是要求你一定要用 Java 语言。
为什么他会提出这种要求?让我们看看他究竟是怎么想的。他的想法无非就是,Java 是业界的标准。我知道肯定如此,因为媒体对此有铺天盖地的报道。既然它是标准,那么使用它就不会错。另外,这也意味着人才市场上肯定有无数 Java 程序员,即使现在为我打工的这批人都辞职了(真奇怪,这种事情总是不断发生),我也能够轻易地找到替代者。
公开
同步至部落
取消
完成
0/2000
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
![](https://static001.geekbang.org/resource/image/d0/e4/d0880927e2a522a038be2d04bf19dfe4.png)
这篇文章以《13 书呆子的复仇》为题,探讨了软件开发中经理对编程语言选择的偏见和误解。作者批判了经理对Java编程语言的盲目偏爱,并指出了不同编程语言之间的差异和适用场景。文章回顾了Lisp语言的历史,强调编程语言的发展是对计算机理论的不断探索和演变。作者通过对编程语言选择的思考和历史发展的回顾,展现了对技术领域的深刻理解和见解。文章还介绍了Lisp语言的特点,包括条件结构、函数作为数据类型、递归、动态类型变量、垃圾回收机制等,以及Lisp语言的独特之处,如代码使用符号和常量组成的树形表示法、无区分读取期、编译期和运行期等。最后,文章提出了关于使用Lisp语言的讨论,探讨了是否应该采用最尖端的技术以及主流编程语言的优势。 文章内容涵盖了对编程语言选择的批判性思考,以及Lisp语言的历史、特点和适用场景。作者强调了编程语言的发展是对计算机理论的不断探索和演变,展现了对技术领域的深刻理解和见解。同时,文章还探讨了是否应该采用最尖端的技术以及主流编程语言的优势,为读者提供了对技术发展方向的思考。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《黑客与画家》
《黑客与画家》
立即购买
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论