“Legacy code. The phrase strikes disgust in the hearts of programmers. It conjures images of slogging through a murky swamp of tangled undergrowth with leaches beneath and stinging flies above. It conjures odors of murk, slime, stagnancy, and offal. Although our first joy of programming may have been intense, the misery of dealing with legacy code is often sufficient to extinguish that flame.”
“Code without tests is bad code. It doesn't matter how well written it is; it doesn't matter how pretty or object-oriented or well-encapsulated it is. With tests, we can change the behavior of our code quickly and verifiably. Without them, we really don't know if our code is getting better or worse.”
“Programming is the art of doing one thing at a time”
“At forty, I was too old to work as a programmer myself anymore; writing code is a young person’s job.”
“really thats your code name?”
“Debugging: what an odd word. As if "bugging" were the job of putting in bugs, and debugging the task of removing them. But no. The job of putting in bugs is called programming. A programmer writes some code and inevitably makes the mistakes that result in the malfunctions called bugs. Then, for some period of time, normally longer than the time it takes to design and write the code in the first place, the programmer tries to remove the mistakes.”
“We are on strike against martyrdom—and against the moral code that demands it. We are on strike against those who believe that one man must exist for the sake of another. We are on strike against the morality of cannibals, be it practiced in body or in spirit. We will not deal with men on any terms but ours—and our terms are a moral code which holds that man is an end in himself and not the means to any end of others.”