我为什么不待见程序员

我不待见程序员们,他们将编程描绘成了晦涩难懂的科目,还带着一副不可一世的态度,穿得也不讲究。

作者:高冰洁

“计算机编程中极少人是真正的艺术家,大多数人充其量不过是房屋粉刷匠而已。”———Tim Bryce

出自一篇老博客,一个管理顾问对于程序员的诟病。批评中不乏难以消化的字眼,诸如程序员狂妄自大,故弄玄虚,整日邋里邋遢,然而相比于同等教育程度的其他职业工作者来说,他们的智商水平要低,程序员都是故弄玄虚,妄自尊大的家伙,不仅如此,他们会还抱怨自己的收入与工作量不成正比。

对于这些有失偏颇的见解,我倒是并不反对,说的有一些道理。我很理解所谓的管理者们在充斥着他们眼中木讷,难以沟通的技术人员中度日的确是件不容易的事。

我不反对将自己的职业习惯带入生活中,身边有少数的从事文学、艺术的人,例如我母亲,文字艺术融于日常,毫无违和感,疲惫在电脑屏幕前的人们有异常的能力,能把曼妙的自然变得毫无美感。

不要以为程序员都像哈利波特的魔法一般,好比能把下图中右边的代码小手一挥就成了飞翔中的小鸟。

图0:我为什么不待见程序员

程序员的魔力

编程难不难?

世间事有难易乎,为之,则难者亦易矣,不为则易者亦难矣。

从某个角度来讲编程入门在现在互联网普及的大环境背景下是一件极其容易的事情,比如写一个简单的静态页面,一如在下厨房上照着菜谱烧一个诱人的家常菜,甚至不会出现饭菜不可口这种差强人意的结果。不过,若编程真的能像博文标题描述的那样,“七天学会nodejs”,这么轻松,那些花四年在学校里从编译原理到数据结构次次考试通宵,门门功课低分飘过的人一定是太笨了吧。

只能说,没有哪件事情做起来难,只有看上去难。事情做好到极致,就饭团上放个生鱼片,我也会,可我永远不是小野二郎。前几天,有人给我看了一个画家的抽象派作品,这个画家叫蒙德里安,先来欣赏一下画作大约是这样的:

图1:我为什么不待见程序员

Victory Boogie-Woogie

很没有诚意,哇,很像小时候礼拜二电视台不放节目的菱形吧,方格子而已我也会画啊,看上去并没有什么难度嘛。好吧,反正我没有这个能力欣赏这样的画作,同样的,不在编程的这个行业里凭什么去体会这项工作难易与否,如何能评价一个程序员的能力高低。

编程赚不赚钱?

这个事情….真的就很难讲了

生活里,很难不将眼神落在那些靠编程发家致富的人身上,撇开国外Linus之类天赋异禀的人才,他的两项大成就Linux和Git都离普通消费者有点距离。说些耳熟能详的,每日睡前必刷的张小龙的微信,百度搜索,百度网盘,百度地图,Google缺失的年代怎么少的了李彦宏,前段时间刷屏的刘强东自学编程一个字母一个字母勤勤恳恳敲出来了京东老后台。看上去程序员很能赚钱,刘强东上大学靠编程一晚上能挣五万呢,别说是90年代,就放现在一晚上四位数的收入也很可观了。

凤毛麟角才能这么杰出,芸芸众生有谁能跟这些大佬比,在上海高消费的城市环境下,月收入只有4、5K的毕业生程序员铺天盖地,都不用玩断舍离衣服裤子也没几件。

管中窥豹,看一下上海各种程序员平均薪水:

图2:我为什么不待见程序员

上海程序员平均薪资

正好契合了Bryce说的,极少数才是真正的艺术家,那些码农们自嘲慰藉时说:

我是码农搬运工

回过头来再来看刘强东写京东后台这件事情,当我以一名开发者的角度仔细琢磨,就冥冥之中感到恐惧与无奈。刘强东明明是公共管理毕业的非科班出身人员,在纯粹的代码世界中他也耍的风生水起。俨然处在很严峻的时代,不光面对着日新月异的技术更迭,不断地学习与积累,相同比例的付出永远比不上传统工程行业要求的经验至上的熟练工,甚至,花了大量时间训练的这门手艺,其实是门槛相对低的一项技术,那一纸文凭显得并没有太紧要。

试着从一个旁观者的角度来想,也没有什么理由编程是一个门槛很高的技术,在搜索框里打下自学…,编程是跟其他语言类学习并列的。

图3:我为什么不待见程序员

搜索框,关键字:自学

这下就有点理解了为什么Bryce会嫌弃程序员们的自大了,编程一如所有其他的工作一样,只是在为这个世界添砖加瓦而已,傲慢的不可一世,又频频委屈的怀才不遇,就显得过于矫情。退回二十年前,简历上一行熟练使用Microsoft Office可能就点突出了,就好比当下码代码想象上去是个厉害角色一般。进入全民编程的年代,编程这项技能也许就跟英语一样,成为一门基础学科。

图4:我为什么不待见程序员

Coding for Kids

极端一点,若编程入门真的很繁复,拥有了编程就拥有了全世界,成为下一个扎克伯格,又哪里来的全民编程倡导,你见过倡导全民学习土建工程的吗?

鼓励全民编程会对IT业造成哪些影响?人人都成为程序员?

我不知道是谁提了个这样的问题,但是我想说,即便是全民都会说英语了也没见人人都去当外交官,我还会炖肉、炒面,炝白菜呢,我抢厨师工作了吗?

从某方面来说,编程基础就跟小时候的数学物理之类的学科一样,如果不是非要从事相关的行业,那些日常生活中用不到的知识就被遗忘了。我相信你一定已经很难再轻松的解出一到椭圆相关的数学题了,也不一定能背诵出英语课本单词表中所有的单词了,关于切割磁感线还有多少了解。编程带入生活的作用,我猜想就是改变未来思考的习惯,给那些在学海无涯里迷茫的孩子另一条职业的选择。

毕竟,编程是一项有趣的事务

我不待见程序员们,他们将编程描绘成了晦涩难懂的科目,还带着一副不可一世的态度,穿得也不讲究。

阅读余下内容

发表评论

电子邮件地址不会被公开。 必填项已用*标注


京ICP备12002735号