种豆资源网

当前位置:首页 > 读书笔记大全 > 读后感 / 正文

黑客与画家:硅谷创业之父Paul Graham文集读后感1000字(3)篇

(2019-06-07 01:36:17) 读后感

黑客与画家:硅谷创业之父Paul Graham文集

作者:Paul Graham

跟随硅谷创业之父,走进黑客的世界!本书是硅谷创业之父Paul Graham 的文集,主要介绍黑客即优秀程序员的爱好和动机,讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题。书中的内容不但有助于了解计算机编程的本质、互联网行业的规则,还会帮助读者了解我们这个时代,迫使读者独立思考。

黑客与画家:硅谷创业之父Paul Graham文集在线阅读地址

黑客与画家:硅谷创业之父Paul Graham文集读后感1000字 第(1)篇

这本书要在床头、桌旁、手机上都放着

看书的初衷

最开始看这本书,是因为书名吸引了我。“黑客“,”画家“,这两者有什么联系呢?

另外,我也想找找看”写代码是为了什么“的答案。

便打开了这本书一探究竟。

然后就立马被作者的犀利观点和有趣的文风吸引住。


由于这本书是他网站文章的合集,每一章都可独立,你可以挑选自己感兴趣的看。

下面是对我有启发的部分观点的整理:

1.关于学校

学校是一个很奇怪的、人为设计出来的体系,一半像是无菌室,一半像是野蛮洪荒之地。它就像人生一样,里面无所不包,但又不是事物的真实样子。它只是一个暂时的过程,只要你向前看,你就能超越它,哪怕你身在其中。

在学校应该关注什么呢?社会?自身的发展?

2.计算机科学

我一直不喜欢“计算机科学”(computer science)这个词。主要原因是根本不存在这种东西。计算机科学就像一个大杂烩,由于某些历史意外,很多不相干的领域被强行拼装在一起。这个学科的一端是纯粹的数学家,他们自称“计算机科学家”,只是为了得到国防部研究局(DARPA)的项目资助。中间部分是计算机博物学家,研究各种专门性的题目,比如网络数据的路由算法。另一端则是黑客,只想写出有趣的软件,对于他们来说,计算机只是一种表达的媒介,就像建筑师手里的混凝土,或者画家手里的颜料。所以,在“计算机科学”的名下,数学家、物理学家、建筑师都不得不待在同一个系里。

3.考核的指标

唯一有效的外部考核就是时间。经过岁月的洗礼,优美的东西生存发展的机会更大,丑陋的东西往往会被淘汰。不幸的是,这种考核需要的时间可能比一个人的生命还要长。
如果你的想法和世人不同怎么办呢?一个是你错了,一个是你超越了时代。

4.成功的机遇

真正竞争软件设计的战场是新兴领域的市场,这里还没有人建立过防御工事。只要你能做出大胆的设计,由一个人或一批人同时负责设计和实现产品,你就能在这里战胜大公司。微软公司自己一开始就是这样走向成功的,苹果公司和惠普公司也是如此。我觉得几乎所有的创业公司都是这样取得成功的。

5.进步的轨迹

画家的作品都会保留下来,你观察这些作品,就能看出他们是怎么一步步通过实践学习绘画的。如果你把一个画家的作品按照时间顺序排列,就会发现每幅画所用的技巧,都是建立在上一幅作品学到的东西之上。某幅作品如果有特别出色之处,你往往能够在更早的作品上发现一个小规模的初期版本。

我想大多数创作者都是这样学习和工作的,作家和建筑师似乎都是如此。

6.黑客与科学家的不同

所以,黑客的出发点是原创,最终得到一个优美的结果;而科学家的出发点是别人优美的结果,最终得到原创性。

7.一丝不苟

坚持一丝不苟,就能取得优秀的成果。因为那些看不见的细节累加起来,就变得可见了。

8.什么是真正的”换位思考“

事实表明,从他人的角度思考问题正是成功的奥秘所在。“换位思考”并不就意味着你要做自我牺牲。实际上,这是完全不同的两回事。了解别人对于事情的看法,并不代表你为他的利益服务。某些情况下,比如打仗的时候,了解对手正是为了打击对手。

9.对Perl的吐槽

“换位思考”不仅是为了你的用户,也是为了你的读者。这对你是有利的,因为你也会读自己写的东西。许多黑客六个月后再读自己的程序,却发现根本看不懂它是怎么运行的。我认识好几个人,因为这种经历而发誓不再使用Perl语言。

10.绘画与编程到底能多酷呢?

在达·芬奇的年代,绘画并不是一件很酷的事情,达·芬奇用自己的工作推动绘画成为一种伟大的表达方式。同样,编程到底能够有多酷,取决于我们能够用这种新媒介做出怎样的工作。

11.如何创新?

找到这个时代不能说的话。
到底什么话是不能说的,实际上是考虑思想是如何在大脑里停留并深深根植的,从而意识到如何打破禁忌、不随大流,创造出新的东西。作者分享了5种判断“不能说的话”的方法:1. 判断言论的真伪,真话往往因为太具破坏力而不能说出口;
2. 关注异端邪说,即不一定正确,但是极富争议的言论;
3. 去找那些过去被认为理所当然,如今却被认为不可思议的事情。这也可以用来找到我们自己正在犯下的错误;
4. 寻找那些一本正经的卫道者,看看他们到底在捍卫什么;
5. 观察禁忌是如何产生的。流行如何产生,试试预测它会禁止什么。

借助分享作者这些极富智慧的文字,希望能让我们深入思考自我与社会的边界,不惧权威,不流于时尚,创造出属于自己的奇妙世界。

12.训练自己去想那些不能想的事情的好处

训练自己去想那些不能想的事情,你获得的好处会超过所得到的想法本身。这就像田径比赛之前要做一些伸展运动,把肢体活动开。你要把身体伸展到极限,远超过跑步所需要的那种程度,这样一来,比赛的时候才能跑得更快。

13.如何批评?

1.你不要直接攻击某个标签,而要攻击它的“元标签”(meta-label)。所谓“元标签”,就是对某个标签的抽象描述。如果人们开始讨论元标签,那么原来的标签反而不会受到注意了。
2.使用隐喻
3.幽默

让我想到了六神磊磊

14.永远质疑

不管问谁,人们都会说同样的话:“我们心态很开放,愿意接受新思想。”但是实际上,人们脑子里有一根界线,早就认准了什么是对的,什么是错的。换言之,在他们看来,所有观点都是可以讨论的,除了那些错的观点。

15.良好的坏习惯

丑陋的做法与聪明的做法存在一个共同点,那就是都不符合常规。
从“丑陋”到“聪明”,它们之间存在一种连续性渐变。

16.全身心投入

构思这种东西有一个特点,那就是它会导致更多的构思。你有没有注意过,坐下来写东西的时候,一半的构思是写作时产生的?软件也是这样。实现某个构思,会带来更多的构思。

不要让想法只停留在脑子里,拿纸笔写一些,让想法激发出更多想法。

17.创业与睡眠

一个严重的bug影响的可能不是一个用户,而是所有用户。如果某个bug破坏了硬盘上的数据,更是必须马上修复,诸如此类。我们的心得是,第一年之后就不必每分钟都盯着服务器了,但是对新变动的部分一定要密切关注。不要在半夜里发布代码,然后回家睡觉。

18.盗版对公司的好处

没有盗版是一种“优势”,但也是一个问题。一定数量的盗版对软件公司是有好处的。不管你的软件定价多少,有些用户永远都不会购买。如果这样的用户使用盗版,你并没有任何损失。事实上,你反而赚到了,因为你的软件现在多了一个用户,市场影响力就更大了一些,而这个用户可能毕业以后就会出钱购买你的软件。

19.如何让员工表现优秀?

没有行业竞争压力,日久天长就会变得工作效率低下、不负责任。要让员工表现优秀,必须有竞争压力。

20.黑客害怕创业的原因,及解决办法

如果你是一个黑客,并且梦想自己创业,可能会有两件事情令你望而却步,不敢真正开始采取行动。一件是你不懂得管理企业,另一件是你害怕竞争。可是实际上,这两件事都是没有通电的电篱笆。 首先,管理企业其实很简单,只要记住两点就可以了:做出用户喜欢的产品,保证开支小于收入。只要做到这两点,你就会超过大多数创业公司。随着事业的发展,你自己就能琢磨出来其他的诀窍。

为什么不尝试一下?

21.如何创造财富?

创造有价值的东西就是创造财富。你最好先搞清楚什么是财富。财富与金钱并不是同义词。

我现在写书评是不是在创造价值呢?

22.大学毕业生的想法困境

一个大学毕业生总是想“我需要一份工作”,别人也是这么对他说的,好像变成某个组织的成员是一件多么重要的事情。更直接的表达方式应该是“你需要去做一些人们需要的东西”。即使不加入公司,你也能做到。公司不过是一群人在一起工作,共同做出某种人们需要的东西。真正重要的是做出人们需要的东西,而不是加入某个公司。

23.致富需要的两点

可测量性和可放大性。

24.公司原则

俗话说得好,最好的防御就是进攻。如果你开发出来的技术是竞争对手难于复制的,那就够了,你不需要依靠其他防御手段了。一开始就选择较难的问题,此后的各种决策都选择较难的那个选项
总的来说,这也是很好的处事原则。如果你有两个选择,就选较难的那个。如果你要选择是坐在家里看电视,还是外出跑步,那就出去跑步吧。这个方法有效的原因可能是遇到两个一难一易的选择时,往往出于懒惰的缘故,你会选择较易的那个选项。在意识深处,你其实知道不懒惰的做法会带来更好的结果,这个方法只是迫使你接受这一点。

25.收入不公平与不平均

当我们讨论“收入分配不公平”时,我们还要问问收入从何而来,收入背后的财富到底是谁生产出来的。如果收入完全根据个人创造的财富数量而分配,那么结果可能是不平均的,但是很难说是不公平的。

26.如何看到事情的本质

当你被迫把东西做得很简单时,你就被迫直接面对真正的问题。当你不能用表面的装饰交差时,你就不得不做好真正的本质部分。

27.其他领域看上去很容易的事情

在大多数领域,看上去容易的事情,背后都需要大量的练习。练习的作用也许是训练你把刻意为之的事情变成一种自觉的行为。有时,我们的训练只是为了让身体养成下意识的反应。优秀钢琴家弹奏名曲可以不经过大脑直接完成,艺术家也是这样,熟练以后,脑海中的艺术形象会自动从手上流淌出来,仿佛有人在一旁为他打节奏一样。

28.犯错不是灾难

犯错误是很正常的事情。你不要把犯错看成灾难,要勇于承认、勇于改正。达·芬奇实际上重新发明了素描这种艺术形式,把它当作一种探索更多可能的方式。开源软件因为公开承认自己会有bug,反而使得代码的bug比较少。

29.不要丢掉自身的独特

我在前文提到的好设计的大多数特点都是可以培育出来的,但是我觉得“奇特”这个特点是无法培育的。你最多就是在它开始显现时不要把它扼杀掉。

30.如何做出优秀作品?

单单是无法容忍丑陋的东西还不够,只有对这个领域非常熟悉,你才可能发现哪些地方可以动手改进。你必须锻炼自己。只有在成为某个领域的专家之后,你才会听到心里有一个细微的声音说:“这样解决太糟糕了!一定有更好的选择。”不要忽视这种声音,要培育它们。优秀作品的秘诀就是:非常严格的品味,再加上实现这种品味的能力。

31.语言设计者的分歧,安全带还是手铐?

语言设计者之间的最大分歧也许就在于,有些人认为编程语言应该防止程序员干蠢事,另一些人则认为程序员应该可以用编程语言干一切他们想干的事。Java语言是前一个阵营的代表,Perl语言则是后一个阵营的代表。(美国国防部很看中Java也就不足为奇了。)

32.一百年后的编程语言

我的判断是,那些内核最小、最干净的编程语言才会存在于进化的主干上。一种语言的内核设计得越小、越干净,它的生命力就越顽强。

33.编程语言进化慢的原因

编程语言进化缓慢的原因在于它们并不是真正的技术。语言只是一种书写法,而程序则是一种严格符合规则的描述,以书面形式记录计算机应该如何解决你的问题。所以,编程语言的进化速度更像数学符号的进化速度,而不像真正的技术(比如交通或通信技术)的进化速度。数学符号的进化是缓慢的渐变式变化,而不是真正技术的那种跳跃式发展。

34.字符串是否可被列表替代?

很多数据结构存在的原因都与计算机的速度有关。比如,今天的许多语言都同时有字符串和列表。从语义上看,字符串或多或少可以理解成列表的一个子集,其中的每一个元素都是字符。那么,为什么还需要把字符串单列为一种数据类型呢?完全可以不这么做。只是为了提高效率,所以字符串才会存在。但是,这种以加快运行速度为目的、却使得编程语言的语义大大复杂的行为,很不可取。编程语言设置字符串似乎就是一个过早优化的例子。

35.设计语言与如何开车?

为什么不现在就动手尝试写出一百年后的编程语言呢? 当你设计语言的时候,心里牢牢记住这个目标是有好处的。学习开车的时候,一个需要记住的原则就是要把车开直,不是通过将车身对齐画在地上的分隔线,而是通过瞄准远处的某个点。即使你的目标只在几米开外,这样做也是正确的。我认为,设计编程语言时,我们也应该这样做。

36.Blub困境

通过归纳法我们就会知道,唯一洞悉所有语言优劣的人必然是懂得最强大的那种语言的人。(这大概就是埃里克·雷蒙德所说的Lisp语言使你成为一个更好的程序员的意思。)由于Blub困境的存在,你无法信任其他人的意见:他们都满足于自己碰巧用熟了的那种语言,他们的编程思想都被那种语言主宰了。

37.Lisp在编程语言最顶端?

我只想说,我认为,Lisp语言在最上方。为了证明这个论断,让我告诉你,我发现Lisp 有一个功能,其他四种语言都没有。我觉得,没有宏(macro)的话,那些语言怎么编程呢?

38.如何评价一家创业公司?

如果你为创业公司工作,那么这里有一个评估竞争对手的妙招——关注他们的招聘职位。他们网站上的其他内容无非是一些陈腐的照片和夸夸其谈的文字,但是招聘职位却不得不写得很明确,反映出他们到底想干什么,否则就会引来一大批不合适的求职者。

39.人们什么时候会倾听?

所以,发明新事物的人必须有耐心,要常年累月不断地做市场推广,直到人们开始接受这种发明。我们就耗费了好几年才使得客户明白Viaweb不需要下载安装就能使用。不过,好消息是,简单重复同一个信息就能解决这个问题。你只需要不停地重复同一句话,最终人们将会开始倾听。人们真正注意到你的时候,不是第一眼看到你站在那里,而是发现过了这么久你居然还在那里。

给了我勇气

40.如何理解编程语言?

另外,还要记住一点。怎么理解编程语言?你不要把它看成那些已完成的程序的表达方式,而应该把它理解成促进程序从无到有的一种媒介。这里的意思是说,成品的材料和开发时用的材料其实是不一样的。搞艺术的人都知道,这两个阶段往往需要不同的媒介。比如,大理石是一种非常良好、耐用的材料,很适合用于最后的成品,但是它极其缺乏弹性和灵活性,所以不适合在构思阶段用来做模型。

41.编程永远没有完工的一天

跟你说实话吧,画家之间甚至流传着一句谚语:“画作永远没有完工的一天,你只是不再画下去而已。”这种情况对于第一线的程序员真是再熟悉不过了。

最后分享下英文版的”如何成为一名黑客(优秀程序员)“

How to become a hacker

Eric Steven Raymond

Still, I dont claim to be the exclusive authority on this topic; if you dont like what you read here, write your own.

The hacker mind-set is not confined to this software-hacker culture. There are people who apply the hacker attitude to other thinds. like electronics or music.

黑客与画家:硅谷创业之父Paul Graham文集读后感1000字 第(2)篇

创作者都是不受欢迎的书呆子n书名很轻松,别以为它是本技术流的书籍。确切来说,它是一本解读“创作者”是怎么一个群体的读物。当然,某些章节免不了涉及编码的部分,请直接忽略。如果你只是些其余的创作者,而非程序员。第一次思考到,程序员其实就是过往的手工艺者,目的一样。为了创作好用的产品。前者是由代码构成,后者是由实物构成。如果看完这本小书,你能了解到,哦,原来思考是这样。感觉这种东西也很酷,恭喜你,这本书对你很有用。“聪明的学生”、“书呆子”、“受欢迎”n聪明的小孩在青少年时期,比如11岁到17岁,有着一生中最糟的人生经历。人生的这个时期比其他任何时期更多地受到你的受欢迎程度的影响。青少年“监狱”与成人世界n如今的成年人根本不接受青少年。一般来说,他们都是在办公室工作,所以就在上班的路上,顺路把孩子送到学校去关着,这有点像他们周末外出度假时,把狗送到寄养的地n创作者与白天工作n一个几乎所有创作者都知道的方法:找一份养家糊口的“白天工作”(day job)。这个词是从音乐家身上来的,他们晚上表演音乐,所以白天可以找一份其他工作。更一般地说,“白天工作”的意思是,你有一份为了赚钱的工作,还有一份为了爱好的工作。创业是一个压缩过程n你的所有工作年份被压缩成了短短几年。你不再是低强度地工作四十年,而是以极限强度工作四年。在高技术领域,这种压缩的回报尤其丰厚,工作效率越高,额外报酬就越高。固化的个人标签n组织变成了你身份标志之一:姓名、年龄、头衔、组织名称。如果你要做自我介绍或者他人要描述你,就是张三,张三,20岁,某某大学的学生。好设计是简单的设计n在软件业中,这条原则意味着,你应该为用户提供一些基本模块,使得他们可以随心所欲自由组合,就像玩乐高积木那样。

黑客与画家:硅谷创业之父Paul Graham文集读后感1000字 第(3)篇

充满思考和智慧的一本文集。“如果观察那些做出伟大作品的人,你会发现他们的共同点就是工作的非常艰苦。如果你工作的不艰苦,你可能正在浪费时间。 并非所有的痛苦都是有益的。世界上有有益的痛苦,也有无益的痛苦。你需要的是咬牙向前冲刺的痛苦,而不是脚背钉子扎破的痛苦。解决难题的痛苦对设计师有好处,但是对付挑剔的客户的痛苦或者对付质量低劣的建材的痛苦就是另一回事了。”“公民自由是国家富强的原因,而不是结果。随着对公民自由的限制不断上升,政府的力量会先增加后减小。”“金钱与财富不同,财富是目的,金钱是手段,是财富的一种简便的表达方式。社会的财富总值是个变量,目前看起来是逐步增加的。贫富差距的扩大是好是坏,要看是什么造成了差距,如果是通过财富的转移,那么是坏事,如果是通过创造新财富,那么是好事。”“人们真正注意到你的时候,不是第一眼看到你站在那里,而是发现过了这么久你居然还在那里。”“画作永远没有完工的一天,你只是不再画下去而已。”

搜索
热门图片
最近更新
随机推荐

Powered By 种豆资源网||