In carpentry you measure twice and cut once. In software development you never measure and make cuts until you run out of time.
The craft of programming begins with empathy, not formatting or languages or tools or algorithms or data structures.
The older I get, the more I believe that the only way to become a better programmer is by not programming.
This is essentially what a program was, a love letter from the programmer to the hardware, full of the intimate details known only to partners in an affair.
In the end, regardless of where you are on the development hierarchy, keep coding. It’s where you’re most valuable.
Ready, fire, aim: the fast approach to software development. Ready, aim, aim, aim, aim: the slow approach to software development.
To me programming is more than an important practical art. It is also a gigantic undertaking in the foundations of knowledge.
I am rarely happier than when spending entire day programming my computer to perform automatically a task that it would otherwise take me a good ten seconds to do by hand.
Programming is similar to a game of golf. The point is not getting the ball in the hole but how many strokes it takes.