我眼中的《黑客与画家》
——《黑客与画家》读书笔记
中国科学技术大学软件学院 王佳 原创作品版权所有转载请注明出处
不知道你刚看到这个题目是否跟我一样有这样的感觉:这真是一本讲述编程技巧的书吗?作者到底要讲什么?黑客和画家有什么关系?决定要开始看这本书的时候,我脑中就产生了这么多疑问。但随着一点点的了解这个作者,慢慢品读这本书的内容,疑惑便一个个豁然开朗。
先介绍一下作者吧:保罗•格雷厄姆,硅谷创业之父。1964年,出生于匹兹堡郊区的一个中产阶级家庭。青少年时代,格雷厄姆就开始编程。但是,他还喜欢许多与计算机无关的东西,这在编程高手之中是很少见的。保罗•格雷厄姆在康奈尔大学读完本科,然后在哈佛大学获得计算机科学博士学位。1995年,他创办了Viaweb,帮助个人用户在网上开店,这是世界上第一个互联网应用程序。1998年夏天,Yahoo!公司收购了Viaweb,收购价约为5000万美元。此后,他架起了个人网站paulgraham.com,在上面撰写了许许多多关于软件和创业的文章,以深刻的见解和清晰的表达而著称,迅速引起了轰动。2005年,他身体力行,创建了风险投资公司Y Combinator,将自己的理论转化为实践,目前已经资助了80多家创业公司。现在,他是公认的互联网创业权威①。从这短短的介绍和他丰富的履历,不难看出这又是一个值得我们膜拜的大牛级人物了。然后我就担心,这么厉害的人物写的书不会是要介绍他的编程经验吧?又或者会不会看不懂?抱着这样紧张和各种疑惑的心情,我来到了《黑客与画家》的世界。
开始,所谓画家
不得不说作者真是一个很神奇的人物。他会学完博士学位后跑去学画画当画家,真是完全没有死板程序员的样子。这么疯狂的举动我觉得我是完全做不来的,但不都说越是优异的人越会做出超出常人的举动么?在这本书的前半段,他也完全没有涉及到关于他的创业以及编程方面的经验,而是在探讨一些耐人寻味的类似哲学的问题。比如说第一章的“书呆子为什么不受欢迎?”和之后的该怎么说话表达自己等等②。作者说自己是书呆子,说书呆子不受欢迎,但他又不断的为书呆子辩解,其实还是很自信很自豪自己是个聪明的书呆子吧。或许正是他从小到大的学习生活经历,培养了他的疯狂和创造性,其实我也一直认为艺术家都有些神经质。这让我觉得Paul Graham其实就是一个画家,有自己的艺术气质,只是这位画家与众不同在他不仅能画画,还能“画”出代码,甚至“画”出自己的事业来,这才是我们膜拜他的本质所在吧。
看完前面这些章节我就在想,我们为什么要学软件工程?软件到底是用来做什么的?我们真的喜欢并且能灵活的运用编程语言吗?其实从内心讲,可能大多数同学都跟我一样,学习软件工程可以在毕业后有一份很不错收入高的工作,再加上我们都不排斥编程这个东西,自然而然没有想太多的就去学了。有点机械,有点不明所以。编程就是为了解决问题吗?或者可以满足自己的好奇心,愉悦自己,有可能的话还可以利用此挣钱?但这样机械的挪着自己的脚步向前走,我们就只能做一个小小“码农”,当我们再也走不动了,还会有年轻的“码农”替代我们的位置,这样想想真的好凄凉啊,或许我们真该停下脚步好好思考一下了,到底什么才是学习软件的真谛。
看了作者的描述,我才明白画家已经不仅仅是一个狭义职业,而是代表一种精神,一种关于创新的精神,一种能够随着自己的心情用各色颜料表达自己情绪和感情的创造性活动。看着有点为所欲为,但是能做自己喜欢的,擅长的,不正是我们每个人都期待的吗?
后来,所谓黑客
当我还不是一个软院研究生的时候,我眼中的黑客其实是有一点点贬义的。他们很神秘,很狂妄,但也不得不承认他们很厉害。好像他们可以随心所欲的去黑掉一个网站或者盗取机密。但读了这本书之后我们可以明显的感觉到作者对于黑客的尊重和好的评价。这本书的后半部分就解释了作者眼中的黑客。
作者眼中,黑客不是“破坏者”,而是创造者,跟画家一样,他们在创造新奇有意思的东西。黑客也不是一个职业,而是一个代名词,指代了崇尚自由,不受约束。
黑客的行为必须包含三个特点:好玩,高智商,探索精神。
使用计算机以及所有有助于了解这个世界本质的事物都不应受到任何限制。任何事情都应该亲手尝试 信息应该全部免费,不信任权威,提倡去中心化。
判断一名黑客的水平应该去看他的技术能力,而不是看他的学历、年龄或地位以及其他标准。你可以用计算机创造美和艺术,计算机使生活更美好。
黑客并不是一个拥有强大技术的高级程序员,他们更像是一个个计算机界的画家,随心而编程,真正的在创作自己想要的程序,而不是单纯的为了一个任务或者是一份生计。这样看来,黑客的本质是值得我们去重新考量和评价的,或许,还值得我们学习这样的一份黑客态度和精神。
最后,黑客与画家
认识到什么是画家,什么是黑客,那最后一个疑问,黑客和画家有什么联系呢?
老师上课也讲过,一个软件项目,即使它再完美再可靠,我们也必须不断的对它进行维护才能保持它的优良。这不就像画画一样吗?画家也是在草稿的基础上不断的修改描绘,才有伟大的作品,当年达芬奇画鸡蛋不都画了1000个呢么。Paul Graham 在《黑客与画家》一书中写到,"黑客与画家都是在试图创作出优秀的作品。他们本质上都不是在做研究,虽然在创作过程中,他们可能会发现一些新技术。③"我想一个伟大的黑客也并不仅仅是一个技术过硬的程序员而已,他必须有自己的探索进取精神,才能描绘出他内心的狂妄色彩。
那么我们是不是可以理解为一个黑客其实就是一个画家?他们的共同点是创造与疯狂,自信与自由。黑客用自己的技术绘画出自己渴望的代码世界与成就,这是Paul所赞叹的,他推崇这种自由的技术精神,也是他想传达给我们的。
在我们的现实生活中,越来越多的是编程从业人员变成一个大项目中的一颗螺丝钉,编程也失去了创造性的乐趣,导致很多人错误地变成了只会一种软件框架的和吃青春饭的"码农",很多人觉得三十岁后必然得转向管理或业务。
事实上任何高级的创作必然是纯手工的,或者手工在里面起了必不可少的作用,这个看看奢侈品或咨询行业就知道了。《黑客与画家》从解释为什么书呆子(Nerd)不受欢迎到阐述黑客精神的意义,实际上是给程序员进行了正名。保持黑客精神,就有可能改变这个世界。那些不服从管教的人们,是这个社会力量与财富的源泉,是的,现在很少有人关心这些了,大家更关心房子和油价,粮食和蔬菜④。
当然,作为一个优秀的创业家,作者为我们传授了一些致富的经验。比如致富的2个条件:“要致富,你需要2样东西,可测量性和可放大性。你的职位产生的业绩,应该是可以测量的,否则你做的再多,也不会得到更多的报酬。此外,你还必须有可放大性,也就是说你做出的决定能够产生巨大的效应。⑤”
也许你会觉得我们国家的现状,我们生活的环境和条件还没法改变我们作为编程工作者为柴米油盐而工作的本质,即使我们了解体会到什么是黑客精神,我没也还没法就那样去做。但是,我觉得只要我们了解到了这种精神,我们就可以慢慢的向它努力和靠近,就让我们共勉。
黑客与画家是一本值得思考和学习的好书,或许之后我们不再从事IT行业,但只要我们继承了这样的黑客精神,我想无论我们在哪个行业我们依然可以当一个好“画家”。
王佳
2013.12.20
附注:
1 引用百度百科
2 3 5 引用《黑客与画家》
4 参考豆瓣书评中的一段话