《程序员的呐喊》一一1.11 作者手记:弱类型机制够不够强

简介:

本节书摘来自异步社区出版社《程序员的呐喊》一书中的第1章,第1.11节,作者:【美】Steve Yegge ,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.11 作者手记:弱类型机制够不够强

程序员的呐喊
这是本书最老的文章之一。我在亚马逊时代写了差不多50篇博客,其中只有两篇被收录到本书中,这是一篇,另一篇是《巴别塔》。

这篇博客写于我离职亚马逊的前一个月。我在尽量保证公平公正的情况下,准确地总结了亚马逊在核心理念上的不同。我观察了这些理念上的差异在团队里的Perl和Java阵营之间,不同的数据建模风格,以及其他很多地方所产生的冲突。

当时我关注的焦点主要是和(编程语言的)类型安全以及(关系型数据库设计的)结构安全。后来我将这个问题进一步提炼,又包含进来了很多其他两极分化很严重的设计问题——我最近的另一篇博客“神秘机器的笔记”就是我在不同的团队和整个公司中,经过多年观察很多项目后,对这种分歧的一个总结。

我在亚马逊的时候还不知道哪一种“更好”。现在我觉得从本质上讲,其实哪个都称不上更好,只能说萝卜青菜各有所爱罢了。

尽管这篇博客和“神秘机器的笔记”有点重复,它还是有点干货的。它详细描述了我亲身观察的一个项目的第一手资料,Perl和Java程序员在这个项目上合作了一年多,就为了解决同一个问题。而那帮大多是自学成才的Perl程序员,可以说完爆Java程序员。

那么,请欣赏。

相关文章
|
5月前
|
弹性计算 数据可视化 程序员
码住!程序员高效工作的10个方法
作为一名程序员,高效工作是我们必须要具备的能力。以下是一些程序员高效工作的10个方法,希望对大家有所帮助。
|
10月前
|
人工智能 IDE 算法
【周末闲谈】新的编程方式,程序员的未来何在?
【周末闲谈】新的编程方式,程序员的未来何在?
78 0
|
SQL JavaScript 前端开发
#你会担心掌握的技术语言过时吗?#一入编程深似海,从此妹子是路人
我掌握的技术语言有C、C++、ActionScript、JavaScript、TypeScript、Flex、Java、SQL、Scala、CAD,当然,这还不算一些具有特殊语言的技术框架,如Vue.js、Angular、Spark、Android、HarmonyOS、Node.js等,如果算上就更多了。
212 0
|
编解码 前端开发 rax
攻城狮都应当知道的——编译器的工作过程
源码要运行,必须先转成二进制的机器码。这是编译器的任务。 比如,下面这段源码(假定文件名叫做test.c)。
174 0
攻城狮都应当知道的——编译器的工作过程
|
Java 程序员 iOS开发
非典型程序员的办公桌
非典型程序员的办公桌
260 0
非典型程序员的办公桌
|
前端开发 程序员
不管你信不信,这就是程序员996的真实内幕!
7月,越来越热的天气 ,似乎让每一个码农内心越来越烦躁,因为996的加班让他们无法享受夏日凉凉的夜啤。更别提落日的激动(落日意味着下班啦!) 一直很想深度剖析一下国内互联网996盛行的原因,总是借口忙、忙、忙而始终没有迈出第一步。
1711 0
|
程序员
“一个程序员的成长史”系列答读者问(2)
“一个程序员的成长史”系列文章已经有27篇了,很多读者在问为什么好几个月都没有更新了呢? 具体原因有如下几个: 第一,作为父亲,我的大部分空余时间都用来带娃了。
1117 0