Do lots of Deliberae Practice: 挑战超出现有能力的练习,尝试、分析并且纠正
Domain-Specific Languages
Don’t be afraid to break things
Don’t be cute with your test data: when writing any text in your code(comments, logging,dialogs,test data),always ask yourself how it will look if it becomes public.
Don’t Ignore That Error:
Don’t just learn the language, understaned it’s culture
Don’t Nail your program into the upright position: 不要让用户看到异常报告。
Don’t rely on ‘magic happens here’
Don’t Repeat Yourself
Don’t touch that code
Encapsulate Behavior, Not just State
Floating-Point Numbers Aren’t Real
Fulfill yur amtibions with open source
The golden Rule of Api Designn:仅仅为api写单元测试还不够,还要为使用用你的api的代码写单元测试。
The Guru Myth
Hard Work Does Not Pay off: act like a professional: prepare, effect, observe, reflect, and change.
How to use a bug tracker: bug report:如何复现;期望行为;实际行为。
Improve Code by Removing it.
Install me
Interprocess communication affects application response time:
Keep the build clean.
Know how to use command line tools
Know Well More Than two programming languages
Know Your IDE
Know Your Limits: 不同介质访问速度,不同算法的时间复杂度。
Know Your Next commit: 不要向代码库提交你的 guesswork
Large, Interconnected data belongs to a database
Learn Foreign Languages
Learn to estimate: estimate, target and commitment.
Learn to Say, ‘hello, world’
Let your project speak for itself.
Make Interfaces Easy to use correctly and hard to use incorrectly.
Make the Invisible More Visible.
Message Passing Leads to Better Scalability in Parallel Systems.