这段时间细读了《黑客与画家》这本书。脑洞大开,强烈推荐。以下是我的总结。
介绍
这本书的作者是Paul Graham。大家可能不认识他,我之前也没听说过。他是哈佛大学计算机博士,在1995年,那个互联网和浏览器刚刚兴起的年代,他和几个小伙伴创业搞了一个互联网软件,并成功卖给了雅虎(好像是几千万美元)。在1995年开发互联网软件,就跟现在开发自动驾驶汽车差不多吧。
这本书的译者是阮一峰,一个有思想的人。不多说,他的网站:ruanyifeng.com。
这本书写于2004年,是作者的杂文集。但是文中的观点至今仍不过时,仍然能得到很大的启发。以下是我对书中思想的个人理解和总结。
笔记
-
关于青春期和书呆子
”书呆子“在青春期阶段(11到14岁,初中那几年)通常会受欺负。这里的”书呆子“不是指中国应试教育下的考试机器,是指那种“高智商”,“爱学习”,“不注重流行时尚”的那类“学霸”。
他们为啥会受欺负?因为他们不合群。为什么不合群就会受欺负?因为,当社会把一群心智不成熟的人们关在一起,并不真正关心他们的生活和内心,并且使他们感到无所事事时,他们就会拉帮结伙的欺负其中不合群的人。这和监狱的环境其实差不多。
所以,社会不应该把青春期的孩子们关在一起,还强迫他们学习他们厌恶的知识。
-
关于不能说的话
什么是不能说的话?比如,在几百年前说“地球围着太阳转”;在某些国家讨论“民主”和“政治”;一些很敏感的观点(“应不应该支持腐败”或“不结婚不生孩子有没有错”),这些都是不能说的话。
实际上,没有什么不能说的话。任何观点都有相对性。真理是越变越清晰的。只要你是真诚的表达观点(不是故意找茬),任何言论都不应被禁止。 而且,优秀的作品往往来自于其他人忽视的想法。而所谓创新,就是跳出传统思维。
那么为什么还有设么多不能说的话?1. 在公开场合谈论,可能会误导群众。 2. 这些言论会触碰一些人的利益(如“地球绕着太阳转”或“民主”),所以被禁止(1+1=3这样的言论就不会被禁止)。 3. 很多人没有独立思考能力(卫道士),在他们眼中,“正确”的观点就是对的,“不正确”的言论就是错的,没有讨论的必要,更不能说出口。
遇到这种情况时怎么办?就是闭嘴,因为说了就会“被迫害”。 要记住:自由思考比畅所欲言更重要。
-
关于财富和创业
一定要记住:财富是创造出来的,财富总额不是固定不变的。金钱只是交易财富的一种手段,财富是创造出来的东西(商品和服务)。 金钱绝不是财富。
获取财富有两种方式:1. 自己创造财富。 2. 掠夺别人的财富(偷、骗、抢、垄断)。某些官员的财富是靠掠夺别人的财富得来的。 而某些大神(比如马云或乔布斯)的财富是痛过自己创造得来的。所以健康的贫富差距并不可耻。
健康的贫富差距不但不可耻,还应该提倡。应该允许创造财富的人获得应有的回报。如果没有财富的激励,技术革新就会逐渐停顿。
个人认为:当今的互联网浪潮中,屌丝逆袭(创造财富)最本质的两点:开发新技术和建立基于新技术的生态圈。比如:电子商务+淘宝;智能手机+App;社交网络+自媒体,等等。
所谓创业,就是短时间内创造出巨大的财富,需要两样东西:可放大性和可测量性。可放大性就是指“可复制的”,即“一次开发,终身受用”,典型的代表就是技术创新(不一定是科学技术,也可以是麦当劳和万达这种可复制的解决方案)。 可测量性是指:你创造的财富的让你的老板或者社会看到。基于这两个因素,小公司比大公司更适合创业。
-
关于互联网软件
作者的创业是在1995年,那时他和几个小伙伴做了一个“互联网软件”。互联网软件,指的是软件的主要功能在服务器上,而不是电脑或手机。现在所有的软件几乎都是互联网软件,包括网站和app。
当时(1995年)作者就发现互联网软件才是王道,本地软件弱爆了。并预测了互联网软件普及时,就是微软危机到来的时候,并且还预测了未来的终端设备不只限于台式机,还可以是手机等等。 真是神预测。
-
关于黑客和艺术家
黑客不是科学家,黑客是高智商、高动手能力的艺术家。
我认为世界上有3种职位:科学家,工程师,艺术家。 而“计算机专业”是一个很大的专业,混淆了多个细分专业。 数学家在研究计算机科学,纯粹的软件工程师在生产软件,而创造软件的人叫做产品经理或设计师。
黑客是“极高智商”,“极高编程能力”的软件创造者,但他们不是科学家,也不是纯粹的工程师。 数学家在研究计算机科学,而黑客在设计伟大的作品,并且能自己实现这些作品。
黑客本质上和画家、建筑师,摄影师其实是一样的。
-
关于研究和设计
研究是研究对的东西,不考虑人性,只考虑真理。而设计是创造出人们需要的东西。
设计必须以人为本,但不是“用户要求的设计”,而是“用户需要的设计”。 这个观点很像乔布斯的观点。(用户不清楚自己想要什么)
黑客或者软件工程师通常在做的所谓”编程“,都是在“设计”软件。和画画一样,编程应遵循的方法为:先做出原型,然后反复迭代,反复修改。
-
关于编程语言
作者的观点:编程语言应该是“符合人性的”,应该是“被设计出来的”,而不是“被研究出来的”。和计算机硬件打交道的工作应该交给编译器来做。
而作为设计软件的工具,编程语言应该具备“易修改”、“易扩展”的特性。
购买地址:
纸质版:亚马逊
网友评论