A person should have a strong will, or he will achieve nothing (一个人要有坚强的毅力,否则他将一事无成)
Invest Regularly in Your Knowledge Portfolio (定期为你的知识资产投资)
Critically Analyze What You Read and Hear (批判的分析你读到的和听到的)
It’s Both What You Say and the Way You Say It (你说什么和你怎样说同样重要)
DRY - Don’t Repeat Yourself (不要重复自己)
Eliminate Effects Between Unrelated Things (消除无关事物之间的影响)
Estimate to Avoid Surprises (通过估计来避免意外发生)
Keep Knowledge in Plain Text (用纯文本保存知识)
Always Use Source Code Control (总是使用源码控制)
Don’t Assume It - Prove It (不要假定要证明)
Write Code That Writes Code (用代码生成代码)
Design with Contracts (按照契约设计)
If It Can’t Happen, Use Assertion to Ensure That It Won’t (用断言确保不能发生的不发生)
Put Abstraction in Code, Details in Metadata (将抽象置于代码,细节置于元数据)
Analyze Workflow to Improve Concurrency (分析工作流以改善并发性)
Separate Views from Models (让视图和模型分离)
Coding Ain’t Done ‘Til All the Tests Run (测试不通过编码不停止)
Gently Exceed Your User’s Expectations (超出用户期望一点点就好)