豪翔天下

Change My World by Program

0%

《黑客与画家》——读后感

作者:Paul Graham(保罗·格雷厄姆)

翻译:阮一峰

关于本书

我一向不喜欢在文章里介绍作者以及译者,因为我的文笔及对他们的理解不可能会比他们自己的网站或者维基百科相近透彻,所以如果想了解他们可以直接点击他们的名字进入相应的网站。

第一次听说这本书还以为是讲黑客的,但之后在微博上书本上了解了这本书后就立马决定买下来,想一探究竟,这本书到底为什么会成为经典。本书的目标读者不仅仅是程序员,还有现实中的普通人、职员以及创业者。本书虽然是阮一峰翻译的,但不知道是不是因为我阅读外国著作的数量还不够还是怎么的,我始终感觉作者的话有很多累赘的地方,有时一个概念要用很多句话来解释(其实,在翻译一些外国文章的时候我也遇到过类似的问题,前后要么不搭边要么有点累赘要么没有过度语句)。在《代码的未来》里我也将两本书对比过,但其实我是先看《黑客与画家》再看《代码的未来》的,《黑客与画家》描述的是从计算机开始至二十一世纪初的一些互联网发展规律以及一些概念,从历史发展的角度来延伸到未来的计算机潮流,虽然具有一定的时代性,但此书一定能打开你的眼光,更好地看待现在的互联网世界。

书呆子?宅男吧!

书中所说的书呆子,其实就是现在所说的宅男。“为什么他们不受欢迎?因为他们把心思都放在了别的地方。”宅,就要宅出技术。技术宅,他们不善交际,他们不爱参加公共活动,他们不乱花钱(钱只花在数码产品上),技术宅与普通宅不同,技术宅不是因为别的,而是因为热衷于技术才那么宅,他们可能为了钻研某个技术而几天几夜不出门,他们可能为了修改某个bug而茶不思饭不想,但总归来说他们是为了技术,为了自己所热爱的技术。我对这种生活还是很向往的,但是现在貌似这样不行了,还是应该出去锻炼一下自己的社交能力的,这点我不多说,相信现代人都能够理解,因为这已经不是那个“酒好不怕巷子深”的年代了。

黑客与画家

我很赞同书中所提到的黑客伦理,诚然,我对黑客的理解从来都不是媒体眼中的那样,而就是作者这样的,”黑客不服从管教,具有叛逆精神“,这句话是对的,但绝不是贬义的,因为黑客就是自由的象征,hacker not blacker。黑客总会以自己的方式去捍卫自己的权利,实现自己的想法。他们会因为政府的某些不公而去攻击政府网站,会因为自己的某个新奇的想法而日夜编码,为了自由,他们发明了Linux,发明了RSS,发明了社交网站……

黑客应该与画家一样,是创造艺术的一群人,而不是搞破坏的一群人。只有懂得艺术精华的人才能像黑客那样写出伟大的程序。在此书的影响下,我现在也在有意无意地提高自己在其他方面的理解,比如会话、歌曲等。

黑客并不神秘,他们可能就是你身边的书呆子!

关于创业

随着90后的崛起,书中所提到的创业观念我觉得有些也应该值得商榷,现在的创业观念和以前不大一样了。作者所说,要创业就要让对手无法理解你的技术,无法复制你的商业模式,但现在这个知识爆炸的年代,这一点绝对是难上加难。正确的创业应该是利用大家都知道的技术,但只有你最先想到把那项技术用到可以发挥其长的地方,并能迅速推广,那么你就是赢家,即使是大公司来复制,也难以复制第一批的客户。

黑客伦理(Hacker ethic)

  1. Access to computers–and anything that might teach you something about the way the world work–should be unlimited and total. Always yield to the Hands-On Imperative!: 使用计算机以及所有有助于了解这个世界本质的事物都不应受到任何限制。任何事情都应该亲手尝试
  2. All information should be free.: 所有信息应该都是自由的
  3. Mistrust Authority–Promote Decentralization: 不信任权威,提倡去中心化
  4. Hackers should be judged by their hacking, not bogus criteria such as degrees, age, race, or position :判断一名黑客的水平应该看他的技术能力,而不是看他的学历、年龄或低位等其他标准
  5. You can create art and beauty on a computer: 你可以用计算机创造美和艺术
  6. Computers can change your life for the better: 计算机使生活更美好

语录

为什么书呆子不受欢迎?他们的心思在别的地方

致富的最好方法就是为社会创造财富。创造财富的最好方法就是创业

**正确的合作方法是将项目分割成严格定义的模块,每一个模块由一个人明确负责。模块与模块之间的接口经过精心设计,如果可能的话,最好能把文档说明写得像编程语言规范那样清晰 **

程序写出来是给人看的,附带能在机器上运行

毕竟生命只有一次,你可能想用它来做一些伟大的事情

公民自由真的是国家富强的原因,而不是结果吗?

你开办创业公司不是单纯地为了解决问题,而是为了解决那些用户关心的问题

以永不过时作为目标是一种帮助自己找到最佳答案的方法:如果你不愿别人的答案取代你的答案,你就只好自己做出最佳答案

坚持原创技术分享,谢谢支持

欢迎关注我的其它发布渠道