The following is an aggregation of a reddit post that you can find , which stated that over 80% of developers actively hate their job. Although if you ask people from any industry and get a survey done you would find mostly that people usually hate or do not actively like the job that they’re doing.
But I had assumed that software development would be different. I had heard of people making not only good money, but also creating something truly valuable which solves real life problems. Boy, was I wrong.
After researching and digging more, especially motivated by Fireship’s video on the by Joan Westenberg on how the early internet was a vast frontier, a place of self-discovery and websites were less about utility and more about passion, early web developers crafting their domains as personal expressions, and how the pioneering spirit of early internet users has been lost in transition to a space dominated by a handful of tech behemoths. Adding on to that, the dead Internet theory is also gaining ground which asserts that the Internet now consists mainly of bot activity and automatically generated content.
Nonetheless, this capitalistic expansion made fun and cool software companies into corporate dinosaurs. The piled up pressure in a mammoth IT firm from Vice Chairman's, Sr. executives, Managers who have zero idea about software development, and set unrealistic expectations all comes crashing down to the boots-on-ground engineers who need to make it work anyhow.
And unfortunately, this is what the norm has become of a typical dev persona. Constantly in a rush and tension, getting something done and pushing up a feature by crunching up nights but nobody celebrating and assuming that this was the bare minimum that was expected.
Even if
A part of the problem also lies in how software developers are seen. The faces of Mark Zuckerberg, Elon Musk, are shown one too many times, developers turning into entrepreneurs and creating world-changing software like PayPal, and Facebook while coding naively on their laptops and sitting on their couch.
This notion of assuming software engineering is purely about coding, and getting worked up when developers also have to perform other important skills like planning, monitoring and gathering data, managing a tech team. Adding on top of that, the money.
Today the so-called popular languages like PHP(which made Zuck a billionaire at the time) is the lowest paid language with technical experienced employees losing their jobs since 2022.
Building the right team
At the end of the day, developers are also human. If the manager or PM has a technical alignment, understands how software development works with a great team culture, and overall respects the time and efforts, developers tend to stick through happily.
There has been some positive change towards developer culture, especially around the onboarding or interview process. Traditionally, a brutal 3 to 5 stage interview with a test project and a pair programming exercise has been replaced with open-source challenges or projects and referrals, fostering an overall strong culture from the start and making the developer feel welcome.
Another reason has been agile. Developers are spending most of their time filling “Jira” tickets, and painfully trying to get stuff into production as soon as possible. Lou-Saydus from Reddit said it best “Modern software development is like being in an abusive relationship where every single little thing you do is scrutinized and requires justification on why it took you x amount of time.”
Finally, most developers are working on a product they don’t care about. If you as a leader can help generate the right intrinsic motivation with a vision that each developer can align to, that automatically sets a starting point for a great culture. If you’re building a DevTool, that motivation automatically comes handy since you’re building for developers.
Conclusion
There should be more awareness around developer work experience. Globally the demand for good programmers is only going to increase, and we can’t have good devs leaving their jobs because of being burnt out and mentally abused.
Bill Gates said it best, “Measuring programming progress by lines of code is like measuring aircraft building progress by its weight.” And if we want our softwares to fly high, we’ve got to respect the builders that make it go in the air.
SOCIAL SHARE CARD GENERATOR