黑客与画家读书笔记

第一部分

1.为什么书呆子不受欢迎

总的来说,智力在大家心里的分量远远不如相貌,魅力和运动的分量重。
聪明的小孩真的不想让自己受欢迎。
书呆子不受欢迎的真正原因是他们脑子里想着别的事情。他们的注意力都放在读书或者观察世界上面,而不是放在穿衣打扮,开晚会上面。他们就像头顶一杯水来踢足球,一边踢足球,一边拼命保持不让水洒出来。
就算书呆子心里想着变得与其他小孩一样受欢迎,做起来却是难上加难。因为那些受欢迎的小孩从小就在琢磨如何受欢迎,打心底里追求这个。但是,书呆子从小琢磨的却是如何更聪明,心底里也是这样追求的。这都是受父母的影响。书呆子被教导追求正确答案,而受欢迎的小孩被教导讨人喜欢。

2.黑客与画家

黑客新想法的最佳来源来自于其他创作领域。
当你排斥差异的时候,你不仅将失败的可能性排除在外,也将获得高利润的可能性排除在外。
真正竞争软件设计的战场是新兴领域的市场,这里还没有人建立过防御工事。只要你能做出大胆的设计,由一个人或一批人同时负责设计和实现产品,你就能在这里战胜大公司。

3.不能说的话

影响而不自知,这是非常危险的。
优秀的作品往往来自于其他人忽视的想法,而最被忽视的想法就是那些被禁止的思想观点。一旦发现了不能说的话,作者建议下一步就是别说,至少也要挑选合适的场合再说,只打哪些值得打的仗。自由思想比畅所欲言更重要,在心里无所不想,但是不一定要说出来。

4.良好的坏习惯

计算机工业历史上,新技术往往是由外部人员开发的。
黑客是不服从管教的,这就是他们的本性,所以硅谷出项在美国绝非偶然。

第二部分

5.另一条路

解决新代码的bug要比解决历史遗留代码的bug容易。在自己刚刚写好的代码中,找出bug往往会比较快。
早一点发现bug就不容易形成复合式bug,也就是互相影响的两个bug.

6.如何创造财富

金钱不等于财富,创造有价值的东西就是创造财富。财富才是你的目标,金钱是财富的一种简便的表达方式,金钱有点像流动的财富,两者往往可以相互转化。
要致富,你需要两样东西:可测量性和可放大性。
小团队天生就是和解决技术难题。技术的突破往往来自非常规的方法,小团队就较少受到常规方法的约束。

7.雇主贫富分化

人与人之间存在着重大差别。不公平这三个字就是老爹模式的独门标志,认为财富就是从某个口子流出来,被大家分享的东西,而不是满足他人的需求的创造活动。

8.防止垃圾邮件的一种方法

黑客往往习惯于发现垃圾邮件的特征,后期想要提高精度非常困难,条件设置严格误判率就会上升。而基于统计学过滤,一大优点就是你不需要一封封去看垃圾邮件。同时作者提倡使用白名单,用于节约计算。
过滤器的差异越大,同时使用的效果就越好。

9.设计者的品味

  1. 好设计师永不过时的设计
  2. 好设计是艰苦的设计
  3. 好设计是看似容易的设计
  4. 好设计是模仿大自然的设计
  5. 好设计常常是奇特的设计
  6. 好设计是成批出现的
  7. 好设计常常是大胆的设计

第三部分

10.编程语言解析

编译器不是高级语言的实现方法,另一种是使用解释器。

11.一百年后的编程语言

编程语言进化缓慢的原因在于他们不是真正的技术。语言只是一种书写法,而程序则是一种严格符合规则的描述,以书面形式记录计算机应该如何解决你的问题。

12.拒绝平庸

你的对手与你一样,能用任何想用的语言编写互联网软件。创业公司对竞争对手应该越保密越好,最了解技术的人就是顾客,他们不关心怎么开发,但是发现真的很好用。

13.书呆子的复仇

在高科技行业,只有失败者采用“业界最佳实践”。

14.梦寐以求的编程语言

一种好的编程语言,是让黑客可以随心所欲使用的语言。一种语言必须是某一个流行的计算机系统的脚本语言,才会变得流行。其次,编程语言必须要有介绍它的书,必须要有在线文档,同时它需要是一种免费的实现。黑客欣赏的一个特点就是简洁,简洁性最重要的方面就是必须使语言更抽象。流行的语言通常很适合开发一次性程序,就是那些为了完成某些很简单的临时性任务而在很短时间内写出来的程序,比如自动生成测试数据,转化数据的程序等。

15.设计与研究

研究必须是“新”的,而设计必须是“好”的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值