这本书涉及的内容非常广,从独立思考和黑客精神,讲到创业之路,到政治。其中还包含了很多技术问题,和对未来的预测。是一本不可多得的好书,值得每一个人(即使你不喜欢计算机)去读。
一千个读者就有一千个莎士比亚。读完这本书,我收获最大的就是创业的经验和Paul在软件设计上的独到见解。
关于创业
作者Paul Graham是硅谷的创业之父,他在这本书中总结了viaweb从创业到最终以4900w美金被Yahoo!收购的感想。
在我看来,Paul的创业哲学颇具黑客精神:鼓励创业公司尽快的发布产品,这样就可以尽早的知道一个创意是否可行;**小团队更容易成功,创始成员最好不要超过3个人,其中一个原因是,创始人越多,股权越不容易平等分配,容易造成内耗。**
这个完整的创业公式是:
- 搭建原型
- 上线运营(别管BUG)
- 收集反馈
- 调整产品
- 成长壮大
其中,快速的上线运营是作者多次强调的,他甚至提倡在写代码的时候不需要有一个完整的思路,可以一边写一边想——“你把整个程序想清楚的时间点,应该是在编写代码的同时,而不是在编写代码之前。”
关于设计
好的设计是看似简单的设计。脑子里一直有这样一种感觉,直到看到书上这个句子,觉得不谋而合。你看看谷歌那样强大的搜索引擎,却只有那么一个简单的页面(仔细比比看看,你就会发现google和百度的主页相差很多);亚马逊这样强大的电商,界面却很清爽干净,广告不像淘宝那样杂乱无章,让人有一种对这种虚无缥缈的广告的抵触感。亚马逊把功夫,下在了物流,优化搜索与创新上,给人的感觉是,淘宝做的是商人,Amazon做的是改变世界的科技;我也使用Instagram,这个应用没有什么“表情商店”、“摇一摇”什么乱起八糟的功能,但是图片社交却做到了极致,“EXPLORE”每次给我推荐的都是根据我的“like”来相关的,这个功能太赞了!Ins的每一个功能,我相信大多数的用户都会用得到,而一个糟糕的应用,其中有很多的功能相当一部分用户是不会使用的。许许多多设计很好的产品,乍一看来没费多少功夫啊,其实不然,你每时每刻都在不知不觉中享受他们的努力所带来的方便。所以说,要成大事还得靠真本事。开发多个功能以备后路,盲目跟风,过多的修饰,其实都是不自信的表现。
这样强调简单似乎有点奇怪。有人会说,简单就是事物本来的样子,装饰反而意味着更多的工作。但是,当人们自己从事创造性工作的时候,好像就会忘了保 持简单这个原则。刚开始写作的人喜欢用浮夸的语调,根本不像他们平时说话的样子。设计师喜欢用波浪式卷曲表现他们的艺术感。画家发现自己都是表现主义者 (expressionist)。这些装饰都是花架子,在作家的长句、画家“表现主义”的画笔之下,根本就是空洞无物,表面的装饰掩盖了内部的空虚,太可 怕了。
当你被迫把东西做得很简单时,你就被迫直接面对真正的问题。当你不能用表面的装饰交差时,你就不得不做好真正的本质部分。
——第九章 设计者的品味
总结
本书大致分为三部分:解释了黑客是如何成长的以及他们对待世界的一些观点;解释了黑客怎样做出自己的成果,这些成果又是怎样对全世界产生了影响;解释了黑客的工具(编程语言)和工作方法,这是黑客文化的基础和核心。本书谈论政治,鼓励独立思考,过滤垃圾邮件的技术,对未来计算机的预测等等。这不仅仅是给程序员看的,也适合所有人。强烈推荐!
读书笔记
- 出于兴趣而解决某个和难题,不管它有没有用,这就是黑客。
- 人们无法考核你的工作,甚至误解你的工作,都不是最糟的事。更大的危险是你自己也会误解自己的工作。
- 大多数黑客不是通过大学课程学会编程的,他们从实践中学习。13岁时就自己动手写程序了。
- 但是达·芬奇不这样想,他对作品每一部分的认真程度完全不取决于预料中会不会有人仔细看这个部分。
- 判断一个人是否具备“换位思考”的能力有一个好方法,那就是看他怎样向没有技术背景的人解释技术问题。
- 首先,我这样做与小孩翻石头是出于同样的原因:纯粹的好奇心。我对任何被禁止的东西都有种特别强烈的好奇心。我要亲眼看一下,然后自己做决定。
- 一旦发现了”不能说的话“,下一步怎么办?我的建议就是别说,至少,至少也要挑选合适的场合再说,只打那些值得打的仗。
- 这时你要明白这时你要明白,自由思考比畅所欲言更重要。如果你感到一定要跟那些人辩个明白,绝不咽下这口气,一定要把话说清楚,结果很可能是从此你再也无法自由理性地思考了。我认为这样做不可取,更好的方法是在思想和言论之间划一条明确的界线。在心里无所不想,但是不一定要说出来。我就鼓励自己在心里默默思考那些最无法无天的想法。你的思想是一个地下组织,绝不要把那,里发生的事情一股脑说给外人听,“搏击俱乐部”的第一条规则,就是不要提到搏击俱乐部。
- 不过,有些人的这种态度不是真的,而是装出来的。某些年轻程序员注意到了知名黑客的怪癖,就会模仿,好使自己显得更聪明。这种装出来的不服从加上故作姿态挑毛病的态度,不仅仅令人恼火,而且实际上会延缓创新的进程。
- 那些占据高位,本能的想要约束黑客、强迫黑客服从的人们,请小心你们的要求,因为你们真有可能成为千古罪人。
- 创造有价值的东西就是创造财富。你最好先搞清楚什么是财富。财富与金钱并不是同义词。财富存在的时间与人类一样长久,甚至更长久,事实上蚂蚁也拥有财富。金钱是一种历史相对较短的发明。
- 这就是为什么如此之多的最优秀程序员都是自由主义者的原因。我们这个世界,你向下沉沦或者向上奋进都取决于你自己,不能把原因推给外界。许许多多不创造任何财富的人——比如本科生、记者和政客——一听到最富有的5%人口占有全社会一半以上的财富,往往会认定这是不公平的。一个有经验的程序员很可能也认为这是不公平的。因为最顶尖的5%的程序员写出了全世界99%的优秀软件。
- 当张三从学校毕业后,他应该要找工作。找工作其实就是加入另一个组织。表面上,这个组织与大学很相像。你先挑选想去的公司,然后向它递交申请。如果它觉得你不错,你就能加入了。你早上起床,来到一个新的地点,也是几幢建筑物,开始做你正常情况下没兴趣做的事情。仅有的区别就是,上班的日子不如上学的日子有趣,但是有人付钱给你,而不是你付钱给学校。但是,上学和上班的相似之处要大于它们的不同。张三,20岁,某某大学的学生,现在变成了,张三,22岁,某某公司的程序员。
- 一个大学毕业生总是想“我需要一份工作”,别人也是这么对他说的,好像变成某个组织的成员是一件多么重要的事情。更直接的表达方式应该是“你需要去做一些 人们需要的东西”。即使不加入公司,你也能做到。公司不过是一群人在一起工作,共同做出某种人们需要的东西。真正重要的是做出人们需要的东西,而不是加入 某个公司。
- 团队越大,每个人的贡献就越接近于正体的平均值。所以,在不考虑其他因素的情况下,一个非常能干的人呆在大公司里可能对他本人是一件很糟的事情,因为他的表现被其他不能干的人拖累了。
- 风险投资商有一张清单,上面写满了各种表示不应爱收购的危险信号。排在榜首的信号中有一个就是公司由技术顽童掌握,只想解决有趣的技术问题,不考虑用户的需求。
- 冷战、第二次世界大战、近代的大多数战争都说明了这个道理。要鼓励大家去创业。只要懂得藏富于民,国家就会变得强大。让书呆子保住他们的血汗钱,你就会无敌于天下。
- 我的判断是,那些内核最小、最干净的编程语言才会存在于进化的主干上。一种语言的内核设计的越小、越干净,它的生命力就越顽强。
- 因为编程语言的特点之一就是他会使得大多数使用它的人满足于现状,不想改用其他语言。
- 技术的变化速度通常是很快的。但是,编程语言不一样,与其说它是技术,还不如说是程序员的思考模式。编程语言是技术和宗教的混合物。
- 如果你创业的话,千万不要为了取悦风险投资商或潜在的并购方而设计你的产品。让用户感到满意才是你的设计方向。只要赢得用户,其他事情就会接踵而来。如果没有用户,谁会关心你选择的“正统技术”是多么令人放心。
- 人们真正注意到你的时候,不是第一眼看到你站在那里,而是发现过了这么久你居然还在那里。
- 先做出原型,再逐步加工做出成品,这种方式有利于鼓舞士气,因为它使得你随时都可以看到工作的成效。开发软件的时候,我有一条规则:任何时候,代码都必须能够运行。
《黑客与画家》,少有的好书。博主读书做笔记,好习惯。最近看了电影《社交网络》,算是扎克伯格的创业史,这些技术宅、书呆子在改变着世界。努力追赶。。
我也很喜欢社交网络,这部电给我最大的感悟就是:少说话,低头做事。有想法算个屁,实现了才是本事。talk is cheap,show me the code.