《黑客与画家》读书笔记

/ 6评 / 0

购买地址:

[buy ]当当|亚马逊|参考价:¥35.50 [/buy]

精装版购买地址:

[buy ]当当|亚马逊|参考价:¥51.10 [/buy]

起因

知道这本书很久了,一直想看看,暑假找到了电子版,差不多和《如何阅读一本书》同时看得,但直到昨天才看完。

简析

这本书是硅谷创业之父,Y Combinator创始人Paul Graham的文集。之所以叫这个名字,是因为作者认为黑客(并非负面的那个意思)与画家有着极大的相似性,他们都是在创造,而不是完成某个任务。

 这本书向世人介绍了正面黑客,让读者更进一步的了解黑客,使其不再如神话般神秘。同时全篇侧重点也在围绕创业、互联网软件、Lips语言、创业应开发用户所需等方面。

作者认为创业是一条创造财富的优秀途径,未来创业的重点在互联网软件而不是桌面软件,创业时尤其是黑客应当注重用户所需,而不一定是自己所想做,Lisp语言很优秀,其他的语言越来越像Lisp(ps:这一点真的不是太清楚,毕竟自己目前接触到的语言还是太少太少了,不过看完这本书后很容易让人去想学习下Lisp)。

简摘(有一小部分为整理摘录非原文)

《保罗·格雷厄姆其人其事》

1.选择天使投资人的时候,最好选择那些自己有过创业经验的人。

2.保罗·格雷厄姆创业哲学-公式:
搭建原型-上线营收(别管BUG)-收集反馈—调整产品-
成长壮大
3.首先尽早发布产品,以便尽早知道一个创意的可行性;其次特别关注用户需求,这样才有办法将一个坏项目变成好项目。
需要倾听用户的声音,琢磨他们需要什么,然后就去做。

译者序

1.黑客定义:处于兴趣而解决某个难题,不管它有没有用,这就是黑客。——理查德·斯托尔曼
黑客行为三特点:好玩/高智商/探索精神。
六条黑客价值观的核心:分享、开放、民主、计算机自由使用、进步
2.本书结构:
1-4章:解释了黑客是如何成长的以及他们看待问题的一些观点。
5-9章:解释了黑客怎样做出自己的成果,这些成果有时怎样对全世界产生了影响
10-15章:解释了黑客的工具(编程语言)和工作方法,这是黑客文化的基础和核心。

为什么书呆子不受欢迎

任何一种艺术,不管是否重要,如果你想要在该领域出类拔萃,就必须全身心投入。——阿尔伯蒂

黑客与画家

1.创造优美事物的方式往往不是从头做起,而是在现有成果的基础上做一些小小的调整,或者将已有的观点用笔较新的方式组合起来。
2.正确的合作方法时将项目严格分块,每一个模块有一个人明确负责。模块之间的接口经过精心设计,若可以,最好把文档说明写的像编程语言规范那样清晰。
3.程序写出来是给人看的,附带能在机器上运行。—《计算机程序的结构与解释》

不能说的话

1.训练自己去想那些不能想的事情,你获得的好处会超过所有得到的想法本身。
2.懂得哪些话是不能说的话,并对之守口如瓶。
3.永远保持质疑

另一条路

1.如果你发布一个大的版本更新(版本号的第一位数发生变动),媒体就会以大篇幅报道,若发布一个小的版本更新(版本号的小数点后发生变化),它们最多只用一段话提一下。
2.“价格歧视”定价法:针对不同客户给出不同的报价,是的利润最大化。

如何创造财富

1.自己创业或加入创业公司。
2.最可能明白财富能被创造出来的就是那些善于制作东西的人,也就是手工艺人。
3.进入壁垒:其他人复制你的模式是很困难,即你为竞争对手设置的壁垒有多高。

关注贫富分化

1.技术创造财富,引起收入差距的扩大
设计者的品味
好设计是××××

拒绝平庸

1.如果在开发的程序必须与另一个程序紧密配合,那么可能最好还是使用后者的开发语言。如果你的程序只是要做一些很简单的事(比如整数运算或者位操作),那就不妨使用一种比较靠近机器的低层次语言,主要原因是这样运行起来会更快一些。如果你的程序很短,只是为了特定场合一次性使用,那么你最好根据自己要解决的问题选择具有最强大函数库的语言,不过,总的来看,对于应用程序来说,还是应该选择总体最强大、效率也在可接受范围内的编程语言,否则都是不正确的选择,就好像你选择机器语言编程一样,只是程度上有差异而已。
2.如果你为创业公司工作,那么这里有一个评估竞争对手的妙招——关注他们的招聘职位。他们网站上的其他内容无非是一些陈腐的照片和夸夸其谈的文字,但是招聘职位却不得不写得很明确,反映出他们到底想干什么,否则就会引来一大批不合适的求职者。

书呆子的报复

1。如果你创业的话,千万不要为了取悦风险投资商或潜在并购方而设计你的产品。让用户感到满意才是你的设计方向。只要赢得用户,其他事情就会接踵而来。如果没有用户,谁会关心你选择的“正统”技术是多么令人放心。
2.强大的编程语言如何让你写出更短的程序?一个技巧就是(在语言允许的前提下)使用“自下而上”(bottom-up)的编程方法。你不是用基础语言(base language)开发应用程序,而是在基础语言之上先构建一种你自己的语言,然后再用后者开发应用程序。这样写出来的代码会比直接用基础语言开发出来的短得多。实际上,大多数压缩算法也是这样运作的。“自下而上”的编程往往也便于修改,因为许多时候你自己添加的中间层根本不需要变化,你只需要修改前端逻辑就可以了。
3.第一,不同语言的编程能力不一样。第二,大多数经理故意忽视第一点。

 梦寐以求的编程语言

1.我有一个朋友,他的客户第一次提出某种需求时,他很少理会。因为他知道人们有时候会想要自己并不真正需要的东西。为了避免浪费时间,只有当客户第三次或第四次提出同样的需求时,他才认真对待。这个时候客户可能已经很不高兴了,但是这至少保证他们提出的需求应该就是他们真正需要的东西。

平装版购买地址:

[buy ]当当|亚马逊|参考价:¥35.50 [/buy]

精装版购买地址:

[buy ]当当|亚马逊|参考价:¥51.10 [/buy]
原创文章严禁转载,默认均是原创,非原创会注明转载标识
  1. 微历史说道:

    这类书值得读

  2. 香港云主机说道:

    最可能明白财富能被创造出来的就是那些善于制作东西的人,也就是手工艺人。

  3. 厦门品讯科技微信营销说道:

    需要长久的

  4. […] 这两个月下来,书籍方面,看完了《如何阅读一本书》、《黑客与画家》、《乌合之众》三本书,《浪潮之巅》(上)看了一小半,《水浒传》看了二十几回合,《脂砚斋批评本红楼梦》刚起了个头。 […]

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注