This is pretty much the exact set of circumstances that I find myself in, to the point of wanting to write a webapp in a weekend or two, that'd let me keep a log of when and why I wanted to submit my resignation, with descriptions/images and so on.
It is also kind of why I have a slightly ranty section on my blog, that attempts to document the interesting ways how the variety of software that I've used can fail (either in the literal sense, or just with how it hinders my attempts to get things done), called "Everything is Broken": https://blog.kronis.dev/everything%20is%20broken
I just realize that there are so many "broken" things out there, that I literally don't have enough time to write everything down - e.g. describing how hard exporting data from an Oracle instance and then re-creating a similar setup inside of a local Oracle XE container was, with everything that broke along the way (text encoding, export formats, SQLPlus refusing to read files with empty lines, SQLPlus having a problem with the SQL Developer export format, there not being easy to use CLI exporters for Oracle data, there being problems with the init scripts of the Oracle XE 18 images, there being problems with certain DDL being exported but refusing to be imported, certain features that are not available in XE, tablespaces not being automatically extended by default) all just so I could test applications locally with decent performance.
Of course, there are also certain behaviors or mindsets that result in the experience with certain codebases becoming miserable; I'd also like to write more about how to develop software for a more positive outcome, so props to the author for expressing her thoughts along those lines!
I'm way happier now, working for a company that has thoughtful people doing the bulk of the design work.
I’d argue that if you have the skills to code, you are well suited for other areas as well, depending on your willingness to adapt. If you’re already depressed it’s harder to see alternatives and easier to feel trapped though.
Could you please state what those are?
obiously it is highly dependent on the individual, but in the end, it depends on the boss making/getting the connection and not be like "nah, but i relly could need an IT guy"
Often, looking into a completely different direction is helpful. Ask yourself what you enjoy doing, apart from programming and computers. It could be cooking, gardening, talking to people, writing, teaching, whatever. Something that is not stressful for you to do. Something your friends maybe told you at one time or the other you’re good at without having to put great effort in it. Something that doesn’t drain you if you’re doing it for extended periods of time. Often that’s where you can find what’s truly important to you and your inherent skills are. Go from there. Let yourself be inspired. Those could be technical or entirely apart from what you’re currently doing.
When you start looking into unconventional jobs, you’ll be astonished what kind of work exists within reach. It often just looks like it isn’t because you’d have to leave your comfort zone to pursue them. That’s the issue with comfort zones: even if you feel like shit, it’s a familiar feeling. As humans, we tend to go with what we know, even if it leads to constantly feeling terrible. This way, we can at least make sense of what surrounds us. Going into the unknown is scary, sometimes it feels like mortal danger.
If you can afford it, take a sabbatical to clear your head. If you have a partner, talk to them about what you’re going through.
But, for me at least, the problem is that the evidence seems to indicate that, in my life at least, you're super wrong. Sure, okay, I'm of above-average intelligence, and able to efficiently reason about complex systems to some degree. It turns out that, although necessary for a great many jobs, they do not alone qualify me for those jobs. I think I'm willing to learn, but sometimes it seems that I'm not particularly able. I did software for most of a decade, including getting a visa to work in Silicon Valley, and it beat me up pretty bad. I like teaching, by which I mean one-on-one conversations or giving lectures, so I have mostly been pursuing that as a career for most of a decade. And it turns out that the job of teaching involves a lot of things other than the act of teaching, and those other things are way worse than software ever was. So now I'm just as miserable, for half as much money. Though at least I DO get to spend about 6 hours of paid time a week doing teaching-the-act, and that's nice. And because I'm so hilariously poorly-paid, I have job security, because every time they look for new hires, almost everyone who applies is obviously incapable, because you have to be a fool to take this job, so that's nice too.
I do think it's worth it for people who feel miserable to try to figure out how to be not-miserable. But as a related comment says, I enjoy food and shelter. At this point I'm torn between the known misery-and-low-pay-but-job-security of teaching, vs throwing myself back into the meat grinder of software development, knowing I'll make twice the money for less hours worked, but probably I'll get abused and fired again.
Is that a superficial argument?
I believe the “food and shelter” argument to be a straw man though. My point is not about throwing yourself into destitution or even a situation in which the financial stress probably just replaces the job stress. That gains you nothing but more misery. There is plenty of middle ground between a good tech salary and starving homelessness.
However, if you permanently value living in a house of your own, driving an upper-class car, owning lots of tech gadgets and whatever else the millions of things are many people feel they need to be happy, over your mental health, this is not going to make much sense. Effectively, you don’t just sell your body for work, you sell your soul. This can even have disastrous results in retirement. I have met very well-off retirees who wouldn’t stop complaining about the “idiots” they had to work for and with.
It’s surely nice to be able to afford shiny things. It's certainly better to cry in the back of a taxi than having to take the bus in that condition. But if you’re willing to cut back and shrink your whole footprint, it is absolutely possible to find a different lifestyle and real contentment. I advocate for the Dieter Rams guideline of “less but better”. In fact, we need less of everything to keep living, with the sole exception of love – for ourselves and others. Everything else flows from that.
If you treat yourself well, others will too. And treating yourself well has very little to do with the amount of money you make or what you can afford. Treating yourself well flows from deep within. More money makes this easier and harder at the same time. The more stuff, the more distractions.
For me, it has become quite impossible to work on useless products and results. Most of what gets built, especially in software, is needless busywork. Just imagine if this energy could be channeled into solving real, hard issues facing us all. For now, that's a rather absurd pipe dream. Living in the real world, we have to adapt to what it is today — and ideally work towards a different tomorrow. So I for one am moving towards new horizons now, earning less than a quarter of what I made before. For me, that’s fine, because I cannot be different. That being said, I totally understand that many feel there's no alternative to the status quo.
Yes.
Bending.
Its exceptionlly well paying considering I have no formal qualifications or the patience to get any. These two facts are enough for me to not even entertain the idea of leaving IT in general.