This comes up quite a bit for me. Army people frequently wonder what it’s like to be a software developer. It used to be:
I drive an hour to an office so that I can spend half the day on phone conferences where people just like to hear the sound of their own voice. Nothing is accomplished, so sometimes I just take a nap until the call is complete.
Half the rest of the time is spent with inexperienced developers convincing themselves about how awesome they are as they dick around blindly in some stupid bloated framework. It’s just an excuse for people who never should be there in the first place to feel empowered when all they accomplish is putting text on screen.
When I want to actually program and actually accomplish something productive I either write personal software or I contribute to open source projects online. Sometimes I just take long walks outside. Then I spend an hour or more driving home.
When I am at work I have to keep my experience and opinions to myself and just not say anything. Even discussing technical opinions on HN is enough cause to be trolled. Many software developers are fragile. Many have convinced themselves they are super awesome and the worst thing you can do is shatter the illusion with any kind of actual self improvement. If I want to mentor people or just generally talk about programming I have to wait until I am at home and go online to something like IRC.
Now I am unemployed after being laid off. I absolutely love being unemployed but nobody outside of my line of work understands this. I am under tremendous social pressure to get a job. I would rather just go become a police officer for a third of the pay. I just landed a job with a large rocket company and it makes me super depressed. I really don’t want to go back to work.