Ask HN: I love programming but hate the industry. Can anyone relate?

453 points by DanUKs ↗ HN
I love building and working - always have, always will. I've been programming for nearly 10 years, 5 of those professionally but the industry is literally destroying my soul and it has recently become crippling.

I've been in all kinds of jobs, from start-ups to massive corporate companies. I'm forever building my own side projects as I love it, as well as love the idea of making my own living but as you all know, side hustles don't make money over night.

I'm currently in a great job. By great job I mean, the money is really good, there's room to grow and the opportunities are endless... Yet I can't bare it. I can't bare the devs that go out of their way to work weekends without being asked, I can't bare the endless meetings, constant micromanagement, bringing the stress home to my family.

I don't know where or who to turn to. Can anyone relate?

349 comments

[ 6.7 ms ] story [ 281 ms ] thread
I think most people here can. That's why, when people have enough money to retire, they DO retire, and not continue working. Work for most people is trading time and physical and mental health for money. In our profession, we got it better than most, but the underlying principle is still the same.

Also, there are definitely better and worse companies. I'm currently in the best job of my life (well paying, fully remote, very little meetings, no micromanagement, using interesting and cutting edge technology), but it took me 15 years to get there. The catch is that such companies don't have to hire that often (because people don't tend to leave them), so most openings at the market in any given moment are from shit companies where average tenure is 18-24 months and half of the staff has low-grade depression. The job market is essentially a market for lemons, unfortunately.

How did you find your job?
Practically by accident. I didn't know the job was so nice before I got into it. I might have helped my luck by moving to a niche area which is dominated by nerds (Scala, with a Haskel-like functional bend). So, if a company is allowing the use of such, frankly crazy, technology, then it means that it is treating its tech people seriously, or is ran itself by crazy tech nerds.
> That's why, when people have enough money to retire, they DO retire, and not continue working.

We also see devs just flat out going into new fields altogether.

That rarely is a solution, though. Most work in this world feels unpleasant, just by virtue of the environment and many factors ruining the experience. It's like that twist on the old adage: "Do what you love and you'll ruin your love of it." Soon as you start to monetize something you love, it becomes a hassle and a chore.
I disagree about the retirement thing - I knew a lot of multi-millionaires from a very successful IPO who kept working for 5+ years afterwards. Even fully vested they had all their friends at work, they had a lot of influence, it was like a weird little social club for mostly dudes who didn't really have other hobbies outside of work.

I agree about the second half, though. My current job is just a terrible meat grinder, hiring and churning like crazy, and they just keep pouring gas on the fire by trying to grow headcount without retaining people they already have. Everyone is sick of interviewing and the solution is to hire more people so the new people can start interviewing and take some pressure off the old people.

(comment deleted)
> I knew a lot of multi-millionaires

Stop right there.

I don't think this contradicts the statement "I think most people here can [relate]"

Yes, a million $/€/£ isn't what it once was, and being a millionaire isn't in itself an indicator of exceptional riches, but the term "multi-millionaire" still certainly implies a level of wealth that sets one apart from the average (even among ycombinator-readers).

And I would imagine you're proportionally much less likely to be a fan of the industry inversely to the measure of the safety net / impetus-to-participate-in-the-rat-race-of-9-to-5 you possess.

> Yes, a million $/€/£ isn't what it once was

Stop right here. The parent comment was about multi-millionaires 5+ years ago.

Assuming everything hasn't been spent, riches becomes richer when you have capital.

What's relatable to me about your post as well as the ancestors posts is mostly about the comfort level allowing one to actually enjoy the industry.

For example, when I wasn't comfortable, I was always chasing the next language/framework so that I was marketable to someone else's company, and this was actually at the expense of the best solution for whatever company I was at. It was always like "lets make this new microservice, in this new language", "let's refactor this whole project but blame 100% of it on the prior developer and no other ulterior motive whatsoever", "what's the personal development budget again? sure, I'll tell you all about my goal of learning this new language you don't use". Most of the engineers are doing it. If you're drowning, save yourself first.

and now its fantasticaly liberating for me to simply not have to do that! It opens up other possibilities I couldn't understand, such as learning a super niche and new language even if the payoff wasn't clear, this allows me to contribute to projects that I would have ruled out and ironically become more marketable when the premium is highest. It allows me to dive deeper into more time-tested languages, and more.

I’ve been at my job for 14 months and I’m in the top 10 percentile for tenure. This includes C-suite. Lol
> The catch is that such companies don't have to hire that often

I'm in a similar position (not remote though) and yeah... my boss told me during my first year that the guy who was hired before me said he'd only stay 2-3 years, and that was 6 years ago. It's almost 10 years later and we're both here, along with the rest.

We're a small company though, so like you say, we've just hired a few programmers since I started.

Glad to hear there actually are people staying and more importantly: Places to stay at.
I disagree about having it the best healthwise. My back is killing me and I burned out multiple times from stress. I'm not comparing myself to a fireman or something like this, but I would change my job for something more outdoorsy anytime if it paid the same.
90% of outdoorsy jobs would ruin your back as well, just in a slightly different way and they'd pay a lot less which would mean your stress would come from money troubles instead of office politics and culture.
It seems to me that they wouldn't pay a lot less if they paid the same.
(comment deleted)
Similar experience - I went through 12 years of horrible employers before I found a good one. I was there for 8 years before moving on to something bigger and better, which I love even more.

Part of what I realized in that 12 years was that I by the time I was ready to bail I was so frustrated and hated life so much that anything _but_ this current position looked good, which opened the door to taking something that was equally as horrible. I've long advocated in starting at the bottom and working your way up, but there is a limit as to how much abuse a person can take. If the climate goes south you have to bail. The long term consequences of not are higher than the immediate annoying ones (relocating, etc.).

I really like the idea of looking at the job market as a market for lemons!
The retirement bit seems more like an American-centric thing. I've worked on various projects involving American and European companies, and to be honest the European workers seem much more content with their work-life.

I can only assume that it is because of stronger labor laws, more relaxed work/life balance, etc.

Some of my American (contractor) colleagues would work like dogs for 6 days a week, often from early in the morning to late in the night - depending on the status of the project. It was the first time I observed actual burnout in people, and how visibly it changes people and their personalities.

In any case - most of them, especially those over 40, would often discuss their big plans: Only work 5-10 more years, then retire, and live life.

If 50-60 hour weeks, all year round, is any good indicator of American SWE life - I can understand why devs. are daydreaming about retirement.

Yeah.. first shocking thing in my transnational company was that they only have 10 days of vacation vs our usual 30... and they envy us always for our 3week long vacations, while their is usually used up already with Christmas?

Then those sentences here in multiple posts about it being normal to put in extra weekend days, wtf?

Add to this they even completely had to return to office 5days a week..

..and this is for high skilled tech workers, how bad is it for the rest? While at the same time the world seems to even now discover 4day weeks... what's going on over there? It sounds like modern slavery and you may need more unions and less socialism-fear :D

> European workers seem much more content with their work-life

So content they actually are asked and want to be kept employed with halfed work hours or similar even after retirement age, because their experience brings value to juniors, not because of the money but they don't feel like retiring but want to be further useful... not for everyone sure.

I do think you might have gotten a rather skewed view of the situation in the US. In the ten years I've been working professionally I've never had to work weekends, for example, and I currently have 30 days of vacation (plus another eight or so sick days). I realize the amount of vacation I get is unusually high, but I think three or four weeks is normal.

That said, while I am reasonably well compensated I don't make enough to retire early. At my current trajectory I'm not sure I make enough to retire full stop ... so I might just be working until I die after all.

I guess it really depends on where you live.

I can retire around 50, where I now live in Scandinavia/Norway. But that comes down to me currently living in a low cost of living area - my house is basically worth 10% of those in major cities. But I also don't have to think about stuff like healthcare, which is a big plus when it's time to retire.

Can the average US tech worker take 3+ week long holidays every year (which are great for disconnecting), like clockwork? I highly doubt that, I've seen it in several American companies, where most of my US colleagues would basically only get what I'd call "bird droppings": 1-2-3-5 days here and there.

Even though on paper the average tech worker might have 20+ days off, if the culture is not there, peer pressure will kind of force you to compromise in other ways.

Yes, this is a crucial insight that should be tattoo'd on every new grad's forehead! Less desirable jobs are overrepresented in the market because they have more turnover, by definition.

> The job market is essentially a market for lemons, unfortunately.

> A market for lemons

Somehow I just visualized the job market as analogous to the romantic dating pool for people past say 35. That complaint about all the good ones being taken, and those who get back into the scene have baggage by that point and several failures along the way. I've never conceived of the job market like that, puts a whole new spin on it when I conceptualize it as such.

I had(have) the same problem but I'm successfully resolving it.

In the last 10 days I made more progress than 10 years combined before.

Why? Because I realized that the problem is inside of my mind. What is causing me to not finish/doubt my own projects?

There are many reasons, each unique to each persons's mind.

One must brutaly focus in on the specific reasons and resolve them.

The solution that is working for me: sit in front of PC, close my eyes, focus on the problem.

I am NOT talking about regular meditation. You have people who mediate hours for their entire life and get nowhere.

What DOES work is to bring and hold the problem in your mind and just let it "hover" there. Eventualy you will start getting random thoughts/ideas which will show you details about this thing and your reactions to it that you have never seen before.

Note that this can take anywhere from 5 to 30 minutes. But very often I get many insights in a single 30 minutes session, many more than just one. But it's a bit random.

Basicaly it has to be active meditation.

I hold the problem in my mind and after 5, 15, 30...minuts solutions start popping in.

Listening to Jiddu Krishnamurti is what "pushed me over the edge" to realize that sitting down alone in a quite room and examine your mind is the only way forward.

Your problems will be specific to you.

In short, you need to figure out what is preventing you from monetizing and finishing your side projects.

This thing that is preventing you is in your mind.

You are uncertain. Uncertanty creates a "choice" in your mind.

You will then pick A over B, but because the uncertanty will still be there you will forever cycle between A and B, never commiting to each.

Address the source of the uncertanty. When you do that, the choice will dissapear and never bother you again.

The problem with this advice is that I cannot give you specific advice since you will have to figure out what is causing resistance in your mind against monetizing/commiting to your side projects.

This is very speciffic advice, something I was struggling to put together clearly but felt it deep inside for years. Thanks for leaving this comment here!
In true Krishnamurti fashion, you should seek your own methods. Ironically, that may be relying on other people’s methods, but willingly surrendering is different from will-less surrendering.
True. The question becomes: is there the most optimal way of achieving this?

If other's people methods are optimal, then you should take their techniques.

At the same time you ask yourself "Were they doing something where/inneficient? Am I spinning in circles?"

Great comment. Thank you.

I'm currently reading "Manifest. 7 steps to living your best life". It's pretty much exactly what you've described. It sounds like you're going through an amazing transformation. Embrace it and change your life. They don't come round often.

Give that book a read when you get the chance :)

Will do, thank you.

It took me many years to finaly come to the deep realization that sitting down by yourself and brutaly examining my own problems that the mind generates is the only way forward.

The amount of resistance I felt to this was enourmous.

I escaped by trying to browse internet, read books etc... for way too many years.

Listening to 20hours+ of Krishnamurti's talk was what finally made me realize that there really is no other way that to examine what is inside of yourself.

And you will not find solutions to your "mind problems" on the internet or in books, only in your own mind, which is done by sitting alone, quitly and observing the mind precisely.

Have a pointer to any of these talks? I always found him to be impossible to grok, saying really ambiguous things to the point of being devoid of practical meaning.

But what you cite that you got out of him is a mindset that I got out of years of therapy and reading self-help books - that is, those methods utterly failed and so now if it doesn't come from my own mind (with a few exceptions), I can't take the advice.

Yes he is "annoying" most of the time aka wasting your time. Basicaly it's 95% fluff since he talks about world peace etc... a lot.

But you find 5% of practical stuff in his talks. I probably listened to 20+hours of his talks. I put it on my phone and go for a walk in the city and fast forward it.

So as far as pointers to his talk...not really...but at some point you realize that:

1) It actuall works

2) That repeated exposure to ideas is required until the human comes to the realization that only self-examination can work.

Once you understand that you can somewhat easily "suffer" through Kirshnamurti, fast forward it and ignore 90% but then listen and re-listen to certain parts.

No magic sauce I'm afraid...

You might also wish to read Kapil Gupta's Siddha Performance website.

One word of warning though, this was a mistake that derailed me over and over again: don't get lost in self-help books.

The solution is in your mind, not in the books.

Very few books/people tell you that.

They sell you habits, methods of planning etc... but did you notice that somehow that never ends up working?

Sitting alone and examining the mind was the only thing that worked for me.

The gains were exponential. Well, compared to all other self-book, where the gains were zero, I guess I can say that the gains are infinite compared to any self-help book.

Sometimes the pasture is greener on the other side, and the other side may be another part of the world.
It's not universal. I've had experiences that resonated with what you're talking about; and then I've had completely different ones, without any meetings or micromanagement.

Find a better company to work for.

> Yet I can't bare it. I can't bare the devs that go out of their way to work weekends without being asked

Wait... You love programming but you can't stand those that code during the week-ends?

I belive his point is that he finds it bizzare how they give their lives to a company instead of their own interests.
Throughout my 20s, I did a lot of extra hours on work projects. I'd have been doing programming anyway (it's what I love and did a lot of) and here were some ready-made problems that I could work on, that expanded my skills, and that mattered to someone.

It literally was my interest, not much different than when my kids would come to me asking me to make up a long division problem for them to work out when they were first learning multiplication and division.

There’s a difference between programming for fun on personal projects etc in your own time vs. doing work without compensation. Working overtime for free is not only allowing your employer to steal from you, but sets unreasonable expectations on all of your colleagues, too.
I work at a place where if you don't work overtime you are considered garbage. Everyone will beat up on you any chance they can because they are bitter. Meanwhile, not everyone has that luxury. Single parents, caregivers, etc. Just because you write code doesn't mean you live a kushy life...
Plus I've observed that people who consistently do a lot of overtime for prolonged periods of time rarely seem stop and think, and are fairly consistently some of the worst programmers I've had to work with. They're not necessarily stupid or lacking in skill – often the opposite actually, they just never stop long enough for their brain to actually process things, so questions like "hey, is this actually a good idea?" or "how can this be done better?" just don't seem to percolate; your brain just needs some "downtime" for that.
LOL. Correct. This guy who works weekends without even being asked to, is genuinely a genius in that area but he just churns out complete sh*t. Mindlessly building.
I haven't faced this, although I could expect it at the worst places.

If I do really high quality work, am positive and proactive towards the companies goals, contribute and encourage others, I have never been looked down on for working reasonable hours and not working weekends.

I think some employees think they can be fulfilled as a spectator in their companies journey rather than someone who believes in it and helps it. At my current employer, it isn't necessarily the subject I would choose as my most favourite thing but I believe in what they are doing to help people with online data collection and I am an active part in that journey so I can feel fulfilled.

Sounds stupid if it is expected.

For me, I need motivation and flow. Meetings often disturb my flow and if I’m not in the mood I‘ll work less hours between Monday to Friday and add a few hours on the weekend.

If there are production issues there also might be benefits of solving or working around a bug as soon as possible vs fixing and cleaning up later.

But doing consistently more than 40 hours per week will lead to burnout. Don’t do this. Work smarter, not harder.

Then unionize and/or quit. The company is not going change otherwise.
there isn't much difference if your company allows you to open source some of the results of your work under your own name afterward.
overheard at an airport bar

manager1> my team is so strong they go without sleep to make the deadlines

manager2> hmm

manager1> my team is so dedicated they even go without meals, working straight through lunch and dinner!

manager2> hmm

manager1> can you top that?

manager2> my team are such professionals that when they're tired they sleep and when they're hungry they eat.

manager1> satori

(comment deleted)
I think the problem here is working for your employer over weekend.

Not hobby programming or sideprojects.

It's more about setting the bar / expectation.

Coding is far from the only field I've seen this. Some guys figure they'll go above and beyond to impress the boss, or just because they want to make more money.

A good boss will obviously let their employees know what is expected - but some bosses will start to ask other "Hey, John goes the extra mile all the time. Why can't you too?"

And it sort of becomes a race to the bottom.

The good news is you can use programming in lots of other jobs, although it's not often called that. Even a lot of data science and business intelligence type work isn't in "the industry" (in the sense of being tech companies - as I assume we're referring to on HN). But you've got industrial automation, the use of IoT devices in conservation, the military, point of sale systems, etc. Programming is all over the place and there are surely even opportunities for you to take programming to 'non-industry' places if you're feeling entrepreneurial too. Indeed, having domain knowledge and then adding the benefits of programming to it is probably a better route to success than being a programmer first and foremost..
What I hate about the industry is politics, short-term thinking, selfishness, dogmatism and other forms of irrationality.

If you care about your craft, spend time learning and cultivating your skills and want to do the right thing, once you try to put things into practice you'll find a bunch of people along the way that hate programming and don't care about quality.

You will also find people that will try hard to game the system to inflate their productivity metrics at the expense of ruining long term collective productivity by incurring massive tech debt. They make the coding experience draining.

You'll know who they are when you try to talk with them about technology and they'll start avoiding you and cluster around people that talk about sports, cars, travel, wine or some other thing that has nothing to do with tech.

If all those people suddenly decided to go do something else the industry would be so much better.

Yea I hate watching all the political shit. Like people taking screen shots of themselves in virtual meetings smiling and laughing to like message to higher ups "how good they work together" when really they are huge assholes lol.
I don't think this is "the industry" i.e. Software, it is "industry". The exact same stuff exists in all kinds of companies.
There's a difference between Programming and Software Development and I think it's important to recognise that difference when looking at your career.

Programming is one small aspect of software development. It's an absolutely essential part, and it's the part you probably enjoy the most.

But despite being an essential core part, it's also a part which only occupies maybe 20% of your time.

Some software developers declare that to be a problem, and fight tooth and nail to change their company culture with the idea that if they were just left to program for most of their time they'd be better software developers.

That's actually the wrong conclusion, and a very self-limiting approach.

You aren't employed to just program. You're employed to develop software, and that other 80% is actually where you can make a huge difference to your company and add value over your fellow software developers.

If you start taking pride in the state updates, the endless meetings and approach that part of your work with the same pride you would approach coding then you may find some of the stress disappears as instead of always fighting the system you flourish within it.

For example you might look down upon a programmer who seemingly never takes pride in writing good code, just copy-pasting from stackoverflow with the minimum of understanding, just hacking away until something compiles.

If that's the energy you bring to these "endless meetings" then you risk that being how the rest of the business sees you from outside the software department.

Unpaid overtime and working weekends isn't really a thing in my culture, so I can't relate there. That legitimately sounds frustrating, but be sure to set your own boundaries and stick to them.

One approach to dealing with what you see as problematic behaviour from colleagues is instead of getting frustrated with them, consider what effect it has on you. If you're not actually badly affected by their overworking then try to relax and recognise they have a problem, but that it's their problem, not yours.

If the meetings are useful, that's fine, but I have a hard time taking pride in a long series of meetings to decide the contents of a 15-page document describing the design for feature that could be like 200LOC but now must be 2000LOC and involve integration between multiple teams' services because the promo criteria says "collaboration."
That sounds like a Big Company problem.

There are hundreds of thousands of software development jobs in companies where the whole software development department are fewer than 10 people.

If you absolutely abhor integrating software between teams then they can be a breath of fresh air.

That said, you will very likely find other frustrations, from their (lack of) tooling, greater impact of colleagues, more idiosyncratic approaches to development, lack of onboarding / documentation.

But if you're keen then they can be great places to work. You can make a real stamp on how they work and feel like more of your time is delivery.

But you will have to juggle different concerns. You might turn up and find they don't have a bug tracker or source control. Or worse, they do have source control but their entire knowledge of git is "git commit -m 'Checking in end of day'" (and "delete; git clone" for when Things Go Wrong).

Then tell people. Make it better. You can improve process in the same way that you can identify broken components of a codebase, take ownership of them, and improve them in measurable ways.
(comment deleted)
In my opinion, it takes a damn good meeting to beat no meeting at all, and most meetings don’t even approach darn good.

Most meetings I attend are held out of habit more than need.

Hey, I have a counterpoint to one of your comments wrt attitude concerning meetings: if I sit in a Teams call with 50 other people, mic muted, camera off, listening to some person I haven't seen before talk about some business development I haven't heard of before, it's not going to matter what attitude I have. No-one will notice "what energy I bring" into that meeting. None of it matters. It's just one more day of boring corporate dystopia where nothing matters.
I hear you, company wide status meetings can seem pointless.

I've worked at places where there were large "company update meetings" for the whole company. They were only once a month but still frustrating to lose an afternoon to listen to every detail about who the sales team pitched to this month. Seemingly we had to have every detail of their job explained but the entire software development team had 5 minutes at most to say what they'd done.

It was a source of friction between the development team and the management team especially during crunch times when we really couldn't afford to be losing an afternoon for the whole team.

We managed to persuade our boss to let us remote in to the meetings from our desks instead, so we could listen along while getting on with work.

With covid normalising remote work, large meetings can be both easier to deal with due to not having to have physical presence but also more of a strain as it's harder to get meaningful output from them.

Can you skip that meeting?

If attendance is mandatory and recorded can you make objections to being made to attend?

If not, and if the meeting is genuinely a waste of your time, can you just mute the meeting / take off your headphones and get on with your work?

If you have retrospectives, then be sure to call out that 50 person meeting as a waste of developer time and don't be scared to keep hammering the point that it's taking away a large amount of resource. Be sure if (when) there is pushback from higher ups that you listen to why they think it's important that you attend.

If it's genuinely taking up a whole day on a regular basis then there may be a culture issue. In general culture problems are worth an attempt at fighting, but be aware that most of the time the culture won't change and you might find you're no longer considered a good culture fit and nudged out if you fight too hard.

All companies are different, and it's worth spending a while job hopping to better understand the company landscape and where you best fit. Don't listen to people who say that job hopping looks bad on a CV, especially early on in a career. That's a myth peddled by people who grew up in a different time and who are largely in charge and don't want people to job hop because it costs them money to recruit.

> company wide status meetings can seem pointless.

Not just seem, they are. But if you can turn off your mic and video, you can play videogames or bake a cake in the background. Everyone wins: Some feckless manager feels important and you do something you actually enjoy.

yah - our weekly 'all hands' seems to basically be: The Marketing Team marketing the marketing team to the rest of the company.

It's frustrating; and worse, we've had our CEO several times send group messages to scold people for having their camera off, or worse (my sin), camera on, but obviously doing work and not paying attention. It's pretty gross.

Yes there is a huge difference.

I'm not sure what OP had in mind when asking the question, but at least for me it can be rephrased as:

"I LOVE Software Development/Engineering but HATE the industry. Can anyone relate?"

I really like the challenge of everything regarding SWE...users, specifications, documentation, planning, working with teams, testing, et.c.

But in most projects I have worked in something else has crept in:

  - No access to customers/product owners to discuss solutions
  - Everything being treated as manufacturing line
  - Fixed long term plans even though conditions have changes
  - Developers taking blame for changed conditions/wrong features
I have to say, any tech organization that has its engineers only coding 20% of the time is doing it wrong. Yes there's much more to software development than pure coding, but 20% would suggest serious organizational structure and process issues.
No, he's right and you're probably wrong. Depending on what you count as coding.

Stuff you need to do:

1. Write docs.

2. Update docs.

3. Run test suites.

4. Check test suite reports.

5. Fix tests or code if they fail.

6. Design work for code.

7. Requirements gathering/refinement.

8. Estimating work.

9. Investigating production issues.

10. Fixing production issues.

11. Deploying to various environments.

12. Investigating deployment failures.

13. Teaching and mentoring less experienced team mates.

14. Reading up on both tech you use and tech that you plan to use.

15. Syncing with other teams about new features or products you're working on.

16. Design work for test suites.

...

Most of those things are not "coding".

In my 2+ decades at Apple, I think I enjoyed working on frameworks more than I enjoyed working on applications for many of the reasons you mention.

Your "customer" for a framework is a fellow dev. That can make all the difference in the world. Design and marketing generally take a back seat.

I've spent a good part of my career doing tooling for developers and customer service. The amount of "customers" is a lot smaller and they tend to be technically proficient and know what they want and need.
Eh. It can become a bad job too. When a tooling team has fulfilled its basic mission and things are good enough it can turn into a really bad job because it turns into a scrum death-march for features of questionable value and never ending bug fixes to fill time.
Your argument is quite usual in this sort of discussion and it mostly comes from dev managers or TLs who are almost gone to the 'other side'.

I (everyone?) agree that software development is not only programming/writing code. It also system design, documentation, finding solutions, troubleshooting, load testing and so on. And yes, it is also gathering and understanding requirements and collaborating with other teams. But if your average developer only has 20% of time for coding and everything else goes to meetings, you are doing something terribly wrong. Simply because the time of the developers is used inefficiently, unless you are doing something very simple (from technical point of view) and cut costs on other roles, so devs are doing everything. Usually it means that there is no proper Product/Project management and technical leadership. You can build a lot better and faster if your developers have time to focus on development itself without going to constant meetings to understand this sentence in requirements. Even during my 'worst' (from dev time perspective) years as a TL I spent ~40-50% of my time to management/communication work. It allowed team of 5 devs to be almost distraction free (less than 3 meetings per week per dev), because I worked as proxy for them.

In my experience adding good technical PM between devs and other managers can greatly increase devs efficiency and more importantly - their happiness

> If you start taking pride in the state updates, the endless meetings and approach that part of your work with the same pride you would approach coding then you may find some of the stress disappears as instead of always fighting the system you flourish within it.

Taking pride in useless make-work turns you into another useless make-worker, making life suck more for anyone who is still actually trying to get anything done.

It’s good advice if you want to suck the soul out of everything you do and become a cog that works 20% of the time, producing less than 20% of what you’re capable of, but getting along really well with management drones holding endless meetings.

Responsibility for actually shipping something will shift to the next guy who hasn’t yet embraced the futility of trying to get anything done.

He’ll be the one blamed for not shipping and for not being a source of joy in the endless meetings.

I came to like the people that comprise systems, their needs, the composition of their systems, and the overall efficient function of composed systems. Programming still interests me but it sure doesn't motivate me like it used to.
No, not really.

Like any other industry, there are good employers and bad employers; there are comfortable working environments and stressful ones; there are good teams and bad teams. If anything, compared with every other industry that I've experience in or friends working in, software generally seems to be way better in almost every aspect.

YMMV, but I suspect your question might be more "would anyone prefer to work on their own ideas rather than someone else's" which… yeah, I think most people would.

This is textbook alienation of work. Unfortunately Marx only describes it and does not really provide a solution that could work for us (unless you believe his view that history will naturally progress to something better).
The problem with software is a state of warfare between management which sees developers as disposable tools and a plurality of developers that just want things to bitch about (thereby becoming the disposable tools). Much of that problem is due to a lack of regulation and missing industry wide definitions. Employers deliberately don’t want to solve this problem because it will reduce the size of the available candidate pool and probably make developers more expensive. Most developers don’t want this problem solved because they don’t want to be exposed as not qualified.

I got lucky and found a dream employer recently. What makes an employer great is their culture and willingness to cultivate and retain people. Culture is defined by the quality of people you work with.

> Yet I can't bare it. I can't bare the devs that go out of their way to work weekends without being asked

If something is truly a passion you will do it more than asked. For some people they have time to fill and instead of throwing that time away they fill the time with something they enjoy.

> a plurality of developers that just want things to bitch about (thereby becoming the disposable tools)

I think there should be a sane amount of bitching, but it's all in how you do it and the purpose, if its to get people motivated to improve things, go for it, if its just to always be salty, nah no thanks. I usually tell my team "idk why this is this way, but we can definitely make it better, so why not?" till something catches enough of my managers attention.

I absolutely agree that what makes a great employer is a culture of actual valuing the humans in their org and their growth and retention. I agree that this is quite rare.

That said, we need to be honest about something: from a strictly business perspective developers ARE disposable tools. Virtually all employees of all orgs are. Great employers are willing to treat their employees with dignity and respect because that's how we should treat everyone. Not because it's smart from a business perspective to do so, but because it's the right thing to do.

So yeah I think the most important thing you can look for in an org is ethical leaders, and that that tends to cascade down into ethical employees who treat each other with respect and dignity.

When I was in university, I had a coworker at the book store who casually mentioned that he used Linux on his home computer. I asked if he was in computer science or engineering.

Neither. He loved computers, loved programming, but when he took the classes and imagined the jobs, he found it revolting. So he switched majors, and software became his hobby instead.

He seemed very happy with the decision.

The real good ones never even enter the industry. So much foresight, inspirational..
> He seemed very happy with the decision.

I've monetized every hobby I have ever had any passion for, and despite having buyers remorse it took me until my mid 30s to realize to keep hobbies a thing to do when you are not earning a living. It's hard to envision my life not having taken those decisions and challenges, but I'm pretty sullen at the idea of just how heart-wrenching it is to have seen the inner machinations of something that brought me so much joy because this time 'I won't work a day in my Life.'

I think it's only with maturity that one realizes that you'd rather build a career on something you're curious about, but not passionate about because the latter tends to be suffocated to death when you see how 'the sausage is made' and you realize that most Lifers have simply lost any passion in that field in order to stay in it: money is/can be a motivator, but it cannot be the only driver of why you wake up because existential dread soon kicks in every time you get a respite from having to do it.

I left Startup-World/Fintech when I completed my objectives in order go back to culinary for my last tour with a path towards AI and ML when I felt 'I had enough,' so after COVID it accelerated things a bit faster but I realized that I'm just curious enough about ML to keep me engaged that if I keep learning at my own pace I think it will be a sound transition-- I'm doing my CS undegrad in AI/ML and I'll be attending a conference with Dr. Ng next month as he has been very vocal about how his views on the Industry which resonates with me and likely most of you ITT.

Do you remember what major he switched to?
my longest held job was the one that wasn't in tech - at a relatively small manufacturer that had 3 coders inside of a 6 person IT dept building custom/internal tools and apps. It was so so different from working in tech (I left because I moved and the longer commute got old)
Great dev environments in companies are rare. If you currently can't afford switching to work on your own thing, focus on finding those outliers. It can take some time and luck, but it's not impossible.
> it's not impossible

I agree. I work at a place where:

> devs [going] out of their way to work weekends without being asked, [...] the endless meetings, constant micromanagement, bringing the stress home to my family.

Is the complete opposite of what I'm experiencing. I left a place where meetings and micromanagement (through agile / scrum-like work management) were becoming an issue, but it was still okay.

You can find places where employee well-being is an actual concern.

Good luck.

Yes that's me. I look at the pay cheque and it makes it ok.

I do a lot of stuff that I don't hate at home though.

I think many people in this industry can relate. Development is stressful and rife with collaboration and management issues in many organizations. Sometimes, it's possible to knock down the small things one-by-one until you have a more pleasant working environment and home life. But in other cases, the best course of action may be to become a farmer like in this Reddit post: https://www.reddit.com/r/ProgrammerHumor/comments/ub1rmi/cor...
I once saw a documentary about commercial Scuba diving. This is for the guys who work on oil rigs and such. At one point the instructor asks the students, "How much will you get paid for diving in the first year?" They throw out a bunch of numbers and then he draws "0" on the blackboard and follows up with "You will get paid nothing for diving. You will get paid for what you do while diving." That means welding or whatever.

Programming is a tool. Computers are tools. You're not getting paid to program. You're getting paid to solve some problem for your employer by programming.

So I can related. I think we all can. But all that other stuff that you hate doing is really what you're getting paid for. Some jobs will have a lot of it. Ohters will have less. But you'll never get away from it except for possibly the most junior jobs where you're literally given tasks to complete by other engineers.

For me, I enjoy understanding and improving systems. YMMV.

Perhaps you'd enjoy something lower-level more? Fixing Linux kernel bugs is by its nature going to be more technical than, say, developing an ad revenue and reporting system. But even more technical projects will get large enough that you have to deal with other people.

That's an excellent point - but I'd emphasize that it's the problem that's solved with the help of programming that the customer cares about, not the software package that's built by the programmer. Likewise, the end goal of the customer of the SCUBA welder is not the welding; it's the utility they gain from the pipeline or the structure or whatever the SCUBA welder has assembled. The customer doesn't really care about the welds themselves.

As an automation integrator, I frequently have to push to the forefront of my mind that my customer's focus is not on the machine that I'm designing for them. Yes, I'm going to spend 600 hours on the intricacies of hazard mitigation and operating modes and IO and quality control and timing, with a deadline looming large to ship the machine - it is easy when you're that deep to think of the machine as the end goal. But for my customers, the focus is on the chairs or door handles or valves or whatever they're making that come out of the machine. Graceful fault handling, alternate paths through the sequencer, purge and single-cycle modes, calibration wizards, or whatever other features I can build in might be elegant and might be powerful - but the customer doesn't care about the machine itself. They especially don't care about the machine when logic I've written gets in the way of making products come out the other end!

The diving in your story is more like working on a computer than like programming itself. Otherwise the claim would be that we’re paid 0 to program which is easily disproven.

I think many people are overthinking this and coming up with a problem solver myth when in reality programming is an independent professional skill which has been and continues to be paid for its intrinsic value.

The stuff around programming - talking to customers, writing documentation, discussing business requirements, meeting of all sorts would be basically worthless without the actual code.

> as you all know, side hustles don't make money over night

If by "side hustles" you mean side projects - these are something between a hobby and a learning opportunity.

If you mean contract work - many people work as freelancers. I used to, so to avoid issues with corpowork (micromanagement, meetings, internal politics) and to be able to choose projects I genuinely like. For me, it was far from "stress-free", but I know many people who precisely prioritize this part. I prioritized creativity, ambition, and learning.

Of course you don't get benefit of corporations, but it is crucial - what do you want? What do you optimize for?

Ad weekends - I bet you are from the US, aren't you? Try Europe.

> I love building and working - always have, always will. ... but the industry is literally destroying my soul and it has recently become crippling.

Then alea iacta est, you have thrown your dice, and must destroy it before it destroys you. You must "take back tech", by building and working against all that you see around you. Welcome to the exhilarating challenge of being a real hacker and entrepreneur.

Keep at it. We'll get through it and have freedom one day.

One day.

For me it’s the insane hazing ritual of the tech interview process that makes me want to leave the industry.

I’m going through it again now, and honestly am pretty miserable. It has a large negative impact on the rest of my life and my mental health. When I was younger it was manageable, but the fact you have to do this even mid or late career every few years is insane to me.

Wish I had gone into literally any other career now, despite it being my passion early on in life.

> the insane hazing ritual of the tech interview process

That's it, exactly. I was a hiring manager for 25 years, and never gave a single coding test, during that time. I never made any technical errors. The only bad hires were folks that couldn't adapt to the work environment. Some of them were quite technically proficient.

Some of my most gratifying hires, were ones that came in, with little tech proficiency or experience. I kept people for a long time, and helped them to develop their careers. It was not always a a bad thing, when they left. If my company wasn't willing to do what it took, to keep them, then I sincerely wished them luck.

In my rather truncated modern interview cycle (I gave up, after a few months), I came to understand that the interview process is, quite literally, a hazing ritual. Companies don't want "outside the box" thinking. They want people that won't rock the boat, and will do as they are told. I also personally believe that leetcode tests are "young pass filters." Us "olds" are quite unpopular, and it has nothing at all to do with how much we cost. In my entire career, I never made as much as many kids get, at their first job (yet, I still have more to show for it, than many).

When I would ask interviewers why they refused to look at my portfolio, and, instead relied exclusively on leetcode tests, they would hem and haw, but eventually, it would boil down to "Well, I got hazed, so you are, too."

After running into this a few times, I realized the fox ain't worth the chase.

I couldn't agree more. I recently discontinued the process with a company over the leetcode garbage.

Those things test one thing: how many of those puzzles have you memorized the solution to.

I'm also an "old" and suspect you're right about the young-pass-filter.

I did nope out of this process last time I was looking, when I moved out of the US and my kids were young - because I just didn't have the time for it. I took a huge pay cut, but I accepted family > career. Since then I managed to almost triple my income through accomplishments and networking, but I still make less than a FAANG senior engineer.

Then I had a close friend, who I encouraged to get into software, land an L5 role at a FAANG with barely 1 year of actual engineering experience. The guy is a complete slacker, and never accomplished much at all until I actively pushed him to try rebooting his career.

He's smart though, and single with no family, so he just grinded leetcode and system design and now he makes 350k/year.

Anyways, that spurred me back into the meat grinder, so here I am. Multiple, large accomplishments under my belt, significant engineering experience. But none of it matters. Not that I expect anyone to have sympathy for me - it's just the way our industry is.

I have sympathy (for what that's worth).

I wish you well.

I am very grateful to have had the means to "nope out."

I used to say "My dream is to, one day, work for free."

I'm living the dream ... :/

Anecdotally, you have far more experience than me therefore probably already know this, but the skills you're describing sound suited to a digital transformation (buzzword in many old hat businesses transitioning to being 'tech companies')/technical management role as opposed to an out and out engineer at this point. Depends what you want as your day to day.
Yep it's bullshit. Just don't imagine that the grass is any greener elsewhere. Most professions suck. Work/life balance for doctors is something they read about, lawyers have the highest suicide rates in the country, accountants grind soul crushing busy work, bankers call uppers "tie straighteners" to get them through the day, civil/mechanical engineering chews up the "weak" and cripples the "strong". Academia is a cess pit. Trades get romanticised (as "honest work"), but is its own version of hell (hours, physical toll, social hierarchy, etc etc).

A very few people get lucky and don't deal with this. But from what I've seen, the rule is that work is mostly hell, everywhere.

Good point. I'm sometimes upset that I have to dig through a legacy database to figure out how to make my new web app work with it. I sometimes have to commit programming crimes to work around a legacy stored procedures that the company is unwilling to touch at that point. However, my job is relatively relaxed. My boss doesn't require any core hours from me and I go to the office every few weeks to touch base and attend meetings.

I then talk to friends who are doctors and pharmacists.....and I wouldn't be able to do their jobs. The pharmacist works 12 hours days. Mostly standing. She cannot leave for lunch. She rarely has a moment to text or do anything else at work. She under intense pressure to show up everyday. If she misses like 3 days due to any emergency she is going to get fired.

All I can say fuck that. Software development has its demons but most devs can make six figures changing the color of a button or creating relatively simple CRUD apps once they understand modern frameworks and databases.

The fact the interview process is largely unsupported by any empirical evidence speaks volumes really, and this has been known since the 1970s or so. Instead of listening, hiring, HR, recruiters generally clamped down, and newcomers believe this is in fact the best solution because "rationally, it makes sense!". The few who come to their senses struggle to change the common narrative.
The way I see it, it's just an IQ test in disguise, which do have empirical evidence they predict your future performance at intellectual work.
It's not though, it's a test of how hard you've studied for algo problems. Relevant for some programming jobs, but not for most.
IQ's whole point is it was supposed to predict how fast kids are gonna learn at school. I would argue testing for people's ability to learn irrelevant stuff in their limited free time is going to rate people's ability to learn which is the very definition of an IQ test (at least what it was meant to be).
Testing people's ability to learn irrelevant stuff in their free time mostly tests how much free time they have and whether or not they're willing to sacrifice it to learn irrelevant stuff.
The tech part maybe, and the tech part is only a small part of the entire interview. On top of that, since IQ tests exist, you don't need a bad proxy to test IQ.

Leetcode-style tech interview segments aside, that still leaves the myriad of other things happening during the hiring process which either do nothing, or function as poor proxies for other things. Personality testing through mundane questions, for example. If we're following this train of thought, since certain personality tests do have support, interviewers shouldn't be using their gut instinct to begin with.

There is empirical evidence for that? Where? Where are the 170+ IQ employees churning out magnificent solution after magnificent solution, rather than being stuck in the same rut as everyone else?
170+ IQs are extremely rare. That's 4.67 standard deviations above the mean. That should be about 0.0002% of people, or 14,000 people in the entire world, and that has to be shared with every other occupation that exists.
You focused entirely on an operational detail of my question and not at all on what I was actually asking: Why is it assumed higher IQ is connected to higher performance.

The reason I am asking this is because it is not at all my experience - if anything, higher IQ correlates strongly with dysfunction.

Yes. I don’t even apply for jobs. Just freelance using personal contacts.
I'm there too, but trying to take a different mindset.

For one, the requirements are utterly clear so you CAN systematically prepare and do well even if you lack the exact years of experience they're asking for.

Two, the payoff is massive if you're in the US. I mean.. if you land at a FANGetc, you can literally put your feet up, buy a house anywhere, send all your kids to Harvard, and retire before your parents ever dreamed.

Three, prepare slowly over time. I would do one or two leet code questions a month. Pickup a trick here and there. When I hating my job now, I do a few per week. Now I've accrued most of the knowledge about these questions and interviews are a lot easier

(comment deleted)
(comment deleted)
(comment deleted)
What you are feeling is valid. Do something about it!! I know a guy who built his own open source server and now makes a living out of providing support.

Admittedly that case is a longshot. But there are other things you can do. Let's brainstorm for a bit and think about it. It can be solved.

I also hate this industry. There is a path for us, we just have to find it.

I really hope we both make it out, man. I really do.

We'll be free one day.

Keep building.

* High pay

* Job security

* Fun

Pick two

Any tips for finding the job security + fun combo?
(comment deleted)