题目请倒过来读。

如果读过原文的,一看就明了此文的用意。是针对王银的《程序员的心理疾病》的一篇反文。

也不能说是错,但作者夸张得以偏盖全,以点盖面,一棒子拍倒一片程序员。程序员真的如此不堪?这么多的缺点,甚至都不配称之为工程师?

总结一下,原文主要说了IT行业以下几个缺点:

  • 自负自大
  • 崇拜权威
  • 窝里斗

作者的整片文章就已经很好的阐述了程序员自负自大的这个理念。没有贬低作者的意思,他在计算机程序语言方面的成就是有目共睹的。但如下的评述是自信,自负,还是自大呢?至少没有看出一点谦虚的成分 (注:PySonar是作者在Google Intern时候所作):

“然而如果你知道 PySonar 的技术含量就会明白,这样的东西需要水平高过 Python 的创造者 Guido van Rossum 很多的人才能造出来。”

同时自负自大的另一个表现就是嘲笑新人,或者对新人不热心。作者举了两个自己无法容忍的例子:一是问问题丢给一堆文档;二是当面演示用Google搜索答案。作者认为这相当无理。但我认为无何不妥之处。Sacha Chua在其关于学习的博客中有提到,当学习到达一定阶段,我们不会有教科书或者专门的老师来指导教学,能遇到个Mentor就是人生的大幸了。作者希望自己的每个问题都受到他人的重视,难免有些强人所难。况且有时候我们自身对问题的理解,和别人对问题的看法是有出入的。

还有有一句话说得好,就是“你怎么看自己,别人就怎么看你”。最简单的一个例子就是早起照镜子,发现自己头上有根呆毛,但由于赶时间匆忙出门,路上就总感觉别人投来异样的目光,午餐时邻桌传来的笑声也觉得是嘲笑,其实殊不知呆毛早就顺应地心引力垂了下来。这种心理现象比比皆是,往往也是不开心的源泉。

说计算机就算当机也无所谓。看看当今金融领域多少是利用计算机在完成交易,飞机的自动导航,汽车的防抱死系统、防侧翻系统,等等。软件可能无法直接伤人,但就如“吾虽不杀伯仁,伯仁因我而死”,不可避免要影响到人们的生活。

作者另一个论点就是窝里斗,但从其贬低软件工程师的思路来看,窝里斗的现象可见严重。主要论据是就算系统死机,也不会危及他人。这种说法有失偏颇。别且因此说计算机不是科学,也是完全没有依据的。目前学术界也一直在争论。从各大高校对于计算机学科所属院系就可以看出这种分歧。

Science (from Latin scientia, meaning “knowledge”) is a systematic enterprise that builds and organizes knowledge in the form of testable explanations and predictions about the universe.

从以上科学的定义可以看出, 可重复的实验和可预期的结果是关键。比如绘画,对于一副画的好坏很难用一定标尺来衡量,再如文学,一千个人心中有一千个哈姆雷特。但计算机呢,总不能敲下去一个回车键,有一千种反应的可能吧;而且对于程序的好坏也有系统的衡量标准。现阶段的这种对于计算机到底属于哪类的争论,完全是由于计算机领域太年轻,60年的发展还不足以让大家统一到一起。单从现今技术的走向来看,在10多年前,谁也不会想到网络会有现在的力量。云计算,云存储,掀起了网络脚本语言的热潮。JavaScript竟然一跃成为Web开发的主流语言。再看微软刚起步的上世纪80年代,最主流的语言的C语言,它的胞弟C++才刚出生不久,而现在确实Java横扫的所有平台。

无法给计算机领域一个确切的定义,也正是由于其变化太快。在单机领域,技术、理论等都已稳定与成熟,但网络方面、人工智能等领域还有好多亟待解决的问题。这就造成了有部分已经成为科学,但另一部分却还是在工程领域。个人还是偏向于计算机是属科学的。

对于软件领域的盲目崇拜权威,我认为这在所有领域都存在,不光是IT业。在此就不复述了。

本文是就自己对作者文章中一些观点的看法,作为存档记录之用。