《黑客与画家》书评---------------怎样成为一名优秀的黑客

来源:互联网 发布:java枚举类的用法实例 编辑:程序博客网 时间:2024/05/16 12:37

中国科学技术大学软件学院 王明亮 原创作品转载请注明出处

这是一本非常有意思的书,作者paul graham是硅谷创业之父,他既是一名优秀的黑客,又是一个成功的创业者,他还当过几年画家。

        现实生活中大部分不与it行业打交道的人往往觉得黑客与画家是两个世界里的人,即使是一个软件工程系的硕士如我,在读这本书之前也是这么认为的。这本书解决了我学习计算机以来多年的困惑:程序员工作的意义是什么。人们常说的码农似乎是一件非常苦闷乏味的工作,如图搬砖的工人,毫无创造性可言。然而事实上并非如此,说程序员是本世纪最伟大的职业毫不为过。大约几年前人们说信息时代已经来临可能大部分人还无法体会,然而就这短短几年,随着移动互联网的快速发展,人们的生活方式发生了天翻地覆的变化,这种变化甚至不亚于改革开放时期的中国。而推动这一变化的正是这样的一个职业:程序员。更确切的说是这样一类人:黑客。

        黑客是专家级程序员才能得到的称谓,这一类人不像大部分人想象的那样专门与计算机病毒和破坏安全性打交道的高智商犯罪分子。黑客不是“破坏者”,而是创造者,跟画家一样,他们在创造新奇有意思的东西。黑客也不是一个职业,而是一个代名词,指代了崇尚自由,不受约束。

黑客的行为必须包含三个特点:好玩,高智商,探索精神。黑客有着6条价值观:

(1)    使用计算机以及所有有助于了解这个世界本质的事物都不应受到任何限制。任何事情都应该亲手尝试。

(2)    信息应该全部免费。

(3)    不信任权威,提倡去中心化。

(4)    判断一名黑客的水平应该看他的技术能力,而不是看他的学历、年龄或地位等其他标准。

(5)    你可以使用计算机创造美和艺术。

(6)    计算机使生活更美好。

对于黑客来说,关着的门就是一种挑衅,而锁着的门则是一种侮辱。

黑客与画家是同一类人,编程是一种艺术创作。

黑客的出发点事原创,最终得到一个优美的结果;而科学家的出发点事别人优美的结果,最终得到原创性。画家在生前很少有人发现他们和他们作品的价值,黑客也是如此。画家也很少因为别人发现不了他们创造的美而停止创作,黑客也是如此。画家不是画匠,正如黑客不是码农。就是这样的一类人,在悄悄地改变着世界。画家创造了美,而黑客创造了我们非凡的生活。

然而,这本书给我更大的收获不是对于黑客的理解。书中各个章节相互独立,paul graham在书中探讨了聪明人成为黑客的条件,财富的准确定义,以及创业所需要的条件等问题。其中最然我读来感到惊叹的是作者对互联网软件的理解,要知道此书写于2004年以前,那时候还是微软桌面软件统治世界的时期。paul graham如同预言家一般在书中成功预测了未来的发展:信息时代的主宰是互联网和移动终端,而不是桌面软件和PC,微软帝国必将如同几十年前的IBM一般走向下坡路。互联网对于微软来说,就像《一千零一夜》神话中被关在瓶子里的妖怪,微软曾千方百计地试图阻止它出来。如今正是那个妖怪钻出来的时刻,苹果和安卓的无数智能终端设备正疯狂抢夺着微软PC软件的市场,当它反应过来出了windows phone 8时,市场已经被苹果安卓两巨头侵占了10之八九。

paul graham的大局观不得不让人佩服,作为一个小小的it人,这样的大局观似乎比各种技术更加重要。无论将来是要创业还是在一家it企业当码农,充分了解行业的发展趋势都是至关重要的。佩服paul graham的眼光的同时,我更想知道他是怎样拥有这样的眼光的。也许是多年的开发经验使然,更多的可能是一名优秀黑客对现实世界观察得细致入微。

关于创业,似乎对于作者来说,不想着创业的程序员不是一个好黑客。创业对于一般人来说是一种人生挑战,而对于一名优秀的黑客来说,似乎就是实现其价值的唯一手段。相比于在大企业工作的码农,创业能够摆脱各种限制。创业是体现黑客6条价值观的最佳方式。黑客的创业比一般人的创业需要的条件更简单:一人,一房,一PC足矣。可能还要廉价的服务器租金和一些软件的使用费。而黑客的创业又比一般人的创业难度要大得多:首先你得非常聪明,当然不聪明也无法成为黑客;其次你得拥有极其犀利的眼光:能够在这个已蓬勃发展的互联网时代看到别人所看不到的东西;再次,是所有创业者都必须有的东西:勤奋,极端的勤奋,不要命的勤奋,你的生产力必须是大型it公司程序员的数十倍乃至数百倍,在别的行业也许这是天方夜谭,但在黑客的世界,没有什么不可能:在你的程序中适当添加一行代码也许就能让你明天多赚几十万。最后,你还需要运气,也许还不能只是一点点运气,正是这些运气,使得全世界无数厉害的黑客中就那么几个成为富翁的比较出名。

也许成为一名黑客很难,但是我想每个程序员都应该树立一个成为黑客的理想。

0 0