虽然这本书的中文译名很文艺,但是内容确实值得一看,又花了一个星期的早晨将这本《程序员修炼之道》看了一遍,这次对于每个小节都写了些笔记和摘抄,也许是错的,也许没有什么道理,只是当时的感触和想到的。内容整理如下:
1、我的源码让猫给吃了: 责任、风险、应急备案、不要找借口,真诚
2、软件的熵:破窗户理论、酒与污水理论
3、石头汤与煮青蛙: 好的愿景和目标、不谋全局者不足以谋一域
4、足够好的软件:细化非功能性需求、过早优化是万恶之源
5、你的知识资产:养成学习的习惯,知识上的投资总能得到最好的回报
6、交流: 准备好你的交流
7、 重复的危害:DRY原则
8、正交性:高内聚,低耦合;模块化,组件化
9、可撤销性:良好的抽象接口让我们更灵活
10、曳光弹:让程序先跑起来
11、原型与便笺:为了学习,可看不可用。
12、领域语言: 语言会影响你思考问题的方式,合适的才是好的。
13、估算:估算会加深对需求的理解,
14、纯文本的威力:自描述,可读
15、shell游戏:GUI局限了用户的思维,但也提供了一些方便
16、强力编辑:选你所爱的,爱你所选的
17、源码控制:记住过去,人生要是有版本控制会是一个怎样的结果?
18、调试:调试是为了解决问题,心态很重要, 反思BUG产生的原因
19、 文本操纵:懂一门脚本语言
20、代码生成器:参数化模板,预处理,关注变化的地方
21、按合约设计: DBC,鸭子类型?找出业务规则并封装规则的变化
22、死程序不说谎: switch语句中的default子句的存在是为了让我们发现何时发生了不可能的事情,暴露错误,早崩溃
23、断言式编程:有选择的使用和开启
24、何时使用异常:将异常用于异常的问题
25、怎样配平资源: 处理资源要有始有终,尽量在分配的地方释放
26、 解耦与得墨忒耳法则:最少知识原则,不要和陌生人说话,对象的任何方法都应该只调用它自身、传入此方法的参数、它创建的对象以及它直接持有的组件
27、源程序设计:配置,将变化量放到元数据
28、时间耦合:并发的本质问题之一是时间
29、它只是视图:MVC
30、黑板:mediator模式
31、靠巧合编程: 知道你在做什么,把代码写扎实
32、算法速率:随时记得优化代码,优化要把握度
33、重构:习惯重构,自动测试是比较理想的状况
34、易于测试的代码: 测试文化,你和用户,总有一个人测
35、邪恶的向导:弄清楚向导干了什么
36、需求之坑:将商业策略与实际的需求分开, 问下为什么!需求是需要
37、解开不可能解开的谜题: 确定真正的约束所在
38、等你准备好:构建原型
39、规范陷阱:需求和规范都要有一些抽象,留一些空间
40、圆圈与箭头:取众家之长,形成自己的工作习惯
41、注重实效的团队:个人的原则也适用于团队
42、无处不在的自动化:让计算机去重复,它会比我们做得更好
43、无情的测试:早测试,道是无情却有情
44、全都是写:文档和代码同样重要
45、极大的期望:步子别跨太大,否则会扯到
46、傲慢欲偏见:署名,打上你的标记,树立你的品牌。
好文艺的书
请问你们公司要实习生么、?php方向。
实习生的招聘工作已经在年前完成了。今年的应该还没开始。
fkook 难道是来膜拜你的?
这本书好像是月光博客推荐的,程序员必读的几本书之一!
请问贵公司叫什么名字啊?地点在哪里?