| ▲ | mcv a day ago | ||||||||||||||||
Yeah, I'd be reluctant to commit to a hard timeline for a mess like that. Be extremely clear about what they're up against, that it's going to take a lot of time, and that there will probably be unexpected surprises which will take even more time. At the same time, don't tackle everything at once. Cut it up into pieces, define interfaces between different parts, make sure the behaviour is documented in test cases. That way you'll be able to refactor parts of it while keeping the system working. Go from working system to slightly better working system. It might seem like the overhead would take longer, but your sanity will save you much more time. You'll be able to quit or pause and maybe implement some new feature for the newly redesigned part, to keep business happy and to show that the refactor does help. | |||||||||||||||||
| ▲ | roosterIllusi0n 18 hours ago | parent [-] | ||||||||||||||||
Let's not gaslight ourselves. This guy was clear. The CEO who knows the least about anything shouldn't be changing timelines. The real solution is to fire the CEO and hire another 1500 engineers as that would greatly increase shareholder value at no additional cost. The second best solution is to just reiterate your original timeline and say NO(even if you do it quietly) when anyone tries to change it. If they keep meddling and trying to get you to work off hours, let them lay you off. The important thing to remember is a CEO and execs are helpless. Don't sacrifice yourself to shield them from their own mistakes and incompetence. If they miss the deadline, they just spin another lie to the customers. To this developer, this work was the most important work of his life. To the ceo, firing him before anything is finished and spinning a lie to customers is just another tuesday. | |||||||||||||||||
| |||||||||||||||||