Honestly, I haven’t been working that long (about a decade) but this general attitude from PHBs calling the shots in software makes me count the months until I can retire early and never write code for money again. It’s just soul sucking to fight everyone on this and then fight again when overtime is needed to add more bandaids to the resulting abomination because the date won’t be met.
https://hackaday.com/2015/10/26/killed-by-a-machine-the-ther...
"AECL never publicly released the source code, but several experts including [Nancy Leveson] did obtain access for the investigation. What they found was shocking. The software appeared to have been written by a programmer with little experience coding for real-time systems. There were few comments, and no proof that any timing analysis had been performed. According to AECL, a single programmer had written the software based upon the Therac-6 and 20 code. However, this programmer no longer worked for the company, and could not be found.'
This year they decided to skip a bunch. We had one almost disaster that I caught, so of course we’re going to forget why we did this stuff in the first place. Until the next time it blows up.
I soon realized though that they didn't care about that issue and it would have to be fixed after "busy season." Coincidentally, busy season is 365 days a year. The keys are finally gone but they were there for well over 2 years. I went back to check every now and then lol
I feel the same way developing software - the only thing that ever matters, and has ever mattered (at least since I started developing software in 1992) is "meeting the date". Whatever corners can be cut to make the date are cut, and then the thing breaks in fairly predictable ways because corners were cut. It's maddeningly infuriating and I'm not even dealing with people's lives here. I can't even imagine having to put up with this attitude when people could actually die.