Earlier quoted context omitted.
I believe developers need the courage to do what we feel is necessary and the paranoia to quadruple check our work and assumptions.
Paranoia is often useful, but with a good enviorment, and tools it's rarely need. I find bad assumptions often cause the worst problems. Break things regularly and you end up with fewer assumptions about the code base / production environment which is a vary good thing.
How I Fired Myself
291–300 of 424 posts
Re: How I Fired Myself
#292Re: How I Fired Myself
#293Re: How I Fired Myself
#294Tens of thousands of paying customers and no backups ? No staging environment (from which ad-hoc backups could have been restored)!?!? No regular testing of backups to ensure they work? No local backups on dev machines?!? Using a GUI tool for db management on the live db?!?!? No migrations!?!?! Junior devs (or any devs) testing changes on the live db and wiping tables?!?!?! What an astonishing failure of process. The…
Re: How I Fired Myself
#295Earlier quoted context omitted.
Indeed. If it had been a sporadic hardware failure, they would have been exactly as screwed. The fact that they gave an overworked junior dev direct read/write access to the production database is astounding.
It's not that they gave him r/w at all that's so criminally stupid. It's that the required him to clear a table manually, using generic full access tools, over and over. In reality, this should have been re-factored to the dev db. If it couldn't be, the junior dev should have been given access to the raids table alone for writes. Lastly the developer who didn't back up this table is the MOST to blame. Money was paid…
Re: How I Fired Myself
#296Re: How I Fired Myself
#297Re: How I Fired Myself
#298Any manager who doesn't take responsibility for this isn't a manager you'd want to work for. The manager should be fired.
Re: How I Fired Myself
#299Earlier quoted context omitted.
And worse, they had a backup service, and then dropped it to save money.
This sounds so unreal that I am having doubts about the veracity of the story and would defer any judgement before hearing from the "other side".
But if no one is watching to ensure the move was finished (or they got distracted), then something many people treat as set-it-and-forget-it could easily get into that state.
Re: How I Fired Myself
#300The CEO/CTO should have fired himself as the answer of one of those.