“计算机编程中极少人是真正的艺术家,大多数人充其量不过是房屋粉刷匠而已。”———Tim Bryce
出自一篇老博客,一个管理顾问对于程序员的诟病。批评中不乏难以消化的字眼,诸如程序员狂妄自大,故弄玄虚,整日邋里邋遢,然而相比于同等教育程度的其他职业工作者来说,他们的智商水平要低,程序员都是故弄玄虚,妄自尊大的家伙,不仅如此,他们会还抱怨自己的收入与工作量不成正比。
对于这些有失偏颇的见解,我倒是并不反对,说的有一些道理。我很理解所谓的管理者们在充斥着他们眼中木讷,难以沟通的技术人员中度日的确是件不容易的事。
我不反对将自己的职业习惯带入生活中,身边有少数的从事文学、艺术的人,例如我母亲,文字艺术融于日常,毫无违和感,疲惫在电脑屏幕前的人们有异常的能力,能把曼妙的自然变得毫无美感。
不要以为程序员都像哈利波特的魔法一般,好比能把下图中右边的代码小手一挥就成了飞翔中的小鸟。
程序员的魔力
编程难不难?
世间事有难易乎,为之,则难者亦易矣,不为则易者亦难矣。
从某个角度来讲编程入门在现在互联网普及的大环境背景下是一件极其容易的事情,比如写一个简单的静态页面,一如在下厨房上照着菜谱烧一个诱人的家常菜,甚至不会出现饭菜不可口这种差强人意的结果。不过,若编程真的能像博文标题描述的那样,“七天学会nodejs”,这么轻松,那些花四年在学校里从编译原理到数据结构次次考试通宵,门门功课低分飘过的人一定是太笨了吧。
只能说,没有哪件事情做起来难,只有看上去难。事情做好到极致,就饭团上放个生鱼片,我也会,可我永远不是小野二郎。前几天,有人给我看了一个画家的抽象派作品,这个画家叫蒙德里安,先来欣赏一下画作大约是这样的:
Victory Boogie-Woogie很没有诚意,哇,很像小时候礼拜二电视台不放节目的菱形吧,方格子而已我也会画啊,看上去并没有什么难度嘛。好吧,反正我没有这个能力欣赏这样的画作,同样的,不在编程的这个行业里凭什么去体会这项工作难易与否,如何能评价一个程序员的能力高低。
编程赚不赚钱?
这个事情....真的就很难讲了
生活里,很难不将眼神落在那些靠编程发家致富的人身上,撇开国外Linus之类天赋异禀的人才,他的两项大成就Linux和Git都离普通消费者有点距离。说些耳熟能详的,每日睡前必刷的张小龙的微信,百度搜索,百度网盘,百度地图,Google缺失的年代怎么少的了李彦宏,前段时间刷屏的刘强东自学编程一个字母一个字母勤勤恳恳敲出来了京东老后台。看上去程序员很能赚钱,刘强东上大学靠编程一晚上能挣五万呢,别说是90年代,就放现在一晚上四位数的收入也很可观了。
凤毛麟角才能这么杰出,芸芸众生有谁能跟这些大佬比,在上海高消费的城市环境下,月收入只有4、5K的毕业生程序员铺天盖地,都不用玩断舍离衣服裤子也没几件。
管中窥豹,看一下上海各种程序员平均薪水:
上海程序员平均薪资正好契合了Bryce说的,极少数才是真正的艺术家,那些码农们自嘲慰藉时说:
我是码农搬运工
回过头来再来看刘强东写京东后台这件事情,当我以一名开发者的角度仔细琢磨,就冥冥之中感到恐惧与无奈。刘强东明明是公共管理毕业的非科班出身人员,在纯粹的代码世界中他也耍的风生水起。俨然处在很严峻的时代,不光面对着日新月异的技术更迭,不断地学习与积累,相同比例的付出永远比不上传统工程行业要求的经验至上的熟练工,甚至,花了大量时间训练的这门手艺,其实是门槛相对低的一项技术,那一纸文凭显得并没有太紧要。
试着从一个旁观者的角度来想,也没有什么理由编程是一个门槛很高的技术,在搜索框里打下自学...,编程是跟其他语言类学习并列的。
这下就有点理解了为什么Bryce会嫌弃程序员们的自大了,编程一如所有其他的工作一样,只是在为这个世界添砖加瓦而已,傲慢的不可一世,又频频委屈的怀才不遇,就显得过于矫情。退回二十年前,简历上一行熟练使用Microsoft Office可能就点突出了,就好比当下码代码想象上去是个厉害角色一般。进入全民编程的年代,编程这项技能也许就跟英语一样,成为一门基础学科。
Coding for Kids极端一点,若编程入门真的很繁复,拥有了编程就拥有了全世界,成为下一个扎克伯格,又哪里来的全民编程倡导,你见过倡导全民学习土建工程的吗?
鼓励全民编程会对IT业造成哪些影响?人人都成为程序员?
我不知道是谁提了个这样的问题,但是我想说,即便是全民都会说英语了也没见人人都去当外交官,我还会炖肉、炒面,炝白菜呢,我抢厨师工作了吗?
从某方面来说,编程基础就跟小时候的数学物理之类的学科一样,如果不是非要从事相关的行业,那些日常生活中用不到的知识就被遗忘了。我相信你一定已经很难再轻松的解出一到椭圆相关的数学题了,也不一定能背诵出英语课本单词表中所有的单词了,关于切割磁感线还有多少了解。编程带入生活的作用,我猜想就是改变未来思考的习惯,给那些在学海无涯里迷茫的孩子另一条职业的选择。
毕竟,编程是一项有趣的事务
我不待见程序员们,他们将编程描绘成了晦涩难懂的科目,还带着一副不可一世的态度,穿得也不讲究。
给那些断章取义,没有看完文章,看完还不理解的人们:
- 不幸,我也是一名程序员
所以可能要小心这种 如果你不是程序员,千万别说这种话,因为这是一种智商极低的表现评论,程序员的世界你不懂 类似的言论 - 上文内容提到 同样的,不在编程的这个行业里凭什么去体会这项工作难易与否,如何能评价一个程序员的能力高低。
所以关于 you can you up,我真的不想多解释什么,难道我告诫其他行业不要妄自评判编程难易不够明显? - 穿衣不讲究,狂妄自大,不是我说的,开篇就写道是是一个管理顾问对于程序员的诟病,好了这里是原文链接。
很简单的讽刺了一下一些人们心中程序员的固有印象而已,抓着不修边幅,自大这些字眼的,可能需要考虑一下,为什么有人能看出这只是无奈的自嘲,而不是贬低你们,浮躁吗?
关于编程晦涩难懂,我谈得是,什么东西做到极致都不容易,并不因为这件事情是编程而发生变化。我希望能让编程融入基础教育,让更多的人了解这个行业,了解程序员这个职业。
关于随意抨击一个行业的工作人员,到底谁才是狂妄自大的人,或者你以为你是谁?你不待见?地球围着你转,我觉得正好反映了为什么有些产品和管理人员会对技术工作者有意见。产品、管理,技术,缺一不可,合作更重要,而不是抓着一个点还没从别人的角度考虑问题就立刻想要反驳。 - 为什么强调程序员
因为,我也是其中之一,自然希望人们想起这个职业不要有一些负面的印象,那么有则改之,无则加勉,当将技术带入生活的时候,能不能将之描绘成一个5岁孩子都能听懂,都能感兴趣的东西,而不是艰深的理论。全民编程是一个美好的愿景,一定不会所有人都成为程序员,但是一定会推动这个行业更好更快的发展
网友评论
很难理解,一边说着程序员心态卑谦又拿着产品说没了程序员你能干什么的态度
一个外行,连Java和JavaScript,PHP和JSP和ASP都不分不清楚,少来参合行业内的事儿。想对程序员指手画脚先写够10w行代码再说
赞 回复
就最后一句总结而言,只能说大千世界,给你遇见了这样的程序员,程序员也是人,而你看到的刚好就有这些癖好的人,而不是单单指程序员,如果人本这样习惯,和是不是程序员有关系?
你不待见程序员,那是因为你无知。