相信有许多的人在纠结,到底是选择C/C++,还是JAVA,还是C#,或者是PHP还是ASP呢?有人说底层语言被比较好,可是我们发现,其实底层语言的从业人民不怎么多,万一我选择了找不到工作怎么办?然是我选择PHP或者ASP,可是有人说这些语言不入流,过几年就OVER了,那我是不是还要选择呢?或许有许许多多的人像我这样纠结的,今天我想说的是,你再为选择什么语言,而犹豫不前,你就是蠢货! 今天听了OOP群里面高手的一些话,另外看了下面一个前辈写的文章,有些鄙视自己。以前几年时刻为选择一个既能找到好工作,又能工资高,前途比较好,并且永恒的语言而努力,结果今天看起来比较好笑,比较的蠢。如果有这样疑惑的人,请看下下面的文章,要是没有疑惑的,请绕道,因为你已经达到了更高的层次,看了以免耽误你的时间!一下是文章: 我刚开始写程序那会,十分在意于各种编程语言之间的比较。每次自己使用的语言被别人说三道四,心里就跟打翻了五味瓶一样,很不是滋味。 同样情况下,换成那些在知识技术上过硬或业内稍有所成就的人,一般都会心平气和,有理有据地跟别人争辩。心里压根儿不会感到丝毫冒犯,更不会突然觉得自己缺胳膊少腿似的低人一等。反倒是那些新手们,没有技术又眼高手低的半吊子,一番胡乱瞎扯后,就恬不知耻地开始骂娘。 为什么有些程序员这么纠结于编程语言呢? 我们都知道,作家所描写的故事无论多么跌宕起伏,精彩绝伦,人物勾画的再怎么惟妙惟肖,跃然纸上,都跟紧握在手中的笔没有任何关联。 说到底,笔和纸只是他们所熟悉的一种表达工具。就算改用石器,降低的也只是写作效率,而非他们的创作功力。 “A tool is only as good as the person using it.” 那同样的道理适用于程序和编程语言吗? 答案是肯定的。 如果把编程语言也简单地看作工具。那么,静态和动态语言,只是对运行速度和开发效率之间进行取舍; 面向对象编程(OOP)和函数式编程(FP)各有所长,因此选择时脱离不开实际业务的需求与运用场景。 大多数时候,真正区分程序员技术高低的往往是像常用算法,数据结构这样基础的 ‘硬知识’,还有对硬件工作原理的整体了解程度。只要肯多花时间学习琢磨与实践,多少都是可以做出成就来的,完全没必要过分留意语言之间的比较。 但这也正是问题的根源所在。日常生活中,人们严重低估了自己对天性的掌控能力,错误地以为成就很大程度上是跟某样东西挂钩。但事实上呢?并非如此。 Nobel-winning psychologist Daniel Kahneman “生活中你想的每一件事,都没有你想的那么重要。” 这是诺贝尔奖得主丹尼尔·卡纳曼教授对他提出的 “聚焦幻觉”所作的总结,他还举了个例子: “教育程度是决定收入一个重要因素,最重要的因素之一。但它并没有大多数人以为的那么重要。假设每个人都受到完全相同的教育,收入差距只会缩小不到 10%。当你聚焦于教育时你忽略了无数其他决定收入的因素。有些人受的教育程度相同,但收入有天壤之别。” |