1.编程是一门手艺活,这个世界上的手艺都是练会的,说别的都是骗人的。
2.大量的重复练习之后,才开始为他提供反馈和指导。
3.你这个程序打算怎样给人用了?
4.拿到一个需求
确认自己听到的需求,是不是真实,完整的需求
考虑自己的代码,将来如何被使用
5.TDD,测试驱动开发,测试驱动设计,可测试性驱动设计
6.拿到任何需求,我们都应该思考,这种事,我可以把他拆分成几个任务?拆出各自独立的几个任务来,我们才好各个击破。
7.测试就像许愿,愿意一定要小。
8.编程原则
没有失败的测试就不要修改软件的行为
只允许做到恰好让测试通过的修改
在保证不改变软件行为的前提下,可以对代码进行重构,消除其中的坏味道
9.语法不能很清晰地告诉我们这个到底是干什么,我们就要思考代码如何能更好的表达本身的含义
10.对于不清晰,不完备的需求,应对的口诀
大胆猜想 合理假设 谨慎求证
11.isDivisibleByOrContains这个方法名觉得不好,不仅因为这个名字很长,而且因为它是描述方法内部做什么,而不是这个方法的用途,方法名
是给方法的使用者看的,所以它应该讲出方法的用途,而不是把方法实现在讲一遍,方法的实现应该由方法内部代码来讲。所以我们对这个方法
改名字,讲讲该方法的用途 isRelatedTo()