So I just got out of a meeting to be told my code isn't good enough and to go and find another job. The thing is, I've been doing development for over 10 years now and I've seen a change in the culture.....
People are no longer grateful that you can do the work and get it done for their clients. Clients aren't the same. Everyone claims to be an expert and continue to tell you, the professional, how to do your job and how long it will take. People want the world for the price of peanuts. Clients say things like "Hey while you're doing that can you just do X, Y and Z it shouldn't take long because I watched a tutorial vid on youtube....." they don't take into consideration a solution may be easy and quick on a video in a stand alone environment but try integrating it into their codebase...When was the last time you said to your mechanic "this is what is wrong with the car and I saw a 10 minute youtube vid so it should take you 10 minutes..", never right? and when was the last time you turned to your doctor and said "while your removing my appendix can I get a boob and nose job and a tunny tuck?", never! so why does this seem to be what people think is "the norm" in development?
Employers rely on their dev teams to assess new recruits, this has led to a change in culture where everyone nitpicks at your code every time you submit some. Even if the solution works and is 100% its like "oh you haven't commented here" or "I would have done it this way....". 10+ years of my life have been wasted trying to appease several big and small companies styles and making sure I explain how things work, etc. I'll tell you what, why don't YOU sit and read the code and understand it, yes comments are a good way to save time but if these people don't know how a piece of code works by reading it then why do they think they have the right to assess my work and be critical. All these developers are trying to out-tech each other and I've found people who I called friends for years and colleagues would rather tell the employer (who takes their word for it everytime) that you have no idea what you're doing, even after over 10 years in the industry! Doing this is just for their own gain, to make them look the better developer in the eyes of the employer. It's no longer about getting the job done its about making the code look pretty too (this isn't cosmetics this is development).
So after 10+ years in the industry I'm thinking of getting out, there are far too many cowboy companies setting up because "thats where the money is" and way too much criticism and expectation laying on the shoulders of developers today. I'm sick of the culture of "my code is better than yours and for that we're moving you on" and "we need x,y and z I know you said it would take 6 months but we need it by monday, no leeway can be given". People have this perception of this glamorous high paid job but I get paid less that a car mechanic and will probably have to take a paycut to get another position again I'm done with it but where to go next? Development has been my life and I have a family to feed these days.
NB: I never submit code that has errors in it, I thoroughly test it first, criticism comes from the way the code looks or the technique (which uses todays modern standards)
The constant negativity is doing nothing in the battle against depression
Am I just rambling on and not making any sense or does any one else see this shift lately?