本身读书有个习惯,就是边读边作一些文摘。这篇文摘是关于 《黑客与画家》一书的,对这本书有兴趣却没有时间看的同窗能够读一下我摘下来的文字。程序员
优秀的软件设计师是建筑师而不是工程师:建筑师决定作什么,工程师想出怎么作。编程
创造优美的事物的方式每每不是从头作起,而是在现有成果的基础上作一些小小的调整,或者将已有的观点用比较新的方式组合起来。函数
你把整个程序想清楚的时间点,应该是在编写代码的同时,而不是在编写代码以前,这与做家,画家和建筑师的作法彻底同样。学习
如何学习编程:画家学习绘画的方法主要是动手去画,黑客学习编程的方法也理应如此。应该按期地从头开始,而不是终年累月地在一个项目上不断工做,而且试图把全部的最新想法都有修订版的形式包括进去。spa
从他人的角度思考问题正是成功的奥秘所在,“换位思考”并不就意味着你要作自我牺牲。实际上,这是彻底不一样的两回事。了解别人对于事情的见解,并不表明你为他的利益服务。某些状况下,好比打仗的时候,了解对手正是为了打击对手。设计
大多数创做者都是为人类用户而创做,为了吸引用户,你必须了解用户须要什么。举例来讲,几乎全部最伟大的绘画做品都是画人的,由于人类老是对自身感兴趣的。递归
判断一我的是否具有“换位思考”的能力有一个好方法:就是看他怎样向没有技术背景的人解释技术问题。class
程序写出来时给人看的,附带能在机器上面运行。基础
当代世界是多种文化并存的世界,东方文化与西方文化存在巨大的差别,各类文化的价值观念和禁忌之处都不同,因此你也能够将咱们的观念与其余文化的观念diff一下。作到这一点的最好方法,就是亲自去看一看。变量
大多数人,在大多数时候,老是选择最省事的作法。
如何创造财富:若是你想致富,应该怎么作?我认为最好的办法就是本身创业,或者加入创业公司。几百年来,这一直是致富的可靠途径。创业公司其实就是解决了某个技术难题的小公司。
创业公司将为你全部的压力压缩到三四年。承受较大的压力一般会为你带来额外的报酬,可是你仍是没法逃避基本的守恒定律。若是创业那么轻松,那么全部人就都去创业了。
最优秀的程序员都是自由主义者。咱们这个世界,你向下沉沦或者向上奋进都取决于你本身,不能把缘由推给外界。
公司一切行为目的都是盈利,从而生存下去。创造财富是大多数公司盈利的手段。几乎全部状况下,公司的存在目的就是知足人们的某种须要。
公司不过是一群人在一块儿工做,共同作出某种人们须要的东西。真正重要的是作出人们须要的东西,而不是加入某个公司。
什么是技术?技术就是某种手段,就是咱们作事的方式。若是你发现了一种作事的新方式,它的经济价值就取决于有多少人使用这种新方式。技术就是钓鱼的鱼竿,而不是那条鱼。
大多数时候,促成买方掏钱的最好办法不是让买方看到有获利的可能,而是让他们感到失去机会的恐惧。对于买家来讲,最强的收购动机就是看到竞争对手可能收购你。
时刻牢记的最基本的原则就是:创造人们须要的东西,也就是创造财富。若是你想经过创造财富使得本身致富,那么你必须知道人们须要什么。
主要懂得藏富于民,国家就会变得强大。让书呆子保住他们的血汗钱,你就是无敌于天下。
关于设计
好设计是简单的设计。把东西作得简单的时候,你被迫直接面对真正的问题。当你不能用表面的装饰交差时,你就不得不作好真正的本质部分。
好设计是永不过期的设计。
好设计是解决主要问题的设计。答案能够不断改进,一样,问题自己也能够不断改进。
好设计是启发性的设计。在软件行业中,这条原则意味着,你应该为用户提供一些基本的模块,使得他们能够为所欲为自由组合,就像玩乐高积木那样。
好设计一般是有点趣味性的设计。幽默感是强壮的一种表现,始终拥有幽默感就表明你对厄运一笑了之,而丧失幽默感则表示你被厄运深深伤到。因此,强壮的标志就是轻松面对本身的人生。充满自信的人经常像燕子同样,以一种居高临下的姿态轻盈地看待周围的一切。
好设计是艰苦的设计。
好设计是看似容易的设计。脊髓是更本能的反应,面对难题时,它能释放你的直觉。
好设计是对称的设计。天然界的对称大量存在,这就说明了对称的重要性。在软件中,能有递归解决的问题一般表明已经找到了最佳解决。
好设计是模仿大天然的设计。
好设计是一种再设计。你应该培养对本身的不满。犯错误是很正常的事情。你不要把犯错当作灾难,要勇于认可,用于改正。
好设计是可以复制的设计。
好设计一般是奇特的设计。
好设计是成批出现的。
好设计经常是大胆的设计。优秀做品的秘诀就是:很是严格的品味,再加上实现这种品味的能力。
Lisp语言特别之处