Hi HN,
We brought on a new CTO and his friend who he has worked with for a long time who is our principle developer. I have worked here quite a bit longer than them, longer than most people at the company, actually. I am probably "employee #5" in terms of tenure, and we have 30 or so employees right now.
I have a successful product at this company that has been bringing value, has been very stable, and works well. I am pretty much the only person who works on this product, but a few others contribute from time to time.
I want to stress that this project has been stable and only has had a few production bugs over the last year. It has processed quite a few requests, and I am responsive with issues and often can get features out to production the same day they are requested (while being tested, and with thoughtfulness - not just tossed out there - though there is always room for improvement).
Over the last year, the new team has demanded (not asked) that some major changes are to be made:
- We want to be a real microservices architecture, though I can't get a completely clear answer as to what that is. They don't think it needs separate databases, but they demand separate repos (no negotiation), separate deployments, and so on.
- They want major parts of the code that are in my repo to be split out into libraries that we may use in other parts of the company, but there are no concrete plans for their use. It is not "wow, that works well - can we use it?" it is "make that a library, because we want it to be one"
- They are changing my deployments. Right now I have CI/CD which works really great. You merge, it gets deployed behind the scenes. Quick, painless, love it. They want to go through a QA, review, whole mess, which they can't even explain to me (when I ask them to explain it, I am being difficult, even though I say, please, I just want to understand) fully. I am scared that this will make my job harder and I have mostly enjoyed my job until now and don't want that to happen.
I was just recently told that I "say no whenever we ask you for something" which isn't true. I realized that what was actually happening is some people made a decision without me, and when they thought they were telling me to do something, I was approaching it good faith as a discussion (not an order) and my "wait, what about ... can we talk this through to ... " was interpreted as a "no."
The end of it is, I don't see any added value to the changes, but I see a lot of problems, overhead, and stress to be added. When I ask about the value, it is seem as me being argumentative, difficult, and high maintenance.
What should I do? Have you been through something similar? What did you do?
There are a lot of pithy sayings out there. For example, in the world of football there is stuff like "If you have to ask if you have a QB, you don't have a QB." And so on. I think a similar pithy saying could apply here:
If you have to ask if you should quit your job, then you should quit your job.
I'm not trying to be glib here. What I mean is, if you're at the point that you're asking this, you already know at least sub-consciously that you want to leave. Maybe some reconciliation would be possible with a good mediator or something, but here's the thing: leaving is probably the best way to get more money anyway, and periodic change in scenery can be beneficial in general. Add it all up, and you might ask "why bother even trying to work things out here?"
The thing is though, you have a job (for now) and as long as you aren't sabotaging yourself by being too negative (outwardly) to the point of getting yourself fired, you have the luxury of making a change on your own terms. You can smile, say "yes, more pudding please", and do what they ask, while working on your exit strategy behind the scenes. Do any skills enhancement, interview prep, whatever you want to do, do practice interviews if you want, and then interview for new positions with the benefit of being able to be picky about what offers you consider (or accept).
It's always best to job-hunt while you have a job, as they say.