程序员修炼之道–从小工到专家

职业素养

###1.我的源码让猫吃了 && 3.石头汤和煮青蛙

####个人理解

###6.交流

####个人理解

###16.编辑器 && 17.源码控制

个人理解

36.需求之坑 && 37.解开不可能解开的谜题

38.等你准备好

39.规范陷阱 && 40.圆圈与箭头

软件开发的特点

###2. 软件的熵 && 4.足够好的软件

####个人理解

###7.重复的危害

####个人理解

###8.正交性 && 9.可撤销性 && 10.曳光弹 && 11.原型与便签

####个人理解

1
2
3
4
5
6
7
8
9
10
//不好的写法
ele.on(type, function () {
	...
})

//function可以复用的方式
ele.on(type, fn);
var fn = function () {
	...
}

###12.领域语言 && 13.估算

19. 调试

41.注重实效的团队

42.无处不在的自动化

44.全都是写

45.极大的期望

个人理解

46.傲慢与偏见

学习成长

###5.你的知识资产

####个人理解

14.纯文本的威力 && 15.shell游戏

####个人理解

##测试

34.易于测试的代码

####个人理解

43.无情的测试

####个人理解

  1. 现阶段测试重点在单元测试、功能测试,尤其是对spy、mock、webdriver上还比较欠缺

编程技巧

22.死程序不说谎 && 23.断言式编程 && 24.何时使用异常

25.怎么配平资源 && 26.解耦与得墨忒耳法则

27.元程序设计 && 28.时间耦合 && 29.它只是视图

30.黑板

个人理解

31.巧合编程 && 35.邪恶的向导

32.算法的速度

33.重构