编程语言圣战
- 2021-02-21 09:20:45
实锤了。
技术的变化速度通常是很快的。但是,编程语言不一样,与其说它是技术,还不如说是程序员的思考模式。编程语言是技术和宗教的混合物。所以,一种很普通的编程语言就是很普通的程序员使用的语言,它的变化就像冰山那样缓慢。 引自 12 拒绝平庸 169 作者认为LISP没有得到推广使用的原因:
它没有得到广泛使用的原因就是因为编程语言不仅仅是技术,也是一种习惯性思维,非常难于改变。 引自 12 拒绝平庸 169 编程语言确有编程能力高下之分,如何区分:
程序员关心的那种强大也许很难正式定义,但是有一个办法可以解释,那就是有一些功能在一种语言中是内置的,但是在另一种语言中需要修改解释器才能做到,那么前者就比后者更强大。如果A语言有一个运算符,可以移除字符串中的空格,而B语言没有这个运算符,这可能不足以称A语言比B语言强大,因为你可以在B语言里写一个函数实现这个功能。但是,如果A语言支持某种高级功能(假定是递归),而B语言不支持,你就不可能通过自己编写函数库解决了,所以这就代表A语言比B语言更强大。 引自 12 拒绝平庸 169 程序员的编程语言舒适区:
到了一定年龄之后,程序员极少主动更换自己的编程语言。不管习惯使用的是哪一种语言,他们往往认为这种语言已经足够好了。 他们都满足于自己碰巧用熟了的那种语言,他们的编程思想都被那种语言主宰了。 人类天性变化的速度大大慢于计算机硬件变化的速度,所以编程语言的发展通常比CPU的发展落后一二十年。 引自 12 拒绝平庸 169 作者评估竞争对手技术实力的方式:
差不多每个月都有一个新的竞争对手浮出水面。我首先会看他们的产品有没有一个试用版,然后就去找他们的招聘职位。这样过了几年,我就知道哪些公司值得关注,啷些公司不用在意。有些公司的职位描述使用了大量的IT词汇,这样的内容越多,这家公司就越不构成威胁。最不用担心的竞争对手就是那些要求应聘者具有Oracle数据库经验的公司,你永远不必担心他们。如果是招聘C++或Java程序员的公司,对你也不会构成威胁。如果他们招聘Perl或Python程序员,就稍微有点威胁了。至少这听起来像一家技术公司,并且由黑客控制。如果我有幸见到一家招聘Lisp黑客的公司,就会真的感到如临大敌。 引自 12 拒绝平庸 169
1人阅读
skywalker对本书的所有笔记 · · · · · ·
-
现代社会的收入差距
你愿意去古代做官呢还是留在现在当个普通人? 我想提出一种相反的观点:现代社会的收入差距扩...
-
设计者的品味
好设计是模仿大自然的设计: 我不是说模仿大自然这种行为本身有多么好,而是说大自然在长期的...
-
编程语言圣战
-
业界最佳实践
你的经理其实不关心公司是否真的能获得成功,他真正关心的是不承担决策失败的责任。所以对他...
-
新发明需要重复的推广
我有一个朋友,他的客户第一次提出某种需求时,他很少理会。因为他知道人们有时候会想要自己...
> 查看全部13篇
说明 · · · · · ·
表示其中内容是对原文的摘抄