IT技术博客大学习 共学习 共进步

我对“语言之争”的看法:别随便拉我入场

老赵点滴 2012-08-24 12:27:57 浏览 1,942 次

    最近又有语言之争了,不过没我什么事情。事情起因可以在酷壳最新一篇文章里看到,简单地说是关于C++的复杂度问题的。我对文章内容其实没有什么看法,但对这句话深有感触:“我对C++的感情有三个过程,先是喜欢地要死,然后是恨地要死,现在的又爱又恨,爱的是这个语言,恨的是很多不合格的人在滥用和凌辱它。”,我以为我想说,这“现在”的状态,就是我对“语言之争”的看法,“语言之争”被太多不合格人凌辱了。

    我很喜欢编程语言,但我争论语言时有着基本的原则和必备的知识,没有这些在我看来就不应该参与讨论。讨论时我也会严格控制范围,因此我基本不会使用类比,因为类比其实就是在用外部知识来理解当前的话题,很容易把话题扯开出去。同理,我也不会像高级分析师们讲一些初级程序员们都懂——但往往我不怎么理解或赞同的大道理。我就是怎么没出息,就像今天早上还有人在IM上对我说“老赵怎么可能还在写程序,你是冒牌的吧?”。

    有一种观点是解决问题比选择工具重要,这是个可行的立论,但不是唯一的。语言本身也是问题,有积累,有知识,当然也有某些同学说的训练编程思维等等。争论语言时我看到说“语言只是工具”所以“没什么可谈的”就烦,“编程语言”似乎已经变成“经济”或“政治”这样的话题了,随便谁都觉得自己有能力参与讨论。有意思的是,许多人的论点居然是“无意义”。

    编程语言是一门课,一门学科,不是什么人人都自然懂自然会的东西。我说过很多次,假如你觉得自己不知道该如何提高了,不知道学什么,就去翻教科书,那里东西多得你学不完。很多东西都是有定义的有概念的,不要我说编程语言安全性的时候,就有人跑出来说安全性什么和语言无关,去你妹的。

    假如您不知道这方面有哪些内容可以参考,我这里倒也可以推荐两本书,一本是《Programming Language Pragmatics》,还有一本是《Concepts of Programming Languages》。这两本书国内都引进了影印版,也有对应的中译本,分别叫做《程序设计语言——实践之路》和《程序设计语言原理》。两本书我都可以算是看过,虽然并没有完整地仔细阅读。

    所以以后有语言争论不要轻易拉我入场,我和你的语言争论很可能不是一码事情。同理,也别用你的争论是多么没意义来证明我的争论有没有意义。现在随便来一个人就会冲上来讲些大道理或者发表自己见解,当然你可以这么做,我也觉得没意义。

建议继续学习

  1. Java开发岗位面试题归类汇总 (阅读 21,763)
  2. 面试题 – 为什么我的朋友圈不见了? (阅读 11,804)
  3. 加州求职记 (阅读 11,364)
  4. 整理了一份招PHP高级工程师的面试题 (阅读 11,303)
  5. 海量数据面试题举例 (阅读 10,827)
  6. 腾讯php程序员面试题目答案 (阅读 8,803)
  7. 面试IT业界顶尖企业所应该知道的10道题(1) (阅读 8,343)
  8. 如何在面试中发现优秀程序员 (阅读 8,102)
  9. 聊聊ThoughtWorks面试 (阅读 7,423)
  10. IBM面试记 (阅读 7,224)