编程语言的宗教

每一位程序员多多少少都有自己热爱的编程语言,但显然有一部分程序员已经上升到了宗教般的狂热。

比如,「PHP是世界上最好的语言」。

当然,现在这句话已经发展为用来终止编程语言宗教之争的武器。不信,下次如果有人尝试着和你争辩哪种编程语言是最好的时候,你只需说「PHP是世界上最好的语言」即可终止争辩。

客观来说,「PHP是世界上最好的语言」其实并无毫无根据,过去在开发网站的时候是十分繁琐以及复杂的,后面随着PHP横空出世,让网站开发一下子简单了很多,不再需要繁琐的部署,也不再需要写一大堆看似有用的逻辑,自此,多了一大批追随PHP的程序员信徒。

显然,懒惰是人类的天性,快速上手已然成为了程序员选择编程语言的准则之一。

其实有一门自己热爱的编程语言并不是一件坏事,这和一些人喜欢旅游、喜欢读书、喜欢看电影一样再正常不过,但带着宗教般的狂热渗透到自己的热爱的编程语言中则着实有失优雅。

他们这些狂热的信徒都有一个共同点,那就是,你不能说我的编程语言的坏话。

如果你说了,他们就会立马变成一种专家似的画风,拿出各种道理搪塞你,更有甚者变成愤青似的画风,上升到人身攻击。

你有没有意识到,宗教其实是人类对某一事物产生的敬畏及崇拜,从而引申出的一种信仰认知及仪式活动体系。而在编程世界里,这一部分人对编程语言的宗教般的狂热,其实也显示了他的弱小,当一个人没有办法控制一个编程语言的时候,亦或者没有能力或不想去学习其他编程语言的时候,他们就会如同一个宗教信徒一般捍卫自己的「保护神」,生怕哪一天「保护神」无法再保护他们了,以至于自己无法生存。

所以,他们常常最爱做的一件事就是,所有的技术方案都选用他们的宗教编程语言,大力发展自己的宗教。

这是一件十分很不可取的事,特别是发生在架构师上。

在编程语言的选择上,不应当是凭着自己用什么语言就用什么语言,而是根据不同的技术方案、不同的场景下进行选择的。这是一个充分不必要条件,即技术方案决定编程语言,而非编程语言决定技术方案。

比如,开发移动端软件,一些程序员不想去学习其他编程语言亦或者是没有能力去学习,于是用自己热爱的JavaScript或C#去开发多平台的移动端软件,结果,学习成本是少了,开发成本也许少了,但维护成本却高了。

再比如,一个系统的架构,在处理一些高性能的技术方案中,一些程序员居然考虑的是自己会用什么语言所以用什么语言来开发,而不是优先从技术方案入手选择高性能的编程语言进行开发,结果,在后期遇到性能瓶颈的时候只能期盼自己的「保护神」来救驾了。

用一门编程语言去一统编程世界估计只能成为宗教信徒们的梦想了,就好比现在社会发展这么多年,还是存在着各种各样的自然语言,没有谁能替代谁,只有合不合适。

不要被焦虑与恐惧蒙蔽了自己的双眼,编程语言仅仅只是一个工具,而不是一个宗教,最重要的是,编程语言背后的,编程思想。

到这里,不得不提一下另一个编程语言的宗教,JavaScript。Node.js的强势发展,让JavaScript有了当年PHP的强大势头,「凡是能用JavaScript来实现的,终究会由JavaScript进行实现」,Atwood这条定律,俨然已成为了JavaScript信徒们的宗教信条了。

这真是一件可怕的事儿。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180909G00WZG00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券