Writing Clear Code, Not Clever Code
Mike Sherov
2106

My favorite programming instructor liked to remind us that we are not only programming for the computer; we are also programming for other human beings to read. In many cases, you have to weigh the efficiency you gain from abstraction and refactoring with the frustrations your teammates may suffer because of it.