程序员修炼之道 补完

31 Design with Contracts  通过合约进行设计


32 Crash Early 早崩溃

33 If in Can't Happen ,Use Assertions to Ensure That It Won't
如果它不可能发生,用断言确保它不会发生

34 Use Exceptions for Exceptional Problems
将异常用于异常的问题

35Finish What You Start 对于资源的分配和解除分配的处理,要有始有终

36Configure,Don't Integrate要配置不要集成

37 Put Abstractions in Code,Details In Metadata 把抽象放进代码。细节放元数据

38分析工作流,提升并发性

40 用服务进行设计 Design Using Services

41 Always Design for Concurrency总是为并发进行设计

42 Separate Views from Models使模型与视图分离

43Use Blackbords to Coordinate Workflow用黑板协调工作流
各方保持独立隔离的基础上,协调不同的事实和因素

44 Don't Program by Coincidence 不要靠巧合编程

45 Estimate the Order of your Algorithms 估算你算法的阶

46 Test Your Estimates 测试你的估算

47 Refactor Early,Refactor Often 早重构,常重构

48 Test Your Software,or Your Users Will 测试你的软件,要不你的用户会测试

51 Don't Gather Requirements - Dig for Them 不要搜集需求,挖掘他们

52 Work with a User to Think Like a User 想一个用户一样工作去思考

53 Abstractions Live Longer than Details 抽象比细节活的更长久

54 Listen to Nagging Doubts  -- Start When You're Ready 倾听反复出现的疑惑--等你准备好再开始















猜你喜欢

转载自zys0523.iteye.com/blog/1423476