One of the hardest things for a person to admit, to themselves or others, is that some painm they’re feeling is self-inflicted. But it’s also one of the things that has the highest return on investment. Or to put it another way, the code we write is hard to work on because we wrote it that way. So it’s up to US to do something about it.
People can have virtues. So can code. In general, for better code, you maximize virtues and minimize smells
Test driven development, Extreme Programming, and many other approaches encourage us to start typing in code, either as a test or as functionality. That’s good advice, but you should never start coding blindly.
Because why you test is as important as what you test.
Software development is more than a little like magic.
User stories need to live in the Goldilocks zone. Not too big, not too small