Ask HN: I think I hate the software development industry? Am I crazy?

110 points by goodbyeworld37 ↗ HN
I can’t stand software development. I hate the work, hate the people, the culture, etc. The idea of continuing this until for many more decades is sickening. Additionally I’ve pigeonholed myself into an area of the industry that’s is particularly draining (though not for the reasons you may thing).

Money is not a huge concern to me, but if I’m going to have to do something I hate 8+ hours a day, I would at least to prefer to be making enough money to distract me from it. I’m not anywhere near there at the moment. I’ve considered maybe just doing the leetcode circus and trying to land mind numbing FAANG job so I can at least have the luxury of otherwise unheard of money. But it’s not ideal and I’m not sure I’d be cut out for it. I’ve never been a particularly good software developer compared to many of the people I’ve interacted with.

I’d gladly accept less money (within reason) to work on something that excites me, but that’s about the least likely scenario, between the narrow and poorly definable category of what I would find enticing and the basically impossible to obtain requirements on the fee jobs I do see.

I’ve considered going back to school, to try something else, and was actually very close, in fact I nearly registered for classes. But I can’t afford it: not the monetary cost, not the time cost. If I could magically pull tens of thousands of dollars out of my ass tomorrow maybe, or if I wouldn’t be well into my 30s by the time I finished, it would be a different situation. Even then it’s unheard to go from software to anything I’d be interested in.

80 comments

[ 11.2 ms ] story [ 2219 ms ] thread
> if I wouldn’t be well into my 30s by the time I finished,

Just my opinion, I was on a career track I didnt like in my late 20s, went back to school, then a comparatively junior job, and was "well into my 30s", like 38, by the time things stabilized. When you're that age, it won't feel that old, unless maybe you spend another decade doing something you hate

what do you want to do?
FWIW, I think "the culture" of software is overstated. There's a wide range of companies doing software, with very different approaches and cultures, it's just that some parts get a lot more publicity and attention. Hard to say without knowing what exactly you are referring to.

Similarly, hard to comment on options to jump elsewhere without details. I'd generally argue that there are likely adjacent alternatives, but of course you might find those equally unacceptable.

This. You sometimes have to reroll the dice a few times before you find a place with a good culture.

Personally I've found that I'm most comfortable at a place where people have a deep discipline they have specialized into. Companies doing robotics or genomics or machine learning are great. There's more respect for software engineers. Companies doing an "app" or a "SaaS" aren't my favorite. You meet a lot of perpetual beginner "experts" who warp the culture into a respect being based on who can cargo cult fastest.

You have organizations that see themselves as "software" companies that have their own set of problems.

Many others see themselves as "libraries", "geospatial analysts", "insurance companies" and share the issue that being a programmer slots you into a certain place in the social hierarchy. You might be happy as a clam in that kind of place assuming you can accept that there is a ceiling you'll never get past as a programmer.

Yes, that too. The "software department" can be a handful people somewhere, doing the software part of a product that's a small part of the overall company. Very different than a company that only builds one large software/service product.
People have variable experience in this business.

In the same town you might find two people doing similar work and getting paid differently by a factor of 1.5 if not 2.

I've worked at places that vary dramatically in how toxic they are from

  * I left in a huff and 6 months later they called and said they hadn't hired a replacement
  and wanted advice,  I told them that there was no possibility of retaining people
  if they didn't fire my old boss.  They fired my old boss

  * People who are really nice
and everything in between.
I would suggest maybe trying a different area of software development that is not primarily build crud apps.

You could also try different areas technical writing, teaching etc

> I would suggest maybe trying a different area of software development that is not primarily build crud apps.

Been trying to find one of these that doesn’t require me to be an established domain expert or have expensive higher education.

>do something I hate 8+ hours a day, I would at least to prefer to be making enough money to distract me from it.

This is a fallacy. If you hate it, you will still hate it no matter how much you make. The motivation gained by the larger salary will wear off in about a month or two.

I've been in this situation and have seen it as a fair trade - I was hating the job with passion, but was compensated with unreasonable amounts of money for it. The reward seemed proportional and appropriate for the effort. Whereas if they cut my salary by even 30%, I'd quit on the spot.
Yeah but when the choices are do something you hate for a moderate amount of money or do something you hate for a ton of money, the second option is at least marginally better. Hell at some of those salaries you could probably even retire early.
> I hate the work, hate the people, the culture, etc.

I’ve encountered massively different cultures at different jobs, I don’t believe there is a single tech culture.

> I’ve considered maybe just doing the leetcode circus and trying to land mind numbing FAANG job.

Regarding FAANG my experience is entirely second hand and mostly from people at Google. I don’t know how you came to the belief that it’s “mind numbing”. The only conclusion I can draw from everything I’ve heard is that it’s not uniform. Some people have great assignments and great bosses, some crap and crap.

Based on these two things, I’m wondering if you really have the breadth of experience to make these generalizations and conclusions, but on the other hand...

> I’ve never been a particularly good software developer compared to many of the people I’ve interacted with.

That’s not a great sign, you’re reporting not to like dev work and additionally not being particularly great at it. I’m not convinced you have a lack of aptitude, this may very well be a result of lack of interest, regardless that’s a large red flag in my book.

The most persuasive bit you’ve said for leaving the industry was disliking the people. For me, one of the best parts about being an engineer is being around people I get along with. In very general terms I believe there is a typical engineer personality; it comes down to the way we think about the world around us, and how we approach problems. If you have some other way to earn a living doing work you like around people you like I’d probably just do that instead; a few years lost to school and some debt seem like a relatively small price to pay.

I feel pretty much the same (except I like most people at my company).

This part really resonates.

"if I’m going to have to do something I hate 8+ hours a day, I would at least to prefer to be making enough money to distract me from it. I’m not anywhere near there at the moment."

I think you want to find a public sector gig.
I'm not sure if this will help, but there are a lot of ex software developers who move into different roles at software companies. Support, Customer Success, PreSales, PostSales, People Management, Project and Program Management, Technical Marketing, Marketing, Sales, etc.

Even people who enjoy coding don't necessarily want to do it as a job, and they find themselves happier in roles where their software skills are a bonus to whatever they do for their job.

I think an an easy analogy is being a doctor. Just because you went to medical school and enjoy helping people feel better, doesn't mean you enjoy the day-to-day of being a doctor. Lots of people would say a doctor is crazy for not being a practitioner anymore because becoming a doctor means having a well paid and highly coveted job in lots of places. But people do give up practicing as a doctor and do other things.

There's a pretty big world outside of software development. If you don't want to do it, then don't do it.

> or if I wouldn’t be well into my 30s by the time I finished

This shouldn’t be a factor in my opinion.

In fact, consider 40 year old you - they would appreciate that 30’s you set you on a new track.

No you're not crazy. I got burnt out and left the industry.
1. First consider the possibility that this is a "life" thing and not just a "work" thing. Your username signals "I'm so depressed and fed up with it all", but what "it" really is can be harder to grasp than a current source of pain like your job.

2. You're also trying to sabotage change within yourself by saying "oh, but it'll take so long/be so expensive". You were not done the moment you left school. That's a common belief that is imposed upon young people, but carried to its conclusion, it's rather ugly and implies that you're either a huge success or eternally damned at age 30, and all events after that point are handwaved away in a Logan's Run fashion. 30 is more commonly a point where people in our society start to get a sense of their actual career path and shift from "consumers" of the current culture to "architects" of the next culture; what preceded that was mostly performative in the average case, a demonstrative adulting to "make the grade", and employment as a footsoldier for this or that ideology. You are cynical about this behavior already(hence your low opinion of the FAANG stereotype). It is therefore time to let go of youthful impulses and seek reflection.

3. This is the point where you should go study the extracurriculars you bypassed the first time because they weren't "practical". You can limit it to one a semester, night classes, online classes. You don't have to rush into a new degree. Through works of art, studied or improvised performance, sporting achievements, philosophising and general appreciation of the human condition, you can loosen the grip on things you have come to hate and start taking some new ones. The arts never have to become your profession, but they will let you see yourself better.

>30 is more commonly a point where people in our society start to get a sense of their actual career path and shift from "consumers" of the current culture to "architects" of the next culture

An insightful and eloquent observation that matches my experience in the workplace. In my thirties, I started to have career opportunities tangential to programming, paths and directions I could have followed into management, marketing, architecture, or hardware. I chose to stay with programming because I liked it, and still like it now that I'm out of my thirties. You are not locked in to anything, no matter what your title or role is today, and you'll learn more from inside than from on the sidelines.

Same boat as you. It's been progressively worse over the years, I think it's a result of political polarisation happening in society.

I kind of solved it by building my own tech business and consulting if I need cash.

Building your own business can be draining if you're in startup mode - but if you're chill and not trying to risk half a million pursuing millions, you can do a nice small business that earn some money you can live on.

I needed to consult a few times because my side projects got destroyed by google (change in ad revenue) or stopped working for whatever reason. It's not ideal but you'd appreciate the shorter stints, compared to full time jobs. I can't stand most people in tech for more than 6 months, anyway.

I dipped my feet in in full time employment, but that was mainly to collect paternity benefits and because with small kids it's harder to do all the things you need to run a business.

I have more than a few friends who are equally tired of the environment. Maybe we should start a company for developers who hate the tech scene?

Best of luck!

There is no such thing as “the software industry culture”. Every company is different. And your experience within a company can also vary greatly depending on your boss and team. Working with people (and a boss) you respect makes all the difference. Independently of what you are working on.
I wouldn't let time or age define this sort of decision. Some other folks have commented some sound advice here, but I'd say in general:

1. Reflect on what you actually have enjoyed out of the job, if anything. What have been any bright spots? If there's nothing at the job, what outside of work motivates you to do more of it? 2. What jobs have more of those things you like? These aren't always huge, deep things. Like writing? Take a look at marketing, journalism, technical sales support, etc. Like working with customers? Look at sales, customer support, etc. 3. As other people have said, look to see if it's really the whole industry, or just the current situation you're in. I've found a lot of differences in culture/people/day-to-day work just by moving teams, let alone companies. Talk to friends and see if things are different for them at other companies. Talk to friends in different jobs completely. See what resonates with you.

Hope that helps and again, don't worry about age! Pivoting at 30 will feel like the very start of your career when you think back at 60 or 70.

> I hate the work,

I guess this is a personal / personality / enjoyment match. Become a teacher, work for a nonprofit, or help government improve.

https://www.codeforamerica.org

> hate the people

TBH, I hate arrogant, know-it-all--know-nothing, filter-bubble screen addicts, narcissistic, spineless, socially-transactional "networking" and "hooking-up," smarmy or boring, psychopathic, self-promoting, other-sabotaging, horrid yuppies who tend to grow out of corporations like weeds. Cool people or GTFO.

> the culture

I'm curious. What is it that you hate? Is it a belief system, attitude, or way of doing things?

> etc.

What does this comprise?

> But I can’t afford it: not the monetary cost, not the time cost. If I could magically pull tens of thousands of dollars out of my ass tomorrow maybe,

I would cut back on discretionary expenses and prioritize education/career development.

> or if I wouldn’t be well into my 30s by the time I finished, it would be a different situation.

Might be some covert age shame / ageism going on. You know your life isn't over until you actually die, right? There are people in their 60's, 70's, and 80's who finish college degrees.

> Even then it’s unheard to go from software to anything I’d be interested in.

Why? You can do whatever you want. DLR became an EMT for a while (might've been a stunt, but who knows or cares?).

Culture varies a lot. Region matters.

San Francisco types are different then mid size city companies. New York companies are their own thing.

On top of common things like a company that loves to blame vs one that doesn’t.

It’s important to either find a match or at least not offended by others.

I’m curious... what would you say is the difference between San Francisco’s and NY’s cultures?...
New York has more women than men. San Francisco has more men than women. Probably because San Francisco is nerdier and techier while New York is more business.
Personal experience. NY tends to have more a-holes. More prone to micro managing. Trash taking various demographics is becoming culturally acceptable.
I think a lot of big cities have aholes. See how many BMW-driving yuppies there are in Palo Alto who try to cut you off and get mad when you don't reward their superior, entitled existence.

> Trash taking various demographics

Hasn't that always been a low-class thing?

When/where/what classes of people did it ever go away?

I've seen it done ironically in the UK amongst good friends and coworkers who are definitely not racist.

SF is more accepting of alternative lifestyle and personal choices (not just LGBT+).

NY is more direct, and in a sense, more seemingly trustworthy. SF, you often get vague, awkward, meandering intimations rather than honesty.

In SF, most people are either extremely boring, unreasonable, or have repulsive attitudes. (In NY and SF, they're often Seinfeldian.)

In SF, unless a guy is a model, he should go MGTOW because they'd just be wasting their time with swiping apps that only focus on looks (80% of men are ugly according to women), pedigree, and fruitless clamoring for attention.

SF and NY both have art, but NY has Broadway and book publishing.

I endorse what megameter and tvieweg both said.

I'll add that you are not even middle-aged, and people do all kinds of crazy things even after they are middle-aged. They move to Mexico and run surfboard shops. They go to Antarctica and drive trucks around a frozen camp. You can start a new career! "Well into your 30s" isn't all that old, speaking as someone who definitely is.

If you could find the resources, and at the risk of sounding cliche, it may be worth talking to someone. It can really help to have a trained therapist in your corner. You're facing real challenges, and you sound like you're also feeling a lot of despair and trapped feelings. Processing those feelings well is perhaps the most important part of navigating your sticky situation.

I went to my daughter's graduation from Kent State yesterday- there was a woman who just got her Bachelor's degree, and she was at least 60. She was lit up.

"Well into your 30s" isn't particularly old, and definitely not compared to how long you're probably going to live. If going back to school will help you to be happy, then do it.

Why not take up some trade? Electrician, carpenter, mechanic, etc?

These days, the tradesmen are the invisible millionaires. In the time it takes to get another degree you would be fully qualified and on the way to being an independent contractor.

Just do something else then.

A programming YouTuber "bisqwit" has quit his job as a programmer and now drives a bus. Judging by his content, which I highly recommend, he is still passionate about code, he just prefers a day job that requires less thinking.

Closer to me, a friend of mine was a project manager and in his 30s switched to photography (mostly wedding), and he is quite successful, his style is about capturing emotions. He found that the software industry, and office work in general was dehumanizing.

Another friend, again in his 30s took advantage of the fact his company does both software and mechanical engineering to switch from one to the other. Less pay, because of the relative lack of experience, but he is going back up. He preferred to work with tangible things. It is the opposite change from a lot of old devs who switched from traditional engineering to software.

There are thousands of stories like that.

I think he took a job as a developer again in 2016. Bisqwit is also in Finland which a) has strong, robust social services and welfare b) not as huge pay gap between public servants and software engineers as the US.
I recommend "Developer Hegemony: The Future of Labor" by Erik Dietrich. It put into words a lot of what I was feeling but couldn't articulate. Hopefully that will do the same for you. If you understand what you're feeling, you'll know how to handle it going forward.
Then don't

Nothing good comes from forcing yourself to do something you hate. Even if you're succesful it probably won't be worth it in the end, and given how much you hate it you're probably not going to be succesful at it (its basically impossible to succed at something you hate).

It sounds like you feel trapped. Consider talking to a therapist. They can help you come up with a plan to slowly make changes in your life to make it more into whatever it is you want it to be.

You can join the 95% of people who, like you, look at the software industry and think “that’s not for me.” Most of us are in fact quite happy and sane, and can even make good money doing what we love.
Hang in there. Get some friends to bitch about the work after work.

You can do it in this thread.