Clean Coder, The: A Code of Conduct for Professional Programmers (Robert C. Martin Series)
Rate it:
Open Preview
4%
Flag icon
“pressure makes diamonds.”
Lucy liked this
5%
Flag icon
This book will tell step by step exactly how to present yourself and interact as a professional.
7%
Flag icon
But that responsibility includes one other thing—one frightening thing. As an engineer, you have a depth of knowledge about your systems and projects that no managers can possibly have. With that knowledge comes the responsibility to act.
14%
Flag icon
Software is too complex to create without bugs.
14%
Flag icon
you must be responsible for your imperfections.
14%
Flag icon
the first thing you must practice is apologizing.
Lucy liked this
14%
Flag icon
Releasing code to QA that you don’t know works is unprofessional.
Lucy liked this
15%
Flag icon
How much of the code should be tested with these automated unit tests? Do I really need to answer that question? All of it! All. Of. It.
15%
Flag icon
It is the structure of your code that allows it to be flexible.
15%
Flag icon
The fundamental assumption underlying all software projects is that software is easy to change. If you violate this assumption by creating inflexible structures, then you undercut the economic model that the entire industry is based on.
15%
Flag icon
You must be able to make changes without exorbitant costs.
Lucy liked this
15%
Flag icon
If you want your software to be flexible, you have to flex it!
16%
Flag icon
It is also not your employer’s responsibility to give you the time you need to learn. Some employers may provide that time. Some employers may even demand that you take the time.
16%
Flag icon
You should plan on working 60 hours per week. The first 40 are for your employer. The remaining 20 are for you. During this remaining 20 hours you should be reading, practicing, learning, and otherwise enhancing your career.
Lucy liked this
16%
Flag icon
Perhaps you don’t want to make that kind of commitment. That’s fine, but you should not then think of yourself as a professional. Professionals spend time caring for their profession.
18%
Flag icon
It is the responsibility of every software professional to understand the domain of the solutions they are programming.
18%
Flag icon
Your employer’s problems are your problems.
Lucy liked this
27%
Flag icon
The client will always extend the deadline. They will always want more features. They will always want change—LATE.
35%
Flag icon
If you are tired or distracted, do not code.
37%
Flag icon
Pairing can be very helpful as a way to deal with interruptions.
40%
Flag icon
Software development is a marathon, not a sprint.
Lucy liked this
40%
Flag icon
A marathon runner takes care of her body both before and during the race. Professional programmers conserve their energy and creativity with the same care.
62%
Flag icon
Programming is an intellectual exercise that requires extended periods of concentration and focus. Focus is a scarce resource, rather like manna.1 After you have expended your focus-manna, you have to recharge by doing unfocused activities for an hour or more.