我对“语言之争”的看法:别随便拉我入场
最近又有语言之争了,不过没我什么事情。事情起因可以在酷壳最新一篇文章里看到,简单地说是关于C++的复杂度问题的。我对文章内容其实没有什么看法,但对这句话深有感触:“我对C++的感情有三个过程,先是喜欢地要死,然后是恨地要死,现在的又爱又恨,爱的是这个语言,恨的是很多不合格的人在滥用和凌辱它。”,我以为我想说,这“现在”的状态,就是我对“语言之争”的看法,“语言之争”被太多不合格人凌辱了。
我很喜欢编程语言,但我争论语言时有着基本的原则和必备的知识,没有这些在我看来就不应该参与讨论。讨论时我也会严格控制范围,因此我基本不会使用类比,因为类比其实就是在用外部知识来理解当前的话题,很容易把话题扯开出去。同理,我也不会像高级分析师们讲一些初级程序员们都懂——但往往我不怎么理解或赞同的大道理。我就是怎么没出息,就像今天早上还有人在IM上对我说“老赵怎么可能还在写程序,你是冒牌的吧?”。
有一种观点是解决问题比选择工具重要,这是个可行的立论,但不是唯一的。语言本身也是问题,有积累,有知识,当然也有某些同学说的训练编程思维等等。争论语言时我看到说“语言只是工具”所以“没什么可谈的”就烦,“编程语言”似乎已经变成“经济”或“政治”这样的话题了,随便谁都觉得自己有能力参与讨论。有意思的是,许多人的论点居然是“无意义”。
编程语言是一门课,一门学科,不是什么人人都自然懂自然会的东西。我说过很多次,假如你觉得自己不知道该如何提高了,不知道学什么,就去翻教科书,那里东西多得你学不完。很多东西都是有定义的有概念的,不要我说编程语言安全性的时候,就有人跑出来说安全性什么和语言无关,去你妹的。
假如您不知道这方面有哪些内容可以参考,我这里倒也可以推荐两本书,一本是《Programming Language Pragmatics》,还有一本是《Concepts of Programming Languages》。这两本书国内都引进了影印版,也有对应的中译本,分别叫做《程序设计语言——实践之路》和《程序设计语言原理》。两本书我都可以算是看过,虽然并没有完整地仔细阅读。
所以以后有语言争论不要轻易拉我入场,我和你的语言争论很可能不是一码事情。同理,也别用你的争论是多么没意义来证明我的争论有没有意义。现在随便来一个人就会冲上来讲些大道理或者发表自己见解,当然你可以这么做,我也觉得没意义。
建议继续学习:
- Java开发岗位面试题归类汇总 (阅读:17983)
- 面试题 – 为什么我的朋友圈不见了? (阅读:10422)
- 加州求职记 (阅读:9920)
- 整理了一份招PHP高级工程师的面试题 (阅读:9687)
- 海量数据面试题举例 (阅读:8871)
- 腾讯php程序员面试题目答案 (阅读:7408)
- 如何在面试中发现优秀程序员 (阅读:7112)
- 面试IT业界顶尖企业所应该知道的10道题(1) (阅读:6830)
- 有道面试总结 (阅读:6325)
- 聊聊ThoughtWorks面试 (阅读:6160)
扫一扫订阅我的微信号:IT技术博客大学习
- 作者:老赵 来源: 老赵点滴
- 标签: 面试
- 发布时间:2012-08-24 12:27:57
- [68] Go Reflect 性能
- [68] 如何拿下简短的域名
- [67] Oracle MTS模式下 进程地址与会话信
- [62] IOS安全–浅谈关于IOS加固的几种方法
- [61] 图书馆的世界纪录
- [60] 【社会化设计】自我(self)部分――欢迎区
- [58] android 开发入门
- [56] 视觉调整-设计师 vs. 逻辑
- [49] 给自己的字体课(一)——英文字体基础
- [48] 读书笔记-壹百度:百度十年千倍的29条法则