Ask HN: Depressed, need to leave web development, what can I do?

155 points by mouzogu ↗ HN
I'm an average developer. Been doing it 15 years. All the vacancies in my field now seem to have 300+ applicants.

~60% of the jobs are with outsourcing companies like toptal, gigster and so on.

My labour is a commodity but even lower paying jobs expects you to be a superstar leetcoder, with the wherewithal to go through 6-8 interviews and IQ test.

I don't see progress in my career, i hate technology, i hate what this industry has become - it's not something I want to do anymore.

Nearing my 40s, so my profile is less appealing to employers, this field is very oriented to young people.

Anyone managed to move from front-end to another role, while leveraging your existing work history?

Appreciate any guidance, thanks.

191 comments

[ 4.5 ms ] story [ 315 ms ] thread
wtf...why can't i flag these comments

maybe better for the mod to delete this thread @dang

The user seems to have deleted most of their junk comments themselves now. The best way to contact dang is email, see the Contact link at the bottom of the page (I already emailed about this one). I was able to flag the comments - you have to click on the comment's time time to get the comment page with those extra options.
wtf...why can't i flag these comments

maybe better for the mod to delete this thread @dang

I think you have to take a break. Step back for a bit. When you come back, find out what really interested you in tech in the first place and follow that.

The fact you think 300+ people are applying to the same jobs means the market might be saturated with those skills. Do you think you might have let your own skill set stagnate?

> Do you think you might have let your own skill set stagnate?

yes, definitely.

although i worked a lot with node and react, building electron apps, cli tools, browsers extensions - but i just don't enjoy it anymore. and i don't have experience building large scale production apps with the latest trendy stacks.

> The fact you think 300+ people are applying to the same jobs means the market might be saturated with those skills.

Basically front-end jobs, senior front-end also. Most jobs I see on linkedin have applications in the mid triple figures, its not even worth applying.

The only time I interview is when a company contacts me directly. I usually give up after they send the coding challenge link. i just stare at the screen, no energy or enthusiasm to tackle the problem. i enjoy html, css and vanilla js - but its usually some typescript challenge or something like that - which i refused to learn, since i already know javascript. once static type checking became a requirement in front end is like the intersection for when i became a dinosaur.

Although I am working now as a contractor for FAANG.

Sounds to me like you are actually a competent developer with relevant knowledge and that the problem lies elsewhere.

As you've mentioned in the title, you're depressed.

Go and see a therapist and if you can, take a break from work.

> but its usually some typescript challenge or something like that - which i refused to learn, since i already know javascript. once static type checking became a requirement in front end is like the intersection for when i became a dinosaur

Why? Static type checking is a good thing to reduce errors.

TypeScript is a Microsoft band-aid on problems far better solved by other languages. The level to which people praise it feels like Stockholm Syndrome, and criticizing it frequently gets the stereotypical toxic programmer forum replies like "well you just don't know how to use types." It's impossible to speak critically about TypeScript unless you write long blog posts.
Static typing zealots have butchered perfectly good dynamic languages like Python and Ruby in recent years after M$ took over Javascript like Russians invading Ukraine. Even Ruby ffsake. Soon Clojure will be the only refuge for us devs who value dynamic languages.
It totally is, but it does largely work as intended.

For people who've been dealing with JS for years it's a big improvement which I guess is why it gets so much praise. (The love for React, OTOH, must be Stockholm Syndrome!)

Other languages are better, but transpiling from them to JS has (arguably?) bigger downsides than using TS. WASM is the big hope for some people, of course, but it's only really good for heavy lifting at the moment.

> It's impossible to speak critically about TypeScript unless you write long blog posts.

If it takes a long blog post to find something to criticize about TypeScript then I'd say that's a sign that TypeScript is doing something right.

Also good to increase time to market and make you think more about types, less about business logic. It has both pros and cons depending on what you are doing.

I have learned and can read and write typescript, but it doesn’t click when it comes to “we’ll need it tomorrow to check our ideas fast”, the usual mode of startup operation. These stories about night and day difference also do not match my reality. All my code paths are either hot or tested. How many type-related bugs have I encountered last year? Maybe a few, but can’t remember even a single one. Maybe I’ll gradually type it after we go into maintenance mode, maybe leave it as an exercise to a maintainer if they see fit. My last few projects were successful and brought solid revenue without any type-related issues.

> Also good to increase time to market and make you think more about types, less about business logic.

Show me some actual measurements that TypeScript increases time to market. I don't believe you have any.

I've seen it add days of pull request code golfing whenever someone makes some new types, but those people would find other ways to waste time on pure JS projects.
I can't speak for the OP, but I've met people who "don't get it" for various reasons (me included at some point). I'm pretty sure the OP has heard this argument before.

Telling someone to use language A because it's much better than language B that the person is comfortable with is not a very good approach. You can get into the objective reasons as to why but for some it might be difficult to really understand.

I struggled with this when I was introduced to types as the entire concept was completely new to me. I had other ways I could think of to reduce errors (tests, more robust code, etc) and I wasn't sure how typescript could help me reduce errors any further or if it was worth learning a new (seemingly difficult) concept to deal with something I already felt I could deal with.

> I had other ways I could think of to reduce errors (tests, more robust code, etc)

You can still do that with TypeScript and also get type checks, null checks, and just typos found for you by the compiler. Why wouldn't you want the compiler to do that for you? I don't want to do it, I want the tools to do it.

> which i refused to learn, since i already know javascript. once static type checking became a requirement in front end is like the intersection for when i became a dinosaur.

I doubt you are a dinosaur for not learning Typescript. You should be able to pickup Typescript if you are motivated, but that is hard to find when you are depressed. From your description it seems that you have all the background skills necessary, even though you have not had the energy to keep up with all the latest trends due to depression and other health issues.

As others said, you need to work on the root cause (maybe burnout or depression). You should contact a professional to help you manage this and get your energy back

> its usually some typescript challenge or something like that - which i refused to learn, since i already know javascript. once static type checking became a requirement in front end is like the intersection for when i became a dinosaur.

Did you refuse to learn because it seems pointless, the interview excersize seems pointless or is it because it's overwhelming at this point in your career?

I don't understand how your skillset is lacking if you're an experienced React/Node developer. Here in the UK recruiters are falling over each other trying to hire.
Different markets, different supply and demand ratios.

What works in the UK might not work somewhere else and vice versa.

FYI if you're a contractor for a FAANG you're a probably better than average dev.

Regarding typescript, I've been writing JS on and off since '99 and I picked up TS last year. It's actually good. Not everything new is shit, just most of it!

"Coding challenge as a first-stage filter" is something I'd like to see disappear, why would I want to work for a company that shows so little respect for people's time? I guess the answer is "$$££€€", which makes sense only when there's a ton of $£€ on offer.

> "Coding challenge as a first-stage filter" is something I'd like to see disappear

I generally skip those companies on principle. For better or worse...

https://www.nospec.com/

Web development as practiced by the majority of the industry is truly insane and depressing. No one has any idea what they are doing.

Here's what I'm aiming to do: learn systems programming on the side, accumulate enough savings to live off of for nearly a year, then go independent and continue learning systems programming "as I go". Build software products on my own and start selling them.

I want to do something similar. Do you want to connect?
Sure, I updated my bio with contact info.
Why not leverage what you know and build web-based products/services?
For a lot of people with technology taste, the web is offensive. Not to say that interfacing with say ugly Windows APIs is that much better, but at least you have way more control over the machine and your program, so (in systems programming) interfacing with ugly abstraction is only a minor part of your experience.
The trouble isn't just that it's offensive for people with technology understanding and taste, but the clients in web space often consider the tech and your work as disposable and they treat you as such.
Interesting. My previous company (large bank) really cherished the front-end devs on our team, because they knew how hard and annoying it would be to hire replacements for them. They definitely were not treated as disposable.
The weird thing is the browser is amazing - it's a great 3D rendering, video and playing, video conferencing, UI displaying and animating, vector and raster graphics drawing etc. thing. And probably I barely scratched the surface with my list. It does all of these things either as good as the best native apps or at least quite competently.

And it's all portable. No wonder Electron has eaten the native app scene.

But the JS ecosystem with its myriad frameworks, packers, metalanguages, each halfway between immature and deprecated, and constant churn and breakage is an absolute nightmare.

Browser is not great for 3D rendering, unless you mean 3D rendering like it's still 2005 (performance-wise). The browser is not able to handle any modern AAA games for example.

Also, the browser does not have an out-of-the box set of standard UI widgets, which makes every browser-based (Electron) app redefine them in its unique way.

It will be indeed web related, but not a hosted service with a monthly recurring subscription. Instead, a stand-along product that would allow you to "own" your web presense and not be tied to any specific company.
> Why not leverage what you know and build web-based products/services?

Because it's really difficult.

I find I can keep a big-picture, this is what the customer wants mindset, or I can have a detail-oriented this is the code that I want to improve mindset, but having both and/or switching between them is amazingly difficult. As I write the code I lose sight of what 'normal' people (non-programmers) want. I don't even know how to pitch to their level any more, or what isn't obvious to people who haven't spent 20+ years using and thinking about computers every day.

tl;dr: programming changes the way I think in a way that's unhelpful to build a product.

Next there's promotion and marketing... which is another skillset that depending how hard you want to push the product may/may not sit well with your ethics.

Thirdly and this is a personal one, I have an ADD brain and staying focused on one idea long enough to take it to market is very difficult. I have a list of ideas I dreamed up and started work on and never finished that someone else later launched successfully. As does everyone I suspect (execution >> ideas) but it's a neverending pattern (as I look at the 30+ OS projects on the go)

I've seen several people echo this, but for me it's the opposite. I start from the end goal and all the code is only there to serve the end goal. The end goal usually being the product and the value it's supposed to provide to its users.

What I have trouble with is marketing and sales. I've never sold anything directly to consumers, so that will be the most challenging thing when going independent: selling to people.

Let's say I sell the product for $50, I would have to sell to 2000 people in one year to make $100k, which means I have to sell to at least 6 people per day. Now it would be great if people just found the product and bought it on their own, but at least the first 1000 costumers must be acquired "manually" so to speak for the business to even take off.

I have spent my whole career in webdev and I couldn't agree more. A common pattern is that there's a bullshit-free option to solve some problem, but someone wants you to solve it in a stupid and painful way. I sometimes wish I was experienced in some other field so I could move on. The money is good but that's about it.
Most of the money is in the bullshit stuff.

You will get paid more if you are a webpack ninja than if you know how to setup a simple esbuild script.

You will get paid more if you have wizard level knowledge of k8s and docker than if you can program something that solves your problems as a simple single program running on a single server.

The problem is that "web-development" encompasses everything from a simple static website all the way to complex web applications.

And because of this generic term, I see people making stupid mistakes all the time.

React is great for web apps, but then you see the static pages being built by that, and you think WTF. Next thing some of these morons move back to server side rendering, discover how much better it is for SEO etc. But the problem is that the web-app folks read this, think they now all of a sudden have to move to SSR because big company X did this for their landing page.

It's truely stupid. So I think we should split the term "web development" into proper subsections, so it becomes clear what camp you are in.

If you're a website builder who does a bit of JS for some menu popups, good luck having a team of these guys writing the next google docs (no offense here, each their own specialization) But on the same ground, having a bunch of pro front-end coders build a simple website is also stupid, because they will choose technologies way too complex for that.

Sounds wrong, but I wonder if joining a very small firm would be better? Pay wouldn’t be as good but the team you’re apart of could be what you’re looking for and could allow you to branch out or even a project management role. Also nothing wrong with just doing a typical job to clear your mind to figure out what you want.
reading from your history, you seem to have a pretty defeatist attitude. Maybe change that first.
yes, you're right, i have some health issues recently, which compounded things a bit.
Defeatist attitude is completely expected if you're burned out/depressed. My suggestion is to treat the latter (lots of good advice in the thread) to get rid of the former, not the other way around. The other way around simply doesn't work.
You could try looking into small companies. They might be paying less, but there might be 0 interviews, low stress and fun. I don’t know which country you are from but here in Lithuania there are many options and we are country of less than 3 millions.
If they're suffering from some form of burn-out or are in a bad way mentally right now, going to a smaller company can make it a lot worse. Smaller companies tend to expect you to wear multiple hats, lots of context switching. It can worsen the situation for them.
Yep. OP's post sounds like I could have written it, and it's because small companies are absolute hell. You won't get benefits, you won't get health insurance, you won't get vacation days, your pay goes down below livable levels, and your proximity to clients shrinks dramatically. Investors have all the power and small dev shop owners worship them to the detriment of their employees.

Switching to a small shop will make the burnout exponentially worse.

Depends entirely on where you go to work. I've only ever worked in decent (actually fantastic) dev shops. Of course, pay was still not amazing, but it was full of smart and motivated people.
Yeah I'm in a small company. I'm the entire IT department. It was a great way to get my mind back after burning out. I was counting physical stock at the end of each day for the first year. That downtime was a brilliant way to get some time to think. I felt productive every day, even if I was stuck on a technical problem.

Now I get to pick the technology I work with and drive a lot of change. I really feel like I'm making a difference and my efforts are worth it. Before I felt the harder I tried the worse I did. Everything was out of my control and replying to. Short email could take me a couple of hours. I couldn't think, in couldn't learn, I was broken.

Communication overhead kinda disappears when all the communication stays inside your own head :)
Seems like you’re experiencing burn-out and from what I’ve read and experienced, burn out is a function of emotional investment vs the emotional return.

So I see that you have two options both of which shouldn’t happen before first taking a small break: 1. Continue to work in the industry and reduce your emotional investment. Hint: great places for that are big corporates. 2. Continue to work while upskilling in another field or your current field depending on what you prefer.

Depression often comes with the temptation to catastrophise the situation, avoid that urge. Seek out others who can be objective and talk you through it, be prepared to hear their answers.

I started out front-end, did a lot of my own side projects to get backend stuff. PHP is pretty good despite the hate because not many people want to do it these days but a legit and easy way to get some backend experience.

This is all excellent advice.

I'd just like to emphasize your point about being prepared to hear their answers. But really hear it. Don't let the brain demons (depression warps perception) get to the words before you do!

Also, people often don't know how to have difficulty conversations, so this is another thing that can just make hearing the message harder. Eg, they often try to encourage as a way of showing compassion, instead of just showing compassion. They're stills being supportive, but it might not be the support you need. And just encouragement, without a good framework and a healthy mindset—which could have has been compromised by burnout—won't be enough.

I wholeheartedly also recommend going to therapy (and people often think this takes years, but it can just be a couple of sessions).

I would be careful with corporates

Most people who had burn outs in my life had it while working for corporates, where actually there was hardly any pressure outwardly, but they all put it on themselves inwardly.

Outwardly there was hardly anything going on, but I think the internal politics & having a personality being sensitive to social pressure played a role. But not fully sure.

Sometimes I'm more tired when there is hardly anything to do, or when there is no real possibility to add any value because there is so many stiff ideas floating around. I prefer hard work but with real results then corporate cushions. Maybe that also plays a role for certain people.

The best places are in my experience team with a reasonable goal, people who care for the goal and each other and there is pressure but also understanding.

I'm almost in my 40 and I can feel the OP's pain.

But I agree with @jaitaiwan, you look you're burnt-out rather than depressed. It's too easy for us to focus on our skill and less about our emotion & other things. Then over time, we see less light on our career because what we left is only the skill which probably already obsolete.

Skill is tradable but a person is not. You're who you're. If you like what you do, then it's fine. But if tech genuinely doesn't excite you, then looking for what you like now is not too late.

> function of emotional investment vs the emotional return

This!

I was also struck by this definition, which I had not heard before.
Same, resonated very hard with me. Thanks for this, OP.
> PHP is pretty good despite the hate

I suspect the "hate" is rather localized.

I find the "Fishtank Graph"[0] to be a fairly good way to get my feet firmly planted back on the ground.

That said, I don't like PHP, and avoid it, if possible. I use it for my backend work, and it does a great job, there. I just prefer writing apps in Swift.

The "game-changer," for me, was retiring, and working on the stuff I want to work on, at my pace, and using my methodologies. No more insecure middle managers, pissing on my work, and no more insecure co-workers, fighting over every detail, and deliberately sabotaging team dynamics (to be fair, I spent a good part of my career, as a manager, which I hated, but it paid the bills).

I know that retiring is not an option for a lot of folks, and realize how fortunate I am (I didn't feel that way, at first, though. My retirement was not by choice).

But it's not work, if you love what you do.

These days (and for the last five years), I actually get more done, every day, by 10AM, than I used to get done, all day, in the office. My GH activity graph is solid green (no exaggeration), and it isn't "gamed," like so many of them. I do two things, every day:

1) I walk three miles, and

2) I write Swift code.

Life is good.

[0] https://w3techs.com/technologies/history_overview/programmin...

Nice stats. Pretty surprising how Java's doing better than JS in overall market share, and growth.
Lots of infrastructure written in Java, and I suspect it still features heavily in school curriculum development.
> and working on the stuff I want to work on, at my pace, and using my methodologies.

I had one excerpt of that, did part time manual labour gig, coding during night and mornings on a side project. It was quite blissful. No negative emotion only pure intrinsic motivation. The manual labour gig acted as a good time constraint (30min to make a clean patch, 1h to think of how to add this feat) and gave a good balance of creativity and productivity. No bad colleague, no friction, no unwanted feature.

> 1. Continue to work in the industry and reduce your emotional investment.

thanks, this is what i've been doing. but it's really impacting my mental health.

1. Try to take 6m to a year off 2. Think of way to leverage your skillset to your advantage in a non 9-5 capacity 3. If its still repulsive, go on indeed and just start browsing with very little criteria to see what interests you and just start applying, you would be surprised how advantageous being a tech worker can be in other seemingly non-related industries. I know a guy who use to be a nurse, he is now a charter boat captain. Another that was a F1 Race mechanic that now works in Solar... Having design say, ability to think critically, to plan out and wire frame something up, are all transferrable!

Good luck

thanks you, sometimes i feel like getting laid off might be a good outcome for me, so i could do this. i haven't had more than 1 month off in 15 years.
I really hate the advice "Take six months to a year off"

Not everyone is in such a financially advantageous situation that they are able to do so at a minimum we should preface such advice with "Ideally" or "If you are able to"

In fact, when I've faced burn out in the past, one of the major reasons for it was BECAUSE I wasn't in a situation to take such time off and my gosh do I wish it was advice I was able to action!

And yet this is advice targeted towards developer with 15 years of experience.

If someone is in position of working in the field, having a lot of experience and still having issue with putting some cash aside to take few months off then it might hint that not the field but particular work place is root cause.

It’s folly to infer someone’s financial situation and make assumptions about their capabilities based on it.

One medical issue or a family member with one could scupper a savings account, this is a precise reason why I hate this advice it’s tantamount to victim blaming.

Just as losing money on bad investment or getting robbed or drained by ex-wife etc etc. But let’s call on Occams Razor and don’t focus some edge cases. Software development is well paying industry. We can’t bend over every single outlier situation which would be known to close friends only.

While maybe not obtainable for individual taking time off is still sound general piece of advice.

If you have bad tooth going to dentist is a a good advice. If you can’t afford dentist than it doesn’t make such advice bad.

For burnout recovery one has to get time off. There are some drugs that can help but they come with a lot of side effects and can actually worsen situation (depending on class of medication there is heightened risk of suicidal behavior or fired on the spot kind of).

Taking 6 months to a year off from programming to give your brain a rest does not mean that you have to sit on the couch watching game shows or travel around trying to 'find yourself'.

Plenty of 'Help Wanted' signs are up looking for people with few skills or intelligent people who can learn a skill quickly. It might be much more labor intensive than your current job, but that might be exactly what you need as a change of pace.

Few, if any of those jobs pay as well as programming, but millions of people earn a living wage doing them every day. If you don't have some good savings, then you might have to give up some luxuries that you have gotten used to, but that isn't the end of the world either.

Definitely agree with others that it sounds like burnout. I went through it myself about a year ago, and wrote about it recently [1]. Maybe it will help.

[1] https://stevenwaterman.uk/opening-up-burnout/

"Eventually, I just had to leave that job, with nothing lined up, and barely any notice. They knew it was coming, and we left on good terms, but it still felt like a failure. I'm in a very priveleged position to be able to do that."

You are, but you don't mention the nr.1 reason in your article: your youth. Unlike you the author is 40 in a commodity IT position where agism is far more than endemic.

I do agree with you on the main premise of the burnaout/depression cause though. I have written the same here in the past.

Are 40 year olds really not able to pick up a job? I'm 38 ...I get turned down a lot but that always used to be the case and also the market is pretty shitty now.
Depends on the job.You wil notice it becomes (exponentially) harder and harder every year past 35-39'ísh unless you can stand out in some way beyond being a (wathever quality) commodity developer. Both employers and clients like ém young and mallable.

Typically you would aim for team leadership or architect roles before 40, unless you prefer the option of being an embedded IT technical role in a non-IT industry, usually specialized in 'legacy' technology.

Of course everyone's carreer is different and there are exceptions, but for the median person that is the trend.

I've seen others discuss burn-out. It does sound a bit like you're in this boat. I have been a developer for a similar amount of time as you and I am around the same age as you. Yes there is an ever increasing number of applicants at roles, but reply anyway. The majority of these 300+ are discarded for various reasons.

During the pandemic I altered my career slightly, I went into Developer Relations. I still write code, but I also do so many other things. However, if you are suffering burn-out, moving into different roles/careers could further worsen the burn-out.

Personally, I'd take a step back and if you haven't already start introducing a very strict work-life balance. Work 9-5 and no other, take up a hobby that gets you doing something completely unrelated. If you're in a better state mentally, then you would be able to see your work life in a clearer healthier manner.

I feel you... Web development is geared towards the "next hot thing" and can be very exhausting. Could it be an option to change your career path into a more management type role? Are you good with people? You might be a great mentor for junior devs?
I don't quite get this. The highest number of JS jobs are in React and Express which are over 10 years old.
There may be 10 year old, but most people didn't work in React in 2012. 10 years ago, people were working in things like Ext.js or Backbone.js. Then, they had to learn Angular. And later, they had to learn React.
That doesn't subtract from my point, ie. that React and Node have been mainstream for many years and continue to dominate in the jobs market so how anyone with these skills can say they're not keeping up with front-end tech doesn't quite add up.
Especially front end. Backend is a bit more sane, I'm thinking of getting some Java/C++ job and becoming an expert. Hopefully having a decade+ in Java or C++ will keep me reasonably employed when I'm 50.
i'd like to get into engineering management, but not sure how to transition, since these roles often require many years of experience as an engineering manager.

i tried to propose this where i am, but as a contractor, there's no need for it. i'm basically just here to follow orders.

i do like mentoring junior devs.

Get your depression treated, then you will be able to figure it out, how to progress.

It may make sense to take a break from work, but it could also be destabilizing, and create the fear of ending up broke. So try to find a way to reduce stress and things that cause you anxiety, whatever it may be. A therapist can help with that too.

There are 300+ applicants, but I imagine most of them aren't near 15 years of experience. I also have 15 years on experience and recently got a contract position immediately after just one interview and one take-home exercise. I was the only viable [1] candidate the company had, despite paying top market rates, so the decision to hire was a no-brainer for them.

[1] They use niche and difficult technology (Scala HP Haskel-style approach) and reject people who are not at least already ok at it.

honestly, i apply for many jobs but i don't get any positive responses. sometimes no response.

i have 15 years across 5 companies, two of them faang. albeit the latest one as a contractor.

this is why i felt its an ageism issue, or perhaps the market is so over-saturated that i'm just being filtered by some automated system. but i don't want to play the keyword game, i feel it's kind of undignified.

Round age crisis multiplied by burnout, I feel ya. Not a us/eu citizen but same issues. My plan is to finish the current project, get a bonus and just chill for a year or so with therapy.

I have similar thoughts, but when I think about life and jobs and reality, logically my gut feelings do not make sense. Plenty of people around who seem okay but do not express any significant “depth”. It shouldn’t be that hard, so what is my true concern and what are the goals?

I love programming languages and software design, but I was burnt out on doing this full-time (or even 4 days a week), after over 15 years of doing mostly legacy projects and web. It only scratched a certain itch. At some point I'd scratched too much and it became a sore spot and the only programming I did anymore was for work, no longer on the side. I left the commercial space to go into education and teach software development (and related) courses. This combines everything I feel like I should be doing: pass on knowledge, help people and contribute something meaningful to society as well as the curriculum. I also regained the energy and will to learn new things and become a better programmer. (A disclaimer: I was always attracted to this job and have been wanting it for over 10 years, I know it's not a general advice as much as an example of changing my role completely but still doing what I actually love doing, technology wise (and socially))
First, you need to take a big break, a couple of months at least. The less computing-related activities the better. The summer hasn't ended yet, do some outdoorsy stuff with other people. Depending on your situation of course, it may not be possible. Then just radically cut back on work and try to spend more time with your loved ones.

Second, you need to get your love for technology back. It is still there, but it manifests as hate. My theory of burnout is that it arises when the amount of effort you put in is disproportionally large compared to perceived payoffs. The brain just does a ROI calculation and refuses to put more effort in. To combat that, you need some easy successes. Try doing some small fun project and bring it to completion (for some definition of completion that makes you excited). This should bring back your confidence and excitement.

Third, you need to think strategically about your career. The truth is, for run-off-the-mill web development returns on experience taper off after a few years, so you are at disadvantage compared to younger folks that haven't lost their enthusiasm yet and are prepared to work long hours for less pay. So to make yourself desirable in the eyes of employers, you have to offer them something those people don't have. One option is to go into management (no need to scoff at it, it is hard, offers plenty of opportunity for growth and is exactly the area where older folks can shine). Another is to specialize and become an "expert in X" - maybe in some subject area or in distributed systems or machine learning. Think about what most suits you.

Good luck.

> Second, you need to get your love for technology back. It is still there, but it manifests as hate. My theory of burnout is that it arises when the amount of effort you put in is disproportionally large compared to perceived payoffs. The brain just does a ROI calculation and refuses to put more effort in. To combat that, you need some easy successes.

Just wanted to thank you for this summary. I think you're right, though it certainly doesn't feel like that. I am in a very similar situation as OP, but webdev is only a small part of what I (can) do. I literally hate all of technology right now. At least, it feels like that. Also seems to be age-related. I am 40 and I lost "my spark" about 3-4 years ago. Luckily, still able to work, but the fun is gone and I personally don't believe that I will ever get it back at this point.

Edit: May be relevant to OP: I found a small team with an employer who himself went through burnout and now approaches things a bit differently. Not sure if it helps, but I thought it might be nice to know that those exist.

I'll agree with all this, particularly the first paragraph.

I've burned out a couple of times and the fix has been to stop for a while and do other things. After a few months I catch myself coming up with ideas for projects, writing code, etc - that's when it's time to go back to paid work. Obviously that's more disruptive to perm employees than to me as a contractor, but I hear rumours that such things as sabbaticals and sick leave exist.

Becoming an "expert in X" seems to be easier than it might initially appear, it's sometimes the path of least resistance to fall into a specific niche that may or may not exist a few years later - but while it does you are in demand. (I don't unreservedly recommend it!)

> One option is to go into management (no need to scoff at it, it is hard, offers plenty of opportunity for growth and is exactly the area where older folks can shine

Many many people say this but I think mid/low level managers are also usually young and I don't see the huge value of being old if the tech keeps changing. If anything it might be a bit easier to stay in shape technology wise if you're a developer, not a manager. This might be less of a problem if you go to high level management (director, CTO etc) but that career path is not trivial at all.

thanks, good advice, appreciate it.
I had this problem a couple years ago and decided to invest in learning Rust. So far, I think it's starting to payout. Most companies that use Rust take software development seriously. Another language that I could think of is Ocaml (or any other lisp language). Barriers are higher/harder, but it should pay off.
Look, we have someone who is depressed and the answer is to suggest blockchain/web3/crypto?

The entire crypto space is filled with scammers / barkers trying to get others to join the cult since it can make their electronic pesos a bit more expensive. Suggesting this to someone going through a rough time is borderline immoral. Please don't.

I'm in the same boat, but even older than you with 25 years in. I just hate everything except the actual coding - I hate devops, always have. I hate having to learn new frameworks every six months and having the fundamental stuff I learned early on - objects are good, always separate presentation from logic - being totally flipped around.

I've managed to learn React and Next enough to build stuff in them, but I'm not especially passionate about React - it seems like it's ridiculously hard to do very basic stuff in it and the workarounds all seem like they were designed by the criminally insane.

I'm a good coder but not a great one, and I'd love to just find a gig that pays the bills without having to deal with all the masochistic "work is life, I piss in a bottle so I don't have to get up so I can maximize my productivity" bullshit. I just want to write code and make a decent living. I don't even wanna be rich. I just want to not have to stress as much about taking care of my wife and myself.

Maybe we should all start our own consultancy - we don't charge you rock star rates but we get the job done. :-D

Don't take it personally, but you seem to hate quite a lot of things that are outside of your control, or just objective truths that are there to stay:

* DevOps: If people find value in releasing software in an organized manner to avoid breaking websites / "testing in production" and losing a lot of revenue, why do you strongly hate or care at all? You don't have to work on devops.

* Learning new frameworks: Did someone force you to learn every new JS framework released in the past 10 years? React is the main framework people have been using since ~2015-2016, and other frameworks are either not super important (latest CSS framework someone came up with) or worth the cost of learning (Gatsby, Next). Continuous learning is an important skill in all jobs.

* "having the fundamental stuff I learned early on - objects are good, always separate presentation from logic - being totally flipped around": People realized that this is not the right approach for building web frontends. These best practices are not meant to be seen as dogma/ideology, they adapt to people's experience (and usually will only apply in some contexts)

So I think you can just relax, enjoy the parts you love, and be more open to things changing around you.

> * DevOps: If people find value in releasing software in an organized manner to avoid breaking websites / "testing in production" and losing a lot of revenue, why do you strongly hate or care at all? You don't have to work on devops.

Nowadays, devops can be the process police, where they define rigid processes which make their life (releasing, version management, hotfixes etc.) easier at the cost of the developers. The processes are automatically enforced by the tools and workflows they write (which are often slow and/or flaky BTW, making things so much worse), so there's no way you could just ignore them.

React is the same base frontend tech but the way you write React, with hooks and state management has changed quite a bit since its initial release.

That said I've never bothered to try to become an expert in any particular language or framework. I learn the general underlying concepts and end up googling for the syntax for the first few days when I start using a new library or framework.

in 2010, i would pull an html file from ftp or visual sourcesafe, make my edits and upload.

2022, i need to setup git, setup node, setup credentials, run a bunch of npm commands, which invariably fail and lead me down various rabbit holes, then install docker, then install a bunch of docker updates, then run a build command and hope that all the magic comes to together. just so i can edit a line of copy.

it's not fun anymore. the immediacy of web development has gone for me, i feel my time is spent grappling with obscure issues unrelated to the actual work and something stakeholders are totally oblivious and uncaring about.

What would you do if your only limit in life was your imagination?
What if there’s no solution? What if you’re right and ageism is real and the industry is only going downhill from here? How does a Hacker accept that fact and change the situation?

I believe the successful hackers went on to start their own consultancy firms. Same job, totally different culture and treatment. Threshold is a major skill upgrade in self-marketing though.

You can ask for a mid level salary then. It will be silly to discriminate against you then, are you really worth less than someone with 2 years experience? I doubt it. In fact I see people get into full stack web dev and still struggling after 5 years...it's not such an easy thing to pick up.
what i saw most of them move into management. some do go out on their own, if you're able to establish some contacts and business.

some others i worked with will just change careers every 10 years, go and study and try something different.

There are a lot of companies that don't primarily do web development, maybe look into that if you know or want to learn Java, C++? Telecom, automotive, finance, games, medicine, industry. These companies need a lot of developers and they're typically much nicer to work at. Better paid, much less stress.
(comment deleted)
How's the C++ career path? I'm considering it. Always liked C and more low level stuff. I'm just wondering if C++ will be worth the investment 10 years from now or are languages like Go/Rust killing it. I want something stable where my experience will compound nicely over the years.
I personally can't see a career in a particular programming language. There are so many programing languages out there. Wouldn't it be better to get expert like knowledge in some specific area. For example becoming an expert in distributed systems for the automotive industry. You would then participate in design and implementation of a distributed system. I think this would narrow down the needed knowledge, however life long learning is still needed.
This, try to learn languages from different areas. You don’t really have to become an expert in a domain either, knowing C++, Java and basic software engineering will get you into a lot of places.
I think C++ is the thing for me... we will see how it goes. Java is plan b.
Good luck! Try not to get stuck on extreme details; C++ is a very rich language but most people that work with it have pretty rudimentary knowledge, you’d be surprised.
Thank you! Can u explain further your point on learning a language from different angles? Or in general what is your strategy to remain relevant in tech?
There are so many languages but C is still out there and so many young people don't wanna touch it. As for the domain knowledge it transfers quite well I think. If u did some c++ for a database how bad does your knowledge decay if you go to the auto industry? I don't wanna be argumentative very happy to be corrected here I really want feedback on this decision.
Maybe we misunderstood us here a bit :-) I didn't mean that your C++ skills are decaying when you switch to automotive industry but before that you we're a C++ database developer. My thought was that instead of learning a particular programming language, become an expert in e.g. database systems. Maybe I can give you some personal information about stability of C++. Answer: in my opinion it depends on the industry. We are writing software in C++ for machines which will be used for the next 20 years. In our case, knowing C++ very well is a plus because our systems have to live long. For example some time ago we needed a software developer who has knowledge in C and assembly for the C51 microcontroller architecture for some old human machine interface. Nevertheless we're evaluating Rust for new projects. As you can see in my industry C++ knowledge is very stable but be prepared to learn a new language like Rust.
> Better paid, much less stress.

I wish, honestly. A lot of business/safety critical software is written by developers around the world that are paid less than the average web developer.

All the way up to extreme cases like https://www.bloomberg.com/news/articles/2019-06-28/boeing-s-...

Admittedly, that's an extreme case, not the average, but you get my point.

Compared to most industrial automation, flashy and colorful stuff is overrated and overpaid.

Move in to management. The reason tech sucks is mainly due to non technical managers who think writing code is the same as laying bricks, constantly breathing on developer necks and nagging about progress. The world needs more tech experienced managers to replace the supervisor types that barely understand the words they use.
I have gone in that direction a couple weeks ago and so far I hate it. I have to constantly fight unrealistic expectations vs. what's actually possible. Both sides are angry (developers because of unclear requirements, management because of slow progress). I'm frustrated because I'm in the middle of this bullshit, I constantly have to pacify both sides. Also, I've come to realise that while I enjoy developing products, I'm really sick of collaborating with other developers. I fantasize about just going back to Delphi and solo developing something for the Winstore.
Upvoted because i had the same experience. Prior to going full time contracting i was a team lead, dev manager and finally head of. At first it was frustrating because i had to constantly walk a thin line in keeping people happy. Had devs snapping at me because of the pressure, business people going crazy at the slightest slippage, and so on. Then it clicked. Its all about people. They all want to shine and the question is how do you help them do so. Be it through process, motivational talk, etc. After a while i started loving it. I tried to make sure everyone understands i heard them and i somehow learned to enjoy genuinely helping devs in my team - even after they left. I also made sure that with the aid of metrics management understood that if you want more then you need more people. If they just failed to understand i left too as i didnt want to be a supervisor type cracking the whip. I build mafias not assembly lines. But give it some time as managing people (and equally important, managing your own time and knowing how to balance resources) is crucial to starting your own gig. And it can really be fun and rewarding.

Eventually i went into contracting, precisely so that i can “solo developing something”.

I would be happy making a nice little piece of app (currently working on a game), that i can prune here and there and grow a community of users that i can genuinely make happy, and get paid for it. I simply _love_ seeing happy users.

Ha, much much easier said than done. Outside of big american corporates, getting a place in management is a no go 99.9% of the time.
I went from a technical role to presales/product marketing roles. I could've went into product management but I avoid "pinch point" roles (roles where you have to make multiple stakeholders happy, which means none of them will be.) I make a bit less than the ones who stayed as devs.

And yet my life is way easier. Most of my meetings are fun, involve expensed dinners, some light travel to interesting places (but not all the time.) I can work remotely and live wherever I want. My colleagues are not extremely overworked, most are laid back but effective.

Tech isn't what I grew up with and never will be again. The magic is gone. Most of the shit I would work on was boring and uninteresting. And frankly, I wasn't a 10x dev. I was never going to be that one who could dictate what I worked on. I wanted to have a life outside of code. It has been one of the best decisions I've made.

i totally agree with you, there is an increase of dogmatic naivety and a loss of experience and pragmatism in this industry for real.
I felt the same way as you did in my Corporate SAP gig - writing the same type of report programs day in and day out - in hindsight it was soul sucking really.

SAP in the mean time did their third attempt at the cloud (BTP/Steampunk) and it seemed like the same old shit I was working on the classic ECC 6.0 buried in more layers of shit but now running in the "cloud".

Covid then came along and I got laid off which provided me with a financial cushion of a year to realize SAP is not what I wanted to do anymore , interviews to rebalance a binary tree - really ????.

Learned something new/went back to my old roots as a C developer.

Now doing Python with Pandas - less pay - less hours but far far happier.

This is scary. I'm thinking about joining a corporate just to reduce the insane pressure peaks I experience now in my startup. I really don't wanna find out being in a corporate will make my mental wellbeing even worse :(

We'll see...

It really all depends what the problem domain is - message routing to banks or tracking pallets in warehouses and reporting how many ended at the right place at the right time.

The world needs their burger flippers.