Quotes About Development
It is not enough for code to work. Code that works is often badly broken. Programmers who satisfy themselves with merely working code are behaving unprofessionally. They may fear that they don't have time to improve the structure and design of their code, but I disagree. Nothing has a more profound and long-term degrading effect upon a development project than bad code.
~ Robert C. Martin
BazillionQuotes.com
On the other hand, a system being developed by five different teams, each of which includes seven developers, cannot make progress unless the system is divided into well-defined components with reliably stable interfaces. If no other factors are considered, the architecture of that system will likely evolve into five components—one for each team.
~ Robert C. Martin
BazillionQuotes.com
Software has two types of value: the value of its behavior and the value of its structure. The second of these is the greater of the two because it is this value that makes software soft.
~ Robert C. Martin
BazillionQuotes.com
The way you keep software soft is to leave as many options open as possible, for as long as possible. What are the options that we need to leave open? They are the details that don't matter.
~ Robert C. Martin
BazillionQuotes.com
What makes a clean test? Three things. Readability, readability, and readability.
~ Robert C. Martin
BazillionQuotes.com
The fact that we did not have a database running for 18 months of development meant that, for 18 months, we did not have schema issues, query issues, database server issues, password issues, connection time issues, and all the other nasty issues that raise their ugly heads when you fire up a database. It also meant that all our tests ran fast, because there was no database to slow them down.
~ Robert C. Martin
BazillionQuotes.com
The goal of software architecture is to minimize the human resources required to build and maintain the required system.
~ Robert C. Martin
BazillionQuotes.com
Good software systems begin with clean code. On the one hand, if the bricks aren't well made, the architecture of the building doesn't matter much. On the other hand, you can make a substantial mess with well-made bricks. This is where the SOLID principles come in.
~ Robert C. Martin
BazillionQuotes.com
Consider, for example, the truly hideous practice of creating a variable named klass just because the name class was used for something else.
~ Robert C. Martin
BazillionQuotes.com
Who can justify the expense of a six-lane highway through the middle of a small town that anticipates growth? Who would want such a road through their town?
~ Robert C. Martin
BazillionQuotes.com
It is the volatile concrete elements of our system that we want to avoid depending on. Those are the modules that we are actively developing, and that are undergoing frequent change.
~ Robert C. Martin
BazillionQuotes.com
Architecture is the decisions that you wish you could get right early in a project, but that you are not necessarily more likely to get them right than any other. —Ralph Johnson
~ Robert C. Martin
BazillionQuotes.com
OO imposes discipline on indirect transfer of control.
~ Robert C. Martin
BazillionQuotes.com
Don't refer to volatile concrete classes. Refer to abstract interfaces instead. This rule applies in all languages, whether statically or dynamically typed. It also puts severe constraints on the creation of objects and generally enforces the use of Abstract Factories.
~ Robert C. Martin
BazillionQuotes.com
Don't override concrete functions. Concrete functions often require source code dependencies. When you override those functions, you do not eliminate those dependencies—indeed, you inherit them. To manage those dependencies, you should make the function abstract and create multiple implementations.
~ Robert C. Martin
BazillionQuotes.com
The majority of the cost of a software project is in long-term maintenance.
~ Robert C. Martin
BazillionQuotes.com
The tragedy is that the architects, by making a premature decision, multiplied the development effort enormously.
~ Robert C. Martin
BazillionQuotes.com
is not the language that makes programs appear simple. It is the programmer that make the language appear simple!
~ Robert C. Martin
BazillionQuotes.com
Few practices are as odious as commenting-out code. Don't do this!
~ Robert C. Martin
BazillionQuotes.com
This is the world of the software development team. It's a world in which dates are frozen and requirements are continuously changing. And somehow in that context, the development team must drive the project to a good outcome.
~ Robert C. Martin
BazillionQuotes.com
Indeed, most of us realize that the requirements are the most volatile elements in the project.
~ Robert C. Martin
BazillionQuotes.com
To write clean code, you must first write dirty code and then clean it.
~ Robert C. Martin
BazillionQuotes.com
One of the best ways to ruin a program is to make massive changes to its structure in the name of improvement. Some programs never recover from such "improvements." The problem is that it's very hard to get the program working the same way it worked before the "improvement.
~ Robert C. Martin
BazillionQuotes.com
Nothing has a more profound and long-term degrading effect upon a development project than bad code. Bad schedules can be redone, bad requirements can be redefined. Bad team dynamics can be repaired. But bad code rots and ferments, becoming an inexorable weight that drags the team down.
~ Robert C. Martin
BazillionQuotes.com
