原书作者 保罗*格雷厄姆
其实为什么要读这本书呢?说实话是想巩固我想成为一个优秀黑客的信心!前段时间由于各种事情导致我整个人感觉很”丧“。读完这本书之后感觉稳当了一点。
保罗 格雷厄姆是谁?
20世纪60年代出生在一个中产阶级家庭。父亲是设计核反应堆的物理学家。青少年时代开始编程,爱好广泛写过小说、大学主修哲学、研究生主攻人工智能、拿到博士学位后报了暑期班学习绘画梦想成为画家。1992年回到波士顿一家创业公司担任程序员,生活窘迫。最后放弃画家梦想,1995年开始找合作伙伴一起创业。创业项目叫做Viaweb是最早的服务器端软件,也可能是淘宝网的原型。该项目最后被雅虎以4900万美金收购并更名为Yahoo Store。之后在雅虎上班,不久后辞职。2005年去哈佛大学演讲后决定做天使投资,帮助更多的好项目可以挣钱。这也是为什么他后来被认为是创业之父。
1 为什么书呆子不受欢迎
作者认为爱读书的学生通常是不受欢迎的,这里的不受欢迎指的是不能和同学好好玩耍。但是为什么呢?一个小孩成绩优秀、又聪明,为什么会不受欢迎呢?一种原因是其他小孩嫉妒,但是这样会招来异性的关注。作者认为真正的原因是他们不想让自己受欢迎,他们更想要的是聪明,这不仅仅是成绩好,更多的是他们想做伟大的事情。所以他们关注的点不是怎么让自己更受欢迎!文艺复兴时期的代表人物阿尔伯蒂有一句名言:“任何一种艺术,不管是否重要,如果你想要在该领域出类拔萃,就必须全身心投入。”作者还认为公立学校的老师就是监狱里面的狱卒,家长们也只是希望孩子们在“监狱”里面不要闹出什么事情,好让自己有时间工作好养活家里。其实就算孩子关在监狱里面也没关系,令人难过的是孩子被关在监狱里面,花10年的时间去记住一些毫无意义的事实。那么家长看见孩子这么痛苦为什么不做点什么呢?大多数家长觉得孩子痛苦是因为青春期到了就应该痛苦,是生理原因。我觉得这是胡扯。蒙古的游牧民族在13岁时难道也这么空虚吗?他们其实是被逼“疯”的。成年人认为“正直”、“人格”等同于“听话”。作者刚开始觉得“老成”就是不说话,他发誓不要成为老成的人,但是后来他明白它的真正意思是熟练的触碰,反义词是”笨拙“。
2 黑客与画家
黑客与画家的相同之处是他们都是创造者,他们都试图创作出优秀的作品。作者认为动态类型语言要优于静态类型语言。设计不应该只让不懂技术的人去设计,应该让真正的程序员去设计。对于画家来说学会画画就必须要自己动手去画,对于黑客来说要写优秀的软件就必须动手学习编程。最终得到原创和优美的作品。他认为写代码就应该边写边修改,不要太早的优化,也不要太早的设计。通常你会发现你的设计都没有用上。从他人的角度思考问题正是成功的奥秘所在。“换位思考”不是意味着自我牺牲,比如打仗的时候就是为了打败对手。
3 不能说的话
这一章作者用了一些法则来判断哪些话是不能说的!第一点不要随波逐流,有人说:“要根据社会需要,改造自己的思想”这是不对的,如果凡是不认同社会之处,你连想都不敢想,马上就放弃自己的观点,那才会真正出现问题。要时刻保持怀疑的态度。第二点真话不能说。第三点时空差异,看看古代有哪些不能说的话。第四点道貌岸然,指的是家长在孩子面前不能说脏话,他们觉得孩子相信圣诞老人很可爱,但是他们这么做只是为了自己。孩子们生活在一个精心构造的环境里面,只有他们长大后才会发现一切都是假的,他们才知道自己眼里面的世界是不真实的。第五点机制。最后作者说了自己为什么要找到不能说的话,他是出于好奇。如果找到那些不能说的话下一步该怎么办?作者建议就是别说,至少在合适的场合再说,只打值得的仗。自由思考比畅所欲言更重要,不能说的话太多了,如果口无遮拦,你就没时间做正事了。守口如瓶的真正缺点在于,你无法享受讨论带来的好处。讨论一个观点会产生更多的观点,不讨论就什么也没有了。作者建议我们永远保持质疑,我觉得这是我读这本书最大的收获之一。比方说荷兰人认为自己思想开放,有谁会认为自己的思想不开放?如果你想要清晰的思考,就必须远离人群。但是走得越远,你的处境就会越困难,受到的阻力也会越大,因为你没有迎合社会习俗,而是一步步地与它背道而驰。小时候,每个人都会鼓励你不断成长,变成一个心智成熟、不再小孩子脾气的人。但是,很少人鼓励你继续成长,变成一个怀疑和抵制社会错误潮流的人。如果你自己就是潮流的一部分,怎么能看见潮流的方向呢?你只能永远保持质疑。问自己,什么话是我不能说的?为什么?
4 良好的坏习惯
黑客是优秀的程序员,是可以随心所欲控制电脑的人。黑客是不服从管教的,这是他们的本性。其实公民自由可以使国家富强,更确切的说是国家富强使人民自由。在作者看来一个人们拥有言论自由和行动自由的社会,往往最有可能采纳最优方案,而不是采纳最有权势的人提出的方案。
5 另一条路
1995年夏天,作者和朋友罗伯特 莫里斯决定创业。刚开始打算写一个桌面软件。没过几天,他们打算让软件在服务器上运行,浏览器作为操作界面。由于软件转移到服务器的趋势才刚刚开始,所以作者写了一些对未来的憧憬。比方说网络界面的Email。随时随地可以收发邮件,那为什么文档不可以呢?为什么所有的数据非得禁锢在一台遥远的计算机上?互联网软件可以使用你想用的任何语言。可能是作者由衷喜欢Lisp,这也让我对这个编程语言产生了兴趣。语言可以带来优势,一方面你可以做出别人做不出来的功能,一方面如果别人读不懂你的源代码,这两个方面都可以减少别的竞争者的竞争力。互联网软件的bug易于复现也易于修补,客服人员距离技术人员非常近,遇到难题立马找技术人员,因为他们可以复现问题,而不是照着指导手册读。作者再次强调了一边写代码完成功能,一边构思,而不是一次性把一年要做的功能都写出来,这样会延迟功能的实现而且会阻碍实现过程中产生的构思。如果有好的构思就应该立马去实现。但是这样写软件只适用与小型的、由优秀可靠的程序员组成的开发团队,不适合于大型的、充斥大量平庸之辈的软件公司。关注客户,如何让客户简单的使用软件是非常重要的。Viaweb是把个人和小企业当作目标客户,这些客户决策灵活,又需要低成本的新技术。但是对于大公司他们更喜欢话更多的钱买看似不一样的东西,可能他们觉得这样才有面子。作者认为像Windows这样的桌面操作系统迟早是要淘汰的,只要有人可以作出更好的互联网软件,就不再需要使用漏洞百出的WIndows操作系统。他还觉得微软公司是害怕你的,因为1975年,上一次发布软件的新方式出现时,他也曾跟你一样白手起家。
6 如何创造财富
致富的最好的办法就是自己创业,或者加入创业公司。创业类似与中世纪集资进行航海冒险活动相差无几。创业公司其实是解决某个技术难题的小公司。许多人对此一无所知但是依然赚了钱。我想也是这样的。作者认为你赚多少钱就要忍受多少钱带来的痛苦,如果创业很轻松那么所有人就都去了。其实致富的方法有很多,总的来说就是你需要做出人们需要的东西就可以了。金钱不等于财富,创造有价值的东西就是创造财富。什么是财富?幸福感、金钱、外出旅行这种行为等等都叫财富。而金钱是财富的一种简便的表达方式:金钱是流动的财富,两者往往可以互相转化。要致富,你需要2样东西:可测量性和可放大性。CEO是同时具备这两个重要性的。公司的表现就是CEO的表现。CEO 的决策决定了整个公司的方向。类似的电影明星、国家运动员。同样的他们的风险也很高。没有风险就几乎没有放大性。你可以成为具备这个特质的小团体的一部分。小团体等同于可测量性,高科技等同于可放大性。选择较难的方向更有助于你的成功,最好的防守就是进攻,这样你就不需要其他防御手段了。用户数量决定了你的项目是否成功,风险投资商非常在乎用户数量这个问题。
7 关注贫富分化
多劳多得,CEO的收入是平常人的100多倍。这一段可以说是都在说:“你拥有的技术越超群,你通过技术换来的金钱就越多”比方说:乔布斯、比尔盖茨、飞机飞行员等。
8 防止垃圾邮件的一种方法
作者认为彻底防止垃圾邮件是可以做到的,但是作者用到的方式是统计学方法,贝叶斯方法。
9 设计者的品味
如何做出优美的产品?好的设计就是简单的设计:在数学方面数学证明越短越好。好设计是永不过时的设计:只要没错,每个数学证明都是永不过时的。(PS:不是很想写这一段,感觉意义不大。)
10 编程语言解析
程序员的入门科普知识,讲了机器语言、高级语言、开源程序、语言战争、文艺复兴、面向对象编程。
11 100年后的编程语言
作者预测,未来硬件的性能大幅提高、新曾的运算能力会被糟蹋掉。他认为语言的发展很慢、理论上今天就可以设计出100年以后的语言。
12 拒绝平庸
作者因为喜欢Lisp而成功,这是他的秘密武器。毕竟用它的人不多,这就是他们的优势。暗示提高个人优势吧,还认为要学习就学习最好的语言,在他看来Lisp就可能是最好的语言。
13 书呆子的复仇
经理是奇葩般的存在,对技术一无所知、对技术有强烈的个人观点。他们可能会要求你们用一种语言开发,因为这种语言是业内标准。这样即使除了问题,他也可以甩锅。这也导致很多人辞职。作者认为每种语言都有自己的优势,再次强调选择语言和Lisp语言的优势和强大。
14 梦寐以求的编程
易于安装、简洁、可编程性、一次性编程、函数库、效率、时间、再设计。
15 设计与研究
设计追求的是“好”、研究追求的是“新”。
总体感觉值得一读
保持怀疑——来自《黑客与画家》