《高效程序员的修炼》读书笔记

第2章:把一堆烂事搞定的艺术

1.每一天,你一定要一上班就热情澎湃。否则,你就只是在打工(原句:每一天,你一定要一起床就热情澎湃。否则,你就只是在打工。)

2.金钱对于社区是有毒的。By.stack overflow创始人

3.事实证明,传统的“胡萝卜加大棒”的激励方式仅仅对于那些重复的、机械性的任务有效。一旦你要做的事情稍微一点,而你所需要解决哪怕很小但又乜有现成解决方案或无规律可循的问题时,这些基于物质的激励方式不但没有效果,反而会把事情弄得更糟。

4.如果你想造一艘船,就不要催着工人们去收集木头、分派工作,发号施令。你应该教会他们的是对无边无际大海的渴望。

5.磨刀不误砍柴工。(程序员应该多阅读编程相关的博客或者书籍)

6.对磨锯子有些痴迷是没有问题的,但前提是,你的痴迷是在“技术”相关的事物上。

7.只有又快又好的决定,而在反应迟缓的情况下不可能做出好的决定来。

8.一个程序员在全力编程的时候,脑袋里面同时急着数不胜数的东西(关于程序的一切,包括变了名称、数据结构等等),如果这时候轻易打断它,人类的大脑似乎把这些东西移除了短期的随机存储器(RAM),然后把它们备份到磁带上,等再用的时候,从磁带恢复它们需要很久。

第3章:高效编程之原则

9.在所有报告的错误中,大约有95%是有程序员造成的,2%是有系统软件造成的,2%是由其他软件造成的,1%是由硬件造成的。

10.作为程序员,我们的任务是要意识到,我们所做的每个决定都是一个折中。(我们的任务是选择最合适的方式来解决实际问题,而不是一味的追求所谓最高效或者最美观的代码)

11.不要把太多精力放在注释上,而应该关注代码本身的优美

12.学会读源代码

13.向橡皮鸭求助(遇到困难先理清思路,换个角度)

14.执行力比创意更重要。在软件开发领域,执行力意味着专注于构成你的应用程序的所有微小细节。(敏捷开发?)

15.你团队里的米个人都应该能通过由陌生人主持的额“电梯测试”——在60秒内,清晰的解释他们在做什么以及为什么人们会在意他们正在做的事情

16.性能致胜:

  1).虔诚的遵循雅虎的指导原则(进行优化)

  2).善待匿名用户和注册用户(并且为他们进行定制优化,根据他们不同的目的)

  3).使性能成为一种(公开的)骄傲

第4章:招聘程序员须得其法

17.软件开发者最擅长的就是学习(雇主应该找有能力有热情的人而不只是有经验的人)

18.工作经验年数与编程技能之间是没有必然联系的

第5章:促使团队紧密协作

19.

原文地址:https://www.cnblogs.com/xujanus/p/4522628.html