转载自:http://programmer.97things.oreilly.com/wiki/index.php/97_Things_Every_Programmer_Should_Know
- Fulfill Your Ambitions with Open Source
by Richard Monson-Haefel
- Comment Only What the Code Cannot Say
by Kevlin Henney
- Restrict Mutability of State
by Kevlin Henney
- Speed Kills
by Uncle Bob
- Encapsulate Behavior, not Just State
by Einar Landre
- Only the Code Tells the Truth
by Peter Sommerlad
- Interfaces Should Reveal Intention
by Einar Landre
- Inter-Process Communication Affects Application Response Time
by Randy Stafford
- Test for Required Behavior, not Incidental Behavior
by Kevlin Henney
- Test Precisely and Concretely
by Kevlin Henney
- Verbose Logging Will Disturb your Sleep
by Johannes Brodwall
- The Road to Performance Is Littered with Dirty Code Bombs
by Kirk Pepperdine
- Keep the Build Clean
by Johannes Brodwall
- Use Aggregate Objects to Reduce Coupling
by Einar Landre
- WET Dilutes Performance Bottlenecks
by Kirk Pepperdine
- Testing Is the Engineering Rigor of Software Development
by Neal Ford
- Make Interfaces Easy to Use Correctly and Hard to Use Incorrectly
by Scott Meyers
- Don't Just Learn the Language, Understand its Culture
by Anders Norås
- Small!
by Uncle Bob
- Don't Nail Your Program into the Upright Position
by Verity Stob
- You Gotta Care about the Code
by Pete Goodliffe
- Know Your Next Commit
by Dan Bergh Johnsson
- The Professional Programmer
by Uncle Bob
- The Three Laws of Test-Driven Development
by Uncle Bob
- Programmers Who Write Tests Get More Time to Program
by Johannes Brodwall
- The Single Responsibility Principle
by Uncle Bob
- The Longevity of Interim Solutions
by Klaus Marquardt
- Prefer Domain-Specific Types to Primitive Types
by Einar Landre
- Distinguish Business Exceptions from Technical
by Dan Bergh Johnsson
- Don't Ignore that Error!
by Pete Goodliffe
- The Boy Scout Rule
by Uncle Bob
- A Comment on Comments
by Cal Evans
- Don't Touch that Code!
by Cal Evans
- Own (and Refactor) the Build
by Steve Berczuk
- Deploy Early and Often
by Steve Berczuk
- Understand Principles behind Practices
by Steve Berczuk
- Acknowledge (and Learn from) Failures
by Steve Berczuk
- Hard Work Does not Pay off
by Olve Maudal
- Continuous Refactoring
by Michael Hunger
- Scoping Methods
by Michael Hunger
- Improve Code by Removing It
by Pete Goodliffe
- Learn to Estimate
by Giovanni Asproni
- Domain-Specific Languages
by Michael Hunger
- Learn Foreign Languages
by Klaus Marquardt
- Check Your Code First before Looking to Blame Others
by Allan Kelly
- Two Wrongs Can Make a Right (and Are Difficult to Fix)
by Allan Kelly
- Floating-point Numbers Aren't Real
by Chuck Allison
- The Linker Is not a Magical Program
by Walter Bright
- Beware the Share
by Udi Dahan
- Consider the Hardware
by Jason P Sage
- Data Type Tips
by Jason P Sage
- Reinvent the Wheel Often
by Jason P Sage
- Improved Testability Leads to Better Design
by George Brooke
- From Requirements to Tables to Code and Tests
by George Brooke
- Put the Mouse Down and Step Away from the Keyboard
by BurkHufnagel
- Expect the Unexpected
by Pete Goodliffe
- Continuous Learning
by Clint Shank
- Don't Be Cute with Your Test Data
by Rod Begbie
- Choose Your Tools with Care
by Giovanni Asproni
- Decouple that UI
by George Brooke
- Know Your Limits
by Greg Colvin
- Do Lots of Deliberate Practice
by Jon Jagger
- Code Is Hard to Read
by Dave Anderson
- Simple Is not Simplistic
by Giovanni Asproni
- Missing Opportunities for Polymorphism
by Kirk Pepperdine
- Code in the Language of the Domain
by Dan North
- Make the Invisible More Visible
by Jon Jagger
- Ask "What Would the User Do?" (You Are not the User)
by Giles Colborne
- Balance Duplication, Disruption, and Paralysis
by Johannes Brodwall
- Methods Matter
by Matthias Merdes
- The Golden Rule of API Design
by Michael Feathers
- Don't Rely on "Magic Happens Here"
by AlanGriffiths
- Prevent Errors
by Giles Colborne
- Write Small Functions Using Examples
by Keith Braithwaite
- Reuse Implies Coupling
by Klaus Marquardt
- Hands on in All Phases
by Klaus Marquardt
- Implicit Dependencies Are also Dependencies
by Klaus Marquardt
- How to Access Patterns
by Klaus Marquardt
- Code Layout Matters
by Steve Freeman
- One Binary
by Steve Freeman
- Beauty Is in Simplicity
by Jørn Ølmheim
- Integrate Early and Often
by Gerard Meszaros
- Write Tests for People
by Gerard Meszaros
- Know Your IDE
by Heinz Kabutz
- Structure over Function
by Peter Sommerlad
- Message Passing Leads to Better Scalability in Parallel Systems
by Russel Winder
- Know Well More than Two Programming Languages
by Russel Winder
- Read the Humanities
by Keith Braithwaite
- Code Is Design
by Ryan Brush
- The Guru Myth
by Ryan Brush
- Learn to Say "Hello, World"
by Thomas Guest
- Don't Reinvent the Wheel
by Kai Tödter
- Take Advantage of Code Analysis Tools
by Sarah Mount
- Install Me
by Marcus Baker
- How to Use a Bug Tracker
by Matt Doar
- Use the Right Algorithm and Data Structure
by JC van Winkel
- Who Will Test the Tests Themselves?
by Filip van Laenen
- Write a Test that Prints PASSED
by Kevin Kilzer
- There Is No Such Thing as Self-Documenting Code
by Carroll Robinson
- Convenience Is not an -ility
by Gregor Hohpe
- First Write, Second Copy, Third Refactor
by Mario Fusco
- Display Courage, Commitment, and Humility
by Ed Sykes
- A Message to the Future
by Linda Rising
- Don't Repeat Yourself
by Steve Smith
- Use the Same Tools in a Team
by Kai Tödter
- Step Back and Automate, Automate, Automate
by Cay Horstmann
- Declarative over Imperative
by Christian Horsdal
分享到:
相关推荐
97_Things_Every_Programmer_Should_Know_英文.pdf
97 Things Every Programmer Should Know.epub Android Gradle 插件中文指南.epub AngularJS学习笔记(checkcheckzz).epub Everything curl.epub F# for Fun and Profit eBook.epub Gradle 实战.epub iOS的函数响应...
《每个程序员都应该知道的97件事》是一本旨在提升编程技能和理解的书籍,它包含了来自业界专家的各种建议和经验教训。以下是对其中部分知识点的详细解读: 1. **利用开源实现你的抱负**:开源软件是编程领域的重要...
97件事儿》,由Kevlin Henney编辑,首次出版于2010年2月。该书汇集了来自众多国外软件开发领域专家的智慧和经验,包含了97条建议,旨在帮助程序员在日常工作中提升能力、避免常见错误并不断进步。 根据提供的内容...
《97 Things Every Java Programmer Should Know》是一本汇集了Java领域专家经验的书籍,旨在向Java程序员传授他们应该了解的97个实践、技巧和理念。从标题可以明确,本书是给所有Java开发者的一个重要参考读物,...
97ThingsEveryProgrammerShouldKnow
97 件事 +10 作者:Kevlin Henney Takuto Wada,Dai Natsume 1. 技术债务 有技术债务是有意的,技术债务是由于粗心造成的。两者应该区分。这种技术债的存在应该永远记住并尽快偿还。 2. 如果您充分学习了函数式编程...
每个程序员都应该知道的97件事 从领先的从业人员那里收集的程序员智慧宝典。 这是“ 的的版本。 所有内容均根据。 该书的印刷版可在。
java开发抽奖系统源码##Act with Prudence “无论你做什么,都要谨慎行事并考虑后果” Anon 无论在迭代开始时时间表看起来多么舒适,有时您都无法避免承受压力。 如果您发现自己必须在“正确做事”和“快速做事”...
In general, every .cc file should have an associated .h file. There are some common exceptions, such as unittests and small .cc files containing just a main() function. Correct use of header files ...
undo, and why it is important for you to know about these things. Lastly, I examine the physical structures in the database such as tables, indexes, and datatypes, covering techniques for making ...
Advanced Topics In C teaches concepts that any budding programmer should know. You'll delve into topics such as sorting, searching, merging, recursion, random numbers and simulation, among others. You...
文档的描述提到“97 Things Every Programmer Should Know”,这很可能是指汇集了一群专家的智慧,为程序员提供了97条宝贵的编程建议。文档可能包含了编程的通用知识、最佳实践、新技术的介绍以及行业发展趋势等。 ...
However, they do not need to know what parts of the Standard Library they should use to solve their programming problems. After all, that’s the point of this book! The book is organized in a way ...