I've been working with startups for awhile and I never got the chance to give a shit. Not even when I was CTO. So many external pressures, deadlines, hacky releases to demo to whatever investors. Responding to A | B testing. Firefighting. And the list can go on.
The only time in my life I had the possibility to give a shit was when I was working for shit money contracting for the government. I've never been in that situation again where I could spend as much time as I needed until I delivered to the quality I desired. Architecture diagrams, properly planned executions, testing etc etc. Much slower moving than startups but I trust the systems I wrote to continue saving lifes as they have done until now. Most of the code I delivered for startups, I don't even trust at release, what can I say about decades down the line...
The only time in my life I had the possibility to give a shit was when I was working for shit money contracting for the government. I've never been in that situation again where I could spend as much time as I needed until I delivered to the quality I desired. Architecture diagrams, properly planned executions, testing etc etc. Much slower moving than startups but I trust the systems I wrote to continue saving lifes as they have done until now. Most of the code I delivered for startups, I don't even trust at release, what can I say about decades down the line...