|
I have seen situations much like what you describe, and also others where I much enjoyed working. Not all software jobs are like that (although many are). When you are not able to just leave, I find it helps emotionally to engage my analytical self on the problem. Keep a journal (at home, not at work) about what is going on, and try to understand it as well as you can. Why is upper management paying you to "clean up a pile of trash"? Is it their business model? The fact that they just want to IPO or sell the company soon? A lack of understanding of software at the very top? Is there any of that which you could learn to recognize at the job interview stage, moving forward, to improve your odds of ending up at a similar place in the future? Look at their recruitment efforts, their QA process, their way of organizing sprints (or whatever they use), etc. There is a lot to learn about how to make good software, and good software organizations, by analyzing a bad one. Of course, if you can get a job elsewhere now, do that. But in the meantime, you may feel better about the time spent if you are learning more than just "this place is no good". The knowledge learned will serve you well later. |
I don't think the company is looking to sell; it feels like the top is just not concerned with reliability and most of our funding goes into new feature development, which in turn makes things less stable.
Identifying what's wrong is probably the most difficult part for me. It feels like a systematic failure that I can't affect.