或者

程序员与画家

作者:川藏线。 浏览:80 发布时间:2017-07-24
分享 评论 0

相信有很多程序员或非程序员都看过一本畅销书《黑客与画家》,关于黑客与画家的比较是保罗格雷厄姆提出的,或许有人比他更先提出,我就不知晓了。保 罗格雷厄姆说的是黑客,而我更想讨论的是广大的程序员,用一句时髦的话说不是每一个程序员都能成为黑客,也不是每一个黑客都是程序员。黑客是程序员的进 化,但不是唯一途径。黑客从狭义上说,同时也是很多非IT行业人的理解,就是技术NB的程序员,从广义上说黑客技术NB只是一个条件,还必须具有自由开放 的思想。这也是黑客偏爱开源的根本原因。不是有句名言嘛,“世界上只占1%的黑客写出了99%的开源软件”。


我觉得关于黑客的含义有点太阳光白雪了,像普通的程序员特别是在中国这样一个国情下,是难以企及的。所以我将文章的重点定位到普通的程序员,谈谈程 序员与画家的共同点。一直都有一种观点认为绘画,音乐是艺术,但是有人认为程序是艺术嘛。写程序是一种创造性的工作而不应该是重复性的劳动,而后者则是程 序员成为一种廉价职业的成因。文章的最前面是一幅图,讲的是程序员喜欢在夜间工作,或者说是通宵达旦的工作。通过这张图估计没人看出的是程序员的勤奋精 神,而是程序员是一种病态的职业。最近我问我十岁的表弟“什么是黑客?”,他说是在网上偷别人密码的人。黑客在中国大多数人的眼中依然是这样一种观念,所 以黑客需要一场革命去改变人们的观念,而程序员也需要革命。革谁的命?革的就是现在程序员这样一种病态的职业状态。改变这种职业形态不是一朝一夕的事情, 也不是少数人能够完成的事情,是所有程序员的事情,是改变观念改变思想的事情。我一直认为所有革命的性质是一样的,就是改变人们的观念。身为程序员应该首 先坚信一个理念,“编程是一种艺术”。如果现在你仍然在做着重复性的编程劳动,请做出行动吧!如果你对编程没有兴趣可言,而作为是生存的手段,你最好的选 择应该是转行,做一件对自己没有前途的工作是浪费时间。提高程序员的地位不是喊喊口号就完成的,经常看到微博上的调侃,说什么程序员满大街都是了。这里我 想做个对比,见到一个画画的我们会称他为画家吗?见到一个弹钢琴的我们会说他钢琴家吗?但是为什么有这么多程序员呢?调侃程序员这个职业的,更多的是在调 侃自己的生活现状,抱怨自己的生活。如果程序员只是产生垃圾代码的机器,那么程序员的地位就永远无法提高。也许我们应该扪心自问一下,我现在算的上是程序 员吗?程序员不是说我会“Hello World”了,我就步入了程序员的行列了。


程序员和画家共同点或者说是目标吧是用创造性的思维创造出创造性的产品。我经常时不时的思考程序员之间应该如何协同工作的,这是多么困难的工作啊! 众所周知画家一般是单独作画,有时也可能几个人一起作画,但是程序员之间经常是百十人的合作。如果把从古到今的著名画家选择100人,让他们一起做一副 画,这幅画肯定是一团糟。一直我也不喜欢太多的人一起完成一个项目,就算沟通的多么彻底,也无法思想统一。所以这也归结到一个问题,如果编程是艺术的话, 那么程序往往不可能成为艺术,因为程序一般由多人完成,说不定就有粒老鼠屎在里面。如果希望程序无限趋近于艺术品,最好的选择就是小团队作业。小团队作业 的成因必然是自己创业,这也说明了为什么很多互联网公司的高管回忆自己最快乐的时光是创业初期一起编码的快乐。如果说作为程序员最好得出路就是创业的话, 把公司做大,得到更多人才的同时又违背了自己创业的初衷。这永远是一个矛盾体,此事古难全,正可谓鱼和熊掌不可兼得也。