《黑客与画家【精装珍藏本】》章节试读

出版社:人民邮电出版社
出版日期:2013-10
ISBN:9787115326560
作者:[美] Paul Graham
页数:265页

《黑客与画家》的笔记-第1页

用户是一把双刃剑。他们推动语言的发展,但也使得你不敢对语言进行大规模改造。所以,一开始的时候要精心选择用户,避免使用者过快增长。发展用户就像一种优化过程,明智的做法就是放慢速度。一般情况下,用户比较少意味着你任何时候都可以加大修改的力度。这时,对语言规格做出改变就像撕绷带,当你感到痛苦的一瞬间,痛苦就已经成为了回忆。如果用户数量庞大,修改语言带来的痛苦就将持续很长时间。

《黑客与画家》的笔记-第31页

判断一个人是否具备“换位思考”的能力有一个好方法,那就是看他怎样向没有技术背景的人解释技术问题。

《黑客与画家》的笔记-第172页 - 拒绝平庸

选择使用哪一种技术的时候,你不能考虑别人的做法,只能考虑什么样的技术能最好地完成工作

《黑客与画家》的笔记-第3页

正如Paul Graham所说,你要做的就是“活在未来,然后造出现在还没有的部分”(Live in the future, then build what's missing.)
那时正刚上第一家互联网公司网景(Netscape)上市,大量的造势广告在媒体上轮番播出,整个资本市场都为“互联网概念”而疯狂。Graham心想,如果网景公司的设想是正确的,未来人们都在互联网上购物,那么必须有人为零售商们开发软件。所以,他决定开发一个搭建网店的软件。(1995年)
1996年圣诞节,他们的
1998年,

《黑客与画家》的笔记-第88页

软件最大的好处就是让一切变得简单。做到这一点的方法是正确设置默认值。 只有懂得设计的黑客,才能设计软件,不能交给一知半解的设计师。

《黑客与画家》的笔记-第7页 - 为什么书呆子不受欢迎

受欢迎学生的分布并不是金字塔形的,而是像一个倒放的梨子,底部逐渐收窄。最不受欢迎的人数相当少。
↑插一句,我猜,很多群体的模式也是这样的。

《黑客与画家》的笔记-第90页 - 第6章 ~ 第7章

6 如何创造财富
致富的最好方法就是为社会创造财富。创造财富的最好方法就是创业。
创造有价值的东西就是创造财富。
金钱不等于财富,金钱只是专业化的副产品,是交换媒介(用来转移财富所有权的东西),交易的实质是让大家可以获得资金想要的东西,金钱只是一个方便交易的中介;生意的目的是创造财富,做出人们真正需要的东西。
破除大饼谬论,世界上的财富总额是增长的。
创造出来的财富不一定非要通过售卖实现价值--黑客开发开源软件,将自己的价值捐献给社会。要创造财富,需要可测量性和可放大性。小团体=可测量性;高科技=可放大性
作者的观点:近代欧洲为什么变得如此强大,一个可能答案是欧洲人接受了一个威力巨大的观点--允许赚到大钱的人保住自己的财富;一旦自己的财产有了保证,那些想致富的人就会愿意去创造财富,而不是偷窃。由此导致的新技术不仅被转化为财富,还被转化为军事力量。
只要懂得藏富于民,国家就会变得强大。让书呆子保住他们的血汗钱,你就会无敌于天下。
***********************************************************************************************
7 关注贫富分化
“收入分配不平等”的危害,会不会没有我们想的那样严重?
“不公平三个字”是“老爹模式”的独门标志。财富不是从某个口子里流出来被大家分享的东西,而是来源于满足他人需求的创造活动。为什么财富分配引起如此多的争议?部分原因是反对声最大的人当中,很多人都少有创造财富的经验:大学生、专家、教授、政客、新闻记者、继承人。“奥卡姆剃刀”原则--简单的解释就是最好的解释。每个人的技能不同,导致收入不同,这才是贫富分化的主要原因。战争和政治斗争导致财富配备变化,本质上都属于偷窃。在集权社会,统治者通过税收以强权进行搜刮掠夺,其致富的方法不是创造财富。巴尔扎克说过:“每一笔巨大财富的背后,都隐藏着罪行。”这句话被广泛引用,但是他其实说的是另一个意思,如果巨大财富没有明显的来源,那可能就来源于精心安排的犯罪活动,由于掩盖得太好,使得罪行被人遗忘了。技术应该会引起收入差距的扩大,但是似乎能缩小其他差距。一百年前富人与穷人过着截然不同的生活,但是现在由于技术的发展,富人的生活与普通人的差距缩小了,而品牌是这种差距的一种遗留物。
今天人们还有一些相互隔离的趋势,但是主要是因为教育层次的差别,而不是财富的差别。
作者提出一个观点:现代社会的收入差距扩大是一种健康的信号。只要压制收入差距的扩大,不管是用偷窃私人财产的做法(封建社会),还是用高额税收的做法(某些现代政府),最终结果看来都是一样的,那就是社会作为一个整体变得贫穷了。

《黑客与画家》的笔记-第4页 - 为什么书呆子不受欢迎

“受欢迎”的英语单词是popular,这个词还有另一个意思,“大众化的,多数人的”,比如popular support(民意的支持)。

《黑客与画家》的笔记-第359页 - 设计者的品味

幽默一定程度上反映了力量。幽默感是强壮的一种表现,始终拥有幽默感就代表你对厄运一笑了之,而丧失幽默感则表示你被厄运深深伤到。所以,强壮的标志(或者至少是特点)就是轻松面对自己的人生。我不是说模仿大自然这种行为本身有多好,而是说大自然在长期的演化中已经解决了很多设计问题。所以,如果你的设计与大自然很接近,那么它基本上不会很差。
品味有好坏之分。
好的设计是 简单的、不过时的、解决主要问题的、启发性的、通常是有趣味的、艰苦的、对称的、模仿大自然的、再设计、奇特的、成批出现的、大胆的。

《黑客与画家》的笔记-第157页 - 第11章 ~ 第5章

11 一百年后的编程语言
一百年后,人类怎样编程?为什么不从现在开始就这样编程呢?Java的进化之路已经走到尽头。
基本运算符是一种语言能否长期存在的最重要因素。
那些内核最小,最干净的编程语言才会存在于进化的主干上。关于面向对象语言:除了某些特定的领域,这种编程方法其实没有为优秀程序员带来好处,但是它对大公司有不可抗拒的吸引力。面向对象编程使得你有办法对面条式代码进行可持续开发。通过不断地打补丁,它让你将软件一步步做大。大公司总是倾向于采用这样的方式开发软件。************************************************************************************************
12 拒绝平庸
别忘了你的对手与你一样,能用任何想用的语言编写互联网软件。
LISP 值得学习的理由——最终掌握了它时你会得到丰富的启迪和经验。虽然你实际上很少会用到 LISP,但这些经验会使你在以后的日子里成为一个更好的程序员。
Lisp语言是目前最强大的编程语言,它没有得到广泛应用的原因就是因为编程语言不仅仅是技术,也是一种习惯性思维,非常难于改变。编程语言的特点之一就是它会使得大多数使用它的人满足于现状,不想改用其他语言。如果只是在自己服务器上运行的软件,这意味着你想用什么语言就能用什么语言。************************************************************************************************
13 书呆子的复仇
在高科技行业,只有失败者采用“业界最佳实践”。
约翰·麦卡锡,设计的Lisp语言本质上不是一种技术,而是数学。 Common Lisp
Lisp语言包含的9种思想:
1)条件结构;
2)函数也是一种数据结构;
3)递归;
4)变量的动态类型;
5)垃圾回收机制;
6)程序由表达式组成;
7)符号类型;
8)代码使用符合和常量组成树形表示法;
9)无论什么时候,整个语言都是可用的;
经理其实不关心公司是否真的能获得成功,他真正关心的是不承担决策失败的责任。因此产生“业界最佳实践”这种专门性术语。技术本来就应该是尖端的,编程语言的所谓“业界最佳实践”,实际上不会让你变成最佳,只会让你变得很平常。
结论:一、不同语言的编程能力不一样;二、大多数经理故意忽视第一点。
************************************************************************************************
14 梦寐以求的编程语言
一种好的编程语言,是让黑客可以随心所欲使用的语言。
************************************************************************************************
15 设计与研究
研究必须是“新”的,而设计必须是“好”的。
大多数优秀设计都是这样产生的,它们关注目标用户,并且以目标用户为中心。如果设计某种新东西,应该尽快拿出原型,然后听取用户的意见。(Worse is Better)
“程序时写出来给人看的,附带能在机器上运行。”

《黑客与画家》的笔记-第16页 - 为什么书呆子不受欢迎

校园生活的真正问题是空虚。除非成年人意识到这一点,否则无法解决这个问题。可能意识到这个问题的成年人,是那些读书时就是书呆子的人。对于书呆子来说,意识到学校并非是全部的人生,也是很重要的事情。它只是一个暂时的过程,只要你向前看,你就能超越它,哪怕你还是身处其中。哪怕你什么也改变不了,但是仅仅是理解自己的处境,也能使得痛苦减轻一些。书呆子并不是失败者。他们只是在玩一个不同的游戏,一个更接近真实世界状况的游戏。成年人明白这一点。

《黑客与画家》的笔记-第170页

从Python和Java入手,因为它们比较容易学。高级一点还应该学习C和Perl。前者用来对付UNIX系统,或者用来系统管理和开发CGI脚本。最后学习LISP。

《黑客与画家》的笔记-第159页

“随着技术的发展,每一代人都在做上一代人觉得很浪费的事情。” 代沟的原因之一。

《黑客与画家》的笔记-第9页 - 为什么书呆子不受欢迎

真实世界的关键并非在于它是由成年人组成的,而在于它的庞大规模使得你做的每件事都能产生真正意义上的效果。当你所做的事情产生了真实的效果,那就不仅仅只是好玩了,发现正确的答案就开始变得重要了。

《黑客与画家》的笔记-第1页

人不只有两面性,潜力无处不在,听从自己的内心的召唤,没有对与错,只有接受和改变。

《黑客与画家》的笔记-第271页 - 高科技=可放大性

如果你有两个选择,就选较难的那个。如果你要选择是坐在家里看电视,还是外出跑步,那就出去跑步吧。这个方法有效的原因可能是遇到两个一难一易的选择时,往往出于懒惰的缘故,你会选择较易的那个选项。在意识深处,你其实知道不懒惰的做法会带来更好的结果,这个方法只是迫使你接受这一点。
冷静地道破残酷现实呜呜呜
孩子没有能力创造财富,他们享有的一切都来自别人无偿的给予。既然得到财富不要求对应的付出,那么它当然应该平均分配。
说白了,现在很多时候就是没有能力(懒惰也算是没有能力的一种)创造满足自己财富的人打着弱者的幌子无耻掠夺别人的财富。
每个人的技能不同,导致收入不同,这才是贫富分化的主要原因。
机遇也有很重要的作用。平等真是不可求得,除非物质的充沛能满足所有人的欲望。但人的欲望却是无穷。

《黑客与画家》的笔记-第50页

如果你数学不好,那么你自己会知道,因为考试的时候你得不出正确答案。但是,如果你的思想很保守,你自己不会知道,而且你很可能还会持有相反的看法。

《黑客与画家》的笔记-第8页 - 为什么书呆子不受欢迎

在抽象意义上,成年人知道孩子的行为有时是极端残酷的,这正如我们在抽象意义上知道贫穷国家的人民生活极端艰难。但是,像所有人一样,成年人不喜欢揪住不放这种令人不快的事实。你不去埋头探寻,就不会发现具体的证据,就会永远以为这件事是抽象的。
↑就算你知道非洲国家一天会因为缺乏生活资料死去103人,这对你不会震撼,他们实在太抽象了。

《黑客与画家》的笔记-第2页 - 第1章 ~ 第n章

博客--再谈黑暗创投圈:从《黑客与画家》看创业之道:
http://developer.51cto.com/art/201406/444009.htm
1 为什么书呆子不受欢迎
他们的心思在别的地方。

青少年的暴力、伤害、疯狂等等一系列问题出现的原因是什么?作者给出一个见解,青少年在生产活动中几乎毫无用处,因此在他们无法参与社会活动中并扮演积极的角色;学校的监管和教育也仅仅只是做做样子走个过场,因为无论教授还是考核的内容很多都没有意义,那些成年人也没有想过这些给青少年设置的活动与学习内容的真正意义,似乎想当然地将成人觉得有意义的观念强加给青少年,并通过学校将他们圈禁起来以免在社会上到处乱窜。因此,校园生活真正的问题是空虚。
为了逃避空虚、孤独,他们就会想尽办法加入某个集体,模仿、跟风、叛逆甚至做出其他各种疯狂的事情。
*************************************************************************************************
2 黑客与画家
黑客也是创作者,与画家、建筑师、作家一样。

黑客真正想做的是设计优美的软件,也是在创作,而创作出的作品的质量是很难衡量的,即黑客的工作量也是很难考核。
黑客新想法的最佳来源,并非那些名字里有“计算机”三个字的理论领域,而是来自于其他创作领域。
雇主不愿意手下的黑客为开源软件工作,但是如果你不爱一件事情,你就不可能把它做得真正优秀,如果你热爱编程,那么你就不可避免地开发自己的项目。
大多数黑客不是通过大学课程学会编程的,他们从实践中学习。即使上了大学,黑客学习编程依然主要通过自己写程序。
像创作者一样工作,定期地从头开始,不要长年累月地在一个项目上不断工作,并且试图把所有的最新想法都以修订版本的形式包括进去。
创作者的另一个学习途径是通过范例。开源运动最鲜为人知的优点之一,是使得学习编程变得容易了。坚持一丝不苟,就能取得优秀的成果。同样地,优秀的软件也要求对没狂热的追求。正确的合作方法是将项目分割成严格定义的模块,每一个模块由一个人明确负责。模块与模块之间的接口经过精心设计,如果可能的话,最好把文档说明写得像编程语言规范那样清晰。判读一个人是否具备“换位思考”的能力有一个好办法,就是看他怎样向每一技术背景的人解释技术问题。*************************************************************************************************
3 不能说的话
如果你的想法是社会无法容忍的,你怎么办?
历史的常态似乎就是,任何一代年轻的人们,都会对一些荒谬的东西深信不疑。他们的信念还很坚定,只要有人稍微表示一点怀疑,就会惹来大麻烦。如果别人告诉你该相信什么,你就真的相信了,那么你就会和别人一样犯下同样的错误。对于“要根据社会需要改造自己的思想”这句话,很值得质疑。
不能说出口的话需要满足两个条件,一、不能说出口;二、正确或者可能正确需要进一步讨论。
我猜想,最令人暴跳如雷的言论,就是被认为说出了真相的言论。当一个政治家说对手是错的,这是直截了当的批评,但是,如果他不谈论对错,而是以某些标签攻击对手,这就值得注意了。
找出不能说出的话:1.判断言论真伪;2.关注标签;3.将当代观念与古代观念diff一下,或者将我们的观念与其他文化的观念diff一下;4.看看那些一本正经的卫道士到底在捍卫者什么(孩子的大脑是我们所有“不能说的话”的一面反射镜。);5.查看禁忌是如何产生的(道德禁忌的最大制造者可能是那些权力斗争略占上风的一方:有实力推行禁忌,但是又软弱到需要禁忌保护自己的利益。)
不受传统观念束缚的人往往也不会穿流行的衣服。与笨蛋辩论,你也会变成笨蛋。自由思考比畅所欲言更重要。
"我还没有想好!"
*************************************************************************************************
4 良好的坏习惯
与其他美国人一样,黑客的成功秘诀就是打破常规。
不服从管教,其实是黑客之所以成为优秀程序员的原因之一。黑客反对版权,崇尚思想自由,只有深入了解当前的技术,黑客才能构想下一代技术。
在计算机工业的历史上,新技术往往是由外部人员开发的。公民自由是一个国家富强的原因。*************************************************************************************************
5 另一条路
互联网软件是微机诞生后的最大机会。
“你的电脑”这个概念正慢慢成为过去时,取而代之的是“你的数据”。</原文结
束>
<原文开始>对于互联网软件,你可以使用任何你想用的语言。把发现bug的任务交给客户去完成;客户支持实际上就是质量监控,开发人员与客服人员应该保持密切联系。

《黑客与画家》的笔记-第125页 - 防止垃圾邮件的一种方法

此处「token」被译作「实义标识」

《黑客与画家》的笔记-第6页 - 为什么书呆子不受欢迎

当你踩水的时候,你把水踩下去,你的身体就会被托起来。同样,在任何社会等级制度中,那些对自己没自信的人就会通过虐待他们眼中的下等人来突显自己的身份。我已经意识到,正是因为这个原因,在美国社会中底层白人是对待黑人最残酷的群体。

《黑客与画家》的笔记-第12页 - 为什么书呆子不受欢迎

过去的社会中,青少年扮演着一个更积极的角色。工业化时代到来前,青少年都是某种形式的学徒,不是在某个作坊,就是在某个农庄,甚至在某艘军舰上。他们不会被扔到一旁,创造自己的小社会。他们是成年人社会的低级成员。
以前的青少年似乎也更尊敬成年人,因为成年人都是看得见的专家,会传授他们所要学习的技能。如今的大多数青少年,对他们的家长在遥远办公室所从事的工作几乎一无所知。他们看不到学校作业与未来走上社会后从事的工作有何联系。(实际上,还是有那么一点点联系。)
↑有一位朋友TT&TD,他们有一个宝宝TG。他们实行家庭教育,跟爸爸聊,他说打算让TG长大一点(大概能上小学的年纪),就去混社会。他们只是普通家庭哦!

《黑客与画家》的笔记-第246页 - 6 如何创造财富

人们是否用金钱交换这种财富取决于他们,不取决于你。
对于自己感兴趣的东西,你会觉得它们很有价值,但是它们恰恰最不可能与他人眼中有价值的东西发生重合。
赚钱 = 创造财富 = 迎合人们的需要并满足之
如果你有一个令你感到安全的工作,你是不会致富的,因为没有危险,就几乎等于没有可放大性。
效率需要被度量并奖惩才能得以提高[可测量性],而巨大的财富往往跟随着你的工作带来的巨大影响[可放大性]。
所以我这辈子还是不要致富的好。。。


 黑客与画家【精装珍藏本】下载 更多精彩书评


 

农业基础科学,时尚,美术/书法,绘画,软件工程/开发项目管理,研究生/本专科,爱情/情感,动漫学堂PDF下载,。 PDF下载网 

PDF下载网 @ 2024