I like the last paragraph. Will remember that when an engineer slows down a project talking about code smells and revisiting architecture decisions. > Professional software developers are performing a service for others. That’s the difference between a professional and a hobbyist or an artist.
> code smells and revisiting architecture decisions This is exactly what we're dealing with on top of shipping new features. An architectural decision that got changed 6 months later so the code had to be thrown out and re-written. Don't blame the engineers, blame the architects. If you have any.
I make incorrect decisions all the time. I will continue to make them. Because I do not shy from making decisions and neither should anyone else.