Sorry for being so direct, but this culture of trying to substitute logic for compassion really pervades the IT scene in a rather toxic way.
I don't know, maybe setting unrealistic expectations and telling everyone they are worth more which implies they are doing something wrong to not get that worth out isn't doing them favours either in the long run.
You don't need data on every single developer in the world to know that not all of them are 'worth more'.
>learn interpersonal skills - objectivity isn't everything.
The whole thinking that objectivity precludes interpersonal skills and that if you attempt to be objective you are what? a cold robot? is absurd.
You are not a loser, and you are not alone. Many people struggle with finding fulfillment in their careers. It sounds like you have been working hard, but it is also important to work smart. Try to focus on your goals and what you want to achieve. Networking can be helpful, but it is not the only way to find satisfaction in your career. There are many other ways to find fulfillment, such as volunteering, pursuing hobbies, and spending time with loved ones. Don't be afraid to reach out to others for help and advice. There are many people who are willing to help and support you.
1. He's working much longer hours than he's paid for, probably for pie-in-the-sky options that 95% chance won't amount to a true pay-off for his hustle
2. He doesn't seem to have advocated for himself or his own happiness, he's going along with this burnout inducing program
3. He's clearly modest -- he's been coding for ~10 years and he's in his mid-20's. That is a highly employable situation in our field, he could easily get another job IMO.
If a little bit of self delusion is what's required to break that cycle, then it's totally worth it.
Not that I think that's what's going on here. If you read between the lines of the OP it's my opinion that the main issues afflicting them are a poor self-image and bad networking skills. They're likely good enough technically but if they don't address the self talk they may never realize that.
Not saying that this is the case in this circumstance (I don’t know OP,) but the “you must be good because you lasted 4 years” heuristic doesn’t work that well outside of the US, or similar markets with at-will employment.
Also, for your mental health, you wouldn't want to go back and work at the company who just fired you. That's like getting back together with an ex you just got out of toxic relationship.
Mostly if they want to get rid of you they offer you a severance.
It is also much more complicated than I can explain in a single post. For example, you can be fired for working "slowly", but you can't be fired if you are doing your best - even if all your colleagues are faster workers. It mainly depends on if you are doing your best.
E.g. your colleagues are able to dish out 100 pizzas in a typical evening but you only manage to make 50, and your boss wants to fire you. You don't agree and sue him. The court now has to decide if you perform so badly because of something that is "inherent" - which is called a "personenbedingte Kündigung" or in English dismissal on grounds of personal capability, or if it is based on your conduct. A dismissal on grounds of personal capability is usually deemed unlawful, as long as you give your best, if you consistently only manage to make 50 pizzas it seems like it, right? However if you willfully (!) perform badly the dismissal is usually deemed lawful. But, if you e.g. suffer from rheumatism and you can't perform the way you used to but you want to perform better, you just can't anymore it gets a bit complicated: the employer has to make a prognosis on how and if you are able to someday perform better again or if you could do another job. So, usually it is cheaper to offer someone a severance in that case.
What someone in this range earns and their working conditions are going to be highly dependent on what they ask for and their self-esteem. Someone can probably lure them on the cheap or they could sneak into $200k job. I think a lot of the comments here about self-care and advocating for themselves are very helpful.
1) They, as the sole developer, are managing to hold their startup together software-wise. That is a useful skill -- raw coding talent or not.
2) Since having recently found my way to a FAANG, I've found a surprising number of new hires are fresh college grads with about that much coding experience, and make more than I (with 30 years experience) ever had made before joining.
3) OP is self-described terrible at networking. I've personally found this my biggest barrier to finding well-paying jobs also.
4) Startups pay shit.
you dont know that. They could be failing the startup software-wise, and yet never know it!
The only way to find out, objectively, if you're good or not, is via multiple sources of independent verification in different companies.
I have seen eager but untalented persons build their skills and their portfolio over a couple years. To the point that had I been told this at the beginning, I would not have believed it. In a particular case, the person - at the time a low qualified technician - embarked at 26 to become an engineer, and by 38 is one of the most sought after engineers in his field.
Self confidence and willpower are factors that can overcome innate talent to a very large degree.
I will say horrible devs are far more than great ones. In my 15 years of experience I have seen far more mediocre or downright horrible than great ones.
Of the horrible devs that you can think of, how many of them would reach out and say that they're horrible (or make a post like this) vs how many of them think they're great/superstars? :)
Certainly makes me think of the Dunning-Kruger effect!
We're all stuck between Dunning-Kruger and the Impostor Syndrome, but we make it work.
in my case brain fog from burn-out lasted not months but 6-8 years with varying severity. depending on how long you stay burned out or ignore the burn-out that might be less. E.g if you're without a support network during burn-out it may not be as straight forward to pull yourself out. Burn out might be not because they worked so much and are now financially stable but because they had to work so much because they could never make ends meet until now.
If they can afford it they should take time off radically - get rid of everything that ties them down, be in nature for min 6 months (example: a long hike -> heading from A to B so there is a purpose in the simplicity). Or cover yourself in books (not compsci or tech literature but something radically different) and spend the other free time physically exercising.
There are pretty clear signs of depression in these sentences (why I would focus on lot of exercise or routines that also demand a healthy diet). Alternative is to see a quack and pop pills for the next few months and risk some addiction as a result, or at least deal with weaning yourself off them again.
Doing radically different things than $dayjob means totally forgetting about technology for a while and opening yourself up to other things. Person is 28 ffs which is hardly an age where you can't start on a radically different career path and end up excelling in it. Worst thing would be to carry on as a dev and turn yourself from a bad dev to a mediocre one and pay for this poor "gain" with burn-out, brain-fog, depression for several years.
People naturally "compare up" rather than "compare down". Sure OP is probably in the 1% wealthiest people in the world, or top 99.9999% of those who ever lived, but rather than be happy with that, he will compare himself to other computer programmers who are doing fantastically, and feel bad about himself.
Another factor here is probably the fact that OP's working conditions are highly exploitative, it appears that he is putting in far more work than necessary. He probably genuinely believes that hard work is rewarded and doesn't understand why he feels used up and spent. And it's probably because he is being used up and spent by his exploitative employer. So fair enough if you look around and see other developers who are not being used up, you might decide you want to live life with a measure of dignity, too.
Any rational actor in this circumstance would do the minimum work they could get away with, and do whatever they can to negotiate for better conditions. A first step might be to develop enough self esteem to be able to say "no" when asked to work unhealthy and unproductively long hours. But without knowing more of the specifics of how much leverage he has, it's hard to know if that is going to be met with instant reprisal or whether he will be able to gain the respect he deserves.
Of course, I am starting from the basic assumption that all human beings are worthy of some basic amount of respect, dignity, and freedom from exploitation.
Not to kill your point, but those two are dramatically under-valued and under-appreciated jobs in most societies around the world. Every time you use a toilet (other than the one in your home) which is hopefully clean, somebody had cleaned it recently. Imagine they hadn't. You'd have a terrible day. Every time you go grab a good Starbucks coffee. Maybe even sit down in a comfy sofa to be able to enjoy it. Imagine the barista had screwed it up.
Both experiences make a huge difference in people's lives. Hundreds if not thousands a day. Every day. But they are paid crap and talked about in the way you just did. Compare that to a coder churning away meaningless features in some meaningless app. Would I care if the coder wouldn't show up to work for the next 4 weeks with nobody stepping in their place? No. That answer is decisively different for the toilet cleaner and the barista.
And yet, for the past two years, just about every store you'll ever go to has a 'Sorry, we're shortstaffed' sign in the window.
The value is not what we _think_ of it, but what we're willing to pay for it.
The pay is usually indicative of employer's ability to find a person with the necessary skillset to do the job and not some abstract "importance to society" value that the job has.
As a German I wonder what the people where thinking programming VWs TDI system to activate emission controls only during testing, was it worth it? Polluting the environment and peoples lungs for a bit of money? It's not like dev jobs are a rarity in Germany. And yes I'm judgemental about this. And don't get me started on the things that are legal and still a detriment to society.
Ben Franklin called money 'coined liberty'; in this day and age it is more 'coined status'. It is a scaling mechanism. Reputation only works if people know you, there are simply too many people to know, so we've replaced reputation with money.
However, in the context of this discussion thread, the word 'value' can be interpreted as "paycheck". Your and my diversions are that, diversions.
Since what you can negotiate is in part related to what value you can actually provide, then what you can negotiate is ultimately guided by reality, if not determined by it. Of course negotiation matters. In business as well as in love. And it matters in part because we cannot read minds and cannot see everything that you can do. So communication must fill that gap. Imperfectly.
I'd bet my money on the first producing more trouble. The latter one is not centered around coding alone, so they are more flexible.
Honestly i think most devs err on the side of underestimating their value not overestimating it, particularly in the current market.
Of course, ymmv, but last time i switched jobs i ended up being pretty shocked how much more employers thought i was worth compared to what my (at the time) current job was paying me.
This based solely on the fact they’re aware of and posting on HN.
All the mediocre people I know aren’t interested enough to keep reading -much less comment on- this website.
someone should ask a few HN questions instead of leetcode. "who is dang"? "did you read the latest from the lego sorter guy ?"
if this is true (not arguing either way), then he is almost surely undervaluing himself since most of those mediocre or horrible devs don’t work 80 hour weeks or are regularly on call.