I have recently been preoccupied with some thoughts which may sound trivia to someone, but they actually wear me down.
First, I don't feel I am doing a good job. I feel like a near-average programmer at best. Sometimes, I don't know if I should ever pursuit this programming careeer. Switching technologies always make me lag behind, which is inevitable in any tech companies. Am I good at front-end work? No. Am I good at back-end work? Neither. How come? The frameworks built by others take care of them. I add bells and whitsles here and there, and fix bugs as well. I don't blame any one, the point is I should have been better.
Second, if I stay for a few more years, I fear I will be in the same position, having the same work experience for n years instead of n years of experience. To be honest, the lines of work (on-going and potential projects) are limited. And the heads of the lines are always taken care of by senior guys. That's the best option for the whole and there is nothing wrong with that. So, wait for my time to become a senior? It's very unlikely that time will turn me into a golden goose or a talented painter. Become a domain expert? The pre-sales and consultants know how to use the product better, because they work with the real users and real use cases. Anyway, heading that way means avoiding the main responsibility or competency of a programmer.
Am I being too negative? Am I painting it black? Here is the dark part. These thoughts creep up on me all too often and suck my attention and energy. I feel fatigue, forgetful, difficult to concentrate, low self-esteem, hard to pick up conversations or small talks, emotionally detached, socially disconnected, etc. It is not hard to tell they are symtomps of d*****ion. I fear the word as my sister had it very bad. She got over but is never normal again. I feel so consumed by the waves of thought that I want to find something else less demanding to work with, and I haven't found any viable alternative which I can do well enough to support my family. This, in turn, consumes me even more
All in all, bad news. No manager expects an employee this terrible. As I write this, I feel I cannot carry on my work without overstressing my mind and being a burden to the team, so I ask for my resignation. For the rest of the time, I wish to work on maintenance, and hope the ending is at least not worse.
FYI: Out of college, I have worked here for 5 years, mostly with the same product which has become mature. My managers are very close and supportive; therefore, I am writing this to share my thoughts with them as I don't want to leave unreasonably (I believe they won't have to tell everyone every detail).
Thanks for hearing me out. This forum has been a friend to me for a while and I really appreciate it.