After five years, I am exhausted by the emotional endurance required to continue my programming career. I end many days feeling inferior. I don't mind that programming itself can be hard and I enjoy programming as an activity in isolation. Rather, I'm tired of petty feedback in PR reviews and unsolicited lectures from other developers who assume they understand more than I do.
On a recent PR, someone said "you should really find a way to do x". I had already spent half a day attempting to do so. This made me feel bad because it implied an assumption of thoughtlessness on my part and did little to help me out. But I wanted to be open to the feedback, so I spent more time trying to make it work. Finally, I brought this to the team and the consensus was that my approach was fine, that I hadn't been wrong in concluding there wasn't a good way to do x anyways.
I am continually having experiences like this and I'm completely tired out. I don't know what about my personality inspires this behavior. These comments seem to be directed more at me than at other people. I suspect it is because I don't hang out in Slack showing off how much I know about programming, don't participate in the shop talk. I make good money programming but I am tired of feeling bad about myself. Can I find a better situation as a programmer or should I leave tech?
I have consulted at large, medium, and small companies and have seen this behavior frequently even to the point where employees with 10 years of experience are still referred to as "junior devs" (always will be) and treated as such.
I know it is not a great time to be looking for a new employer, I encourage you to at least cast about for new opportunities outside your current employer.
Also, with five years under your belt, you at not a junior programmer and you should be looking for intermediate or senior positions. If you have ALL the qualifications of a job posting then it is likely beneath you. Look for opportunities you can grow into but still ones where your skills can be taken advantage of.
If after a second or third appointment you still feel like this is not your cup of tea then move on to some other career but one that hopefully can leverage your experience.
No, I don't think you should quit tech. Politics are everywhere. I think a good or bad office culture is (mostly) orthogonal to whether it's in tech or not. But looking for another job makes sense; you'll probably make more money and a change of scenery could do you good at this point in your career. It's a big world out there.
You need to man up. How was your colleague supposed to know that you had already attempted that if there was no evidence of it and you didnt mention it? I can see absolutely nothing wrong with what the reviewer did in your example. The only thing wrong it seems is your attitude.
> I don't know what about my personality inspires this behavior. These comments seem to be directed more at me than at other people.
Is it possible that you just don't produce the quality of work that the rest of the team would like you do produce? What do you expect the others to do? Not point things out in your PR reviews because they dont want to hurt your feelings? This isn't kindergarten.
> Can I find a better situation as a programmer or should I leave tech?
If you left tech where would you work instead? Do you think that lawyers don't point out faults in each others work? Doctors face law suits all the time if they make mistakes. Or maybe you want to leave the professional world all together and take up a trade like brick-laying. Do you think that a building site manager won't say something if your brick-laying is sub-standard? It sounds like the issue lies squarely with you here.
Why didn't you push back? Software is a team sport. It's a collaborative effort where people bring their own ideas and approaches to the table.
When your co-worker gave you feedback in a code review, it's feedback. It's open for discussion. You could have brought it to the team earlier for more discussion or help making a decision.
Nothing you described has anything to do with the tech industry.
In your particular case, it is unclear to me if you pushed back. If someone asked you to find a way to do 'x,' and you already tried for a considerable time, I'd expect any non-jr dev to push back saying they've tried and they don't see anything and to either seek additional help or escalate the issue to get a resolution -- I would not expect them to spin more wheels unless there was a consensus from the team or higher ups that 'x' needed to be done.
I just laugh because in reality its not a big deal and its just software. We get paid a decent amount of money to transform business requirements into reusable, testable code. Not take ourselves seriously and demean our colleagues. I try to be extra nice and supportive of everyone in almost a tongue-in-cheek way because I have life outside of programming that is pretty sweet and don't link my identity to the quality of my code (or what others think of it).
My advice would be to grow thicker skin and not take things too personally. With that, don't take your colleagues so literally either. No one is as 'smart' or 'dumb' as they appear.
Either way, try to change your situation.
If you want to make things work where you are, ask your manager to set up some sort of mentor for you. (Either the manager, or someone else.)
Frame it positively: You want to improve so you can start to move up in the team (or something like that). At least you will show you’re motivated to improve, and not content slacking off and drifting along.