So far, every single company I applied for, rejected my job application. (Told me that they found a person better qualified than me.)
Some weeks have passed, I didn't find anything new. Have large amounts of debt and barely any savings.
I am exhausted and stressed to the point where I am already thinking about "taking the easy way out". Those rejections hit hard and the fact that I am not qualified enough (as they told me), just makes me question my existence even more.
It seems like I am going to be unemployed for a while. I don't know when this war will end and whether they want to nuke the Northern Hemisphere away or not.
However, I know, I am not alone in this and god knows how many people have it worse than me. The uncertainty for me (and probably for many others) is really hard to endure.
So maybe I shouldn't be exhausted or depressed as I am right now. Maybe I should learn things and get distracted in these uncertain times.
Naval Ravikant suggests you to learn math. Math and physics happens to be a hobby of mine. Currently, (re-)studying linear algebra and analysis in R^n (multivariable calculus). Those 2 areas in math interest me the most and I enjoy studying them. Other than that, I like to watch physics lectures from Walter Lewin. Trying to learn some Japanese with Genki.
All that is "useless", but at least they bring me joy, and they distract me enough from this harsh economic reality.
On the other hand, I can learn something "useful" for whatever the job market demands of me. As being mostly a C and C++ dev won't cut it for me anyway. However, I simply don't feel like it.
Yeah, so I tried (looking for jobs), I failed (getting a new job), and now it looks like I need to come in terms with my unemployment and the fact that the world tanks right now. Trying to do something "useful" in the meantime...
Signing off.
Hell, you should just apply to a bunch of Rust jobs, noting your deep experience in C/C++, and see if they bite.
Good luck.
Please don't. You have something to offer and if you snuffed yourself out, that valuable spark of human spirit would be gone.
Gently, "some weeks" (not sure what this means exactly) is not a very long to be looking for work. Keep your chin up and keep applying. Get a resume review — I'm sure someone here would be happy to take a look and see what you can improve. Get a non-professional job in the meantime just to keep some money flowing in. And reach out to your family and friends for support. There is no shame in leaning on people; we all need help to get through the hard times.
I know but when you are desperately looking for work, along with multiple failures, 12 weeks could felt like 12 months. Especially with an empty pocket. I know it rationally doesn't make any sense but from experience that is how it felt. It was hard, especially hard when you dont have family and friends around you for support.
>Get a non-professional job in the meantime just to keep some money flowing in.
Yes. Waiter, Drivers. There are plenty of options, enough for food on the table.
To OP. I dont know much about US Food Cost, but at one point in my life I was spending 70 pence a day on food, or a little more than a US dollar. Washing clothes by hand, couldn't even afford heating in Winter. Barely able to afford to pay rent and food along with whatever debt. Something like McDonald was luxury. It was hard, but not impossible.
Just dont give up.
Dont FUCKING give up.
Moving back in with family, if an option, is always a good path in situations like this.
The problem isn't your qualifications, it's your resume and the roles you're applying for! Just look on the Who's Hiring threads here on HN, and filter on the ones that look interesting. Remember, first and foremost, you're applying for a job, it's not some academic tenure track or PhD program. It doesn't have to be that interesting if it pays.
Then, update your resume, and basically broadcast it widely, from maybe 100 applications, you might get 10-20 responses, and from those you might get a shortlist of 4 or 5. Then hit the interviews for these while preparing another "broadcast". It's simply a numbers game.
Without knowing more about OP's background than they've chosen to share in their submission you can't possibly know whether they would benefit from adopting a different style of resume, building a more widely sought skill set, or simply having more patience and better luck at finding work to pay the immediate bills so they can ride out the storms that hundreds of millions of people are facing over the next few months and give themselves some breathing room to find better opportunities later.
One thing the OP might try is to manage their expectations. My fear is that tech has been so hot for so long that people have forgotten what the normal world feels like.
That world is not horrible. There are many levels between the entry-level and top-paid positions. And there are thousands of companies outside the tech bubble with opportunities suitable for a programmer or developer. I believe that the best opportunities are in the intersection between programming and some other field.
(You are right that they will probably not be found on HN.)
I'll give you that, things look bad right now, but unless it's a near societal collapse then you still need to go out and put food on the table. There's no point curling up in a ball and declaring 'woe is me'.
Even in a bad economy it's still a numbers game to land a good job, except the odds get longer. Even then you can improve your odds somewhat, get some online certifications, learn a new language or framework, or build a portfolio of your with on GitHub. Even a personal website would help. And the main thing to realize is that the only one who can help your chances is yourself. Inaction is your worst enemy.
Regarding the Cpp, man I don't know in which country you are, but at least in Switzerland, my country, I stumble upon thousands of job openings for Embedded development engineers every day. Don't know your background, but try thinking a bit more broader.
Bottom line, take it easy, and try doing something you love every day consistently at least once. Tweak your Resume. There some good templates/suggestions in the net these days. Reduce expectations. DON'T read news!
What helped me at that time was Yoga (deep breathing exercises which is part of that was particularly helpful). Yoga used to keep me fresh and 'alive' during the day, so that I could continue looking for jobs without losing steam over period of time.
In the hindsight that single ritual (~4 days a week of morning Yoga), kept me going and now I'm at a good place, managed to recover not only from professional setback but also managed to recover from almost financial wipe-out during that 18-month period.
Wishing OP all the best and I hope he finds the job soon.
Desperation built this world. It's the number one motivator of life.
Desperation mixed with insecurity can seem like depression, but if you're really depressed, out of money and with limited prospects. It's time to go ask someone for help.
Alternative ideas: Can you make money on bug bounties? Can you apply to local universities for tutoring? Can you do some gig work just to chip away at the bills?
Most of our lives are spent spinning our wheels. What separates us from or former selves is how we prepare for take off.
> Desperation built this world. It's the number one motivator of life.
I am fairly skeptical of the claim that "desperation built this world" as a rationalization for why desperation is good. Human actions built this world. Desperation may or may not be a motivator for actions, but if it is, it does not even seem to be the main motivator. Humans also build things because they want to solve their problems, help others, or even just because they want to build things for the sake of building things.
Desperation also leads to crime, violence, suicide and many other bad things that destroy this world.
This means doing some soul searching and deciding you want to know the truth of spiritual reality.
Look into the cause of evil and the source of good.
For me, and I know it's probably not popular on HN but Jesus gets me through each day. Asking for a higher power for help when you clearly need it.
> Therefore we do not lose heart. Even though our outward man is perishing, yet the inward man is being renewed day by day. For our light affliction, which is but for a moment, is working for us a far more exceeding and eternal weight of glory, while we do not look at the things which are seen, but at the things which are not seen. For the things which are seen are temporary, but the things which are not seen are eternal.
— 2 Corinthians 4:13-18
Except those lines are scripted corporate-speak and have no bearing on reality. They don't care about you.
I've come to the conclusion that good people is the rarest asset in any office job.
Your value as a person is not determined by whether you are a good programmer.
And.
Your skill as a programmer is not determined by recruiters and hiring managers.
If you want an actionable suggestion, focus on your physical and mental health first and foremost, and look to secure yourself financially. Exercise daily, sleep sufficiently, have plenty of daily social contact, and apply to jobs daily. Do not stress if your next job is not a coding job.
It sounds like your resume could use some review. Consider reaching out to friends and experts. Good luck!
But, yes, review resume and reach out. But also be prepared for this to be a multi-month process.
Remember that it’s not the language that matters. The underlying programming concepts that you know, thanks to being a C/C++ programmer, are translatable to every other programming language. With the help of a search engine, you’ll realize that you already know how to express yourself in those languages quite proficiently.
Memorizing syntax is not the same as knowing how to program. You already know how to express yourself in all programming languages, now stop gatekeeping yourself and start applying to more jobs than just the ones you’ve been limiting yourself to.
If you want an employer that fits you, you are going to be on the hunt for a while and that is ok. The only mistake you made is not to prepare your departure early.
If your hobbies are math and C++ im pretty sure there is an entire world of code out there that most of us are not interested in or capable of and therefore that is your niche.
Prepare your profile accordingly because how is a recruiter going to know what you want?!
Keep calm and keep applying, and the final thing to look out for: don't lowball yourself.
That is true to a degree. There are jobs which need a combination of C++ and math. A lot of those jobs require pre-existing domain knowledge though. Graphics engines, geophysics software, physical simulation software, computer vision, math software (e.g. working at Wolfram) mostly requires some preexisting knowledge of that field. You could pick one of those field and try to learn it on your own, but it will be a many-month investment and will limit you to just a handful companies in the world - each of those niches is small or very small. On top of that, you'll likely be making less than a kid slinging React.
I've helped hundreds of developers find better paying freelance / contract work - add me on LinkedIn and I'll review your CV and profile https://www.linkedin.com/in/andrei-puni/
Please, please don't do anything rash. Even a cursory review of your background shows me a person who has an immense amount to offer any employer. More importantly your worth as a human being is not defined by your employer. You will find employment, it is just a matter of time. Don't worry about the state of the world, just focus on yourself. Absolutely do something useful that gives you joy. you will be surprised at how interesting others find what you are doing.
> I don't know when this war will end and whether they want to nuke the Northern Hemisphere away or not.
I am in a very good place right now and yet I do NOT watch main stream news, regardless of what it is. I have recently started to script away negative content on HN and Twitter as well. So, cut yourself off from news. That alone should lift you up quite a bit.
The world is just fine. It's your fellow human beings who can't pay attention to anything but drama and chaos.
> Trying to do something "useful" in the meantime...
That's the spirit. Also, seek help from pros. Bunch of talking and some drugs can make a world of difference. They are not the cure, but a stepping stone, little push, to help you along the way.
There is no “should” or “shuod not”, you are ill and there it is, NOTHING TO DO WITH RESPONSIBILITY.
You need a doctor because you are ill. Of course, a friend who does not judge and knows something about depression would also help a lot.
Doctor first (and I mean a psychiatrist, really). Then: some legal help and/or economic support (can you declare bankruptcy? Is it a good idea?).
Meanwhile, learning what you can is good but: PHYSICAL EXERCISE.
Stop reading the news: they add nothing positive to your troubles, at all. You need help, not “information”.
Keep you in my prayers. I’ve been there, am talking from experience.
The other thing is getting physical exercise and diet in check is so important. The mind follows the body, if your body is active and healthy your mind will follow. While I like intellectual activities I do not recommend watching lectures or studying anything that’s not related to your job search. Those activities keep you in your head when you need to be social and outgoing.
So I volunteered at an after-school program where I was essentially babysitting, just to be forced to leave the house for something other than grocery shopping.
Then I took a part-time job as an English teacher at a big chain of language schools. That forced me to a) dress professionally, b) be places on a schedule and c) talk to the public. One fantastic skill I gained from those three months is a heightened ability to parse meaning out of any speakers who have gone to the trouble of learning some of my language. On the surface, this job was “beneath” me (CS degree from competitive American university, paid a princely 13 EUR/hr), but I really think it re-launched my career.
Finally, I had a great interview with an IT temp agency, which soon placed me in the ok-paid role that was converted into the job I’ve now had for 11 years.
Point of this anecdote? Along with getting the professional help you deserve, a “menial” job that makes you deal with people and follow a schedule will help keep you/get you back into shape for a job more suited to your skills and likes.
Don't listen to feedback from employers when you are looking for a job. They can't tell you the truth without putting them selves in possible legal hot water so they just say the first excuse they can think off to fob you off.
At the end of the day the feed back from company A is completely irrelevant for company B, C, D, E, F, G, H, I, J... You just have to accept that it's a numbers game and you need numbers in the hundreds to find a decent employer.
> Yeah, so I tried (looking for jobs), I failed (getting a new job), and now
and now nothing? or keep trying until you get the results you want? Thats you'r only options, you decide which one you choose. You can see I tried as an excuse to not keep trying or you can just see it as the grind necessary to get what you want. You got a job in the past by trying but it wont work this time because? what? Doesn't make a lot of sense to me, let's say you only got that job as a fluke it was a 1 in 1000 chance? Theres more than a thousand jobs on linked in but you'r telling us its not possible?
Im not saying its easy Im saying it's really hard, you have done it in the past and now you are making excuses for why you can't do it again.
A few things:
1. The roller coaster of emotions you’re feeling comes from over investing in individual jobs. Unfortunately, you don’t have control over which job is going to come through. What worked for me was to keep focusing on the next opportunity until I actually had an offer secured. That is, send in your resume, and then move on. Interview, and then move on. Don’t make any one job out to be the thing that’s going to be make or break, there’s anyways going to be something else you will find to apply to in the future.
2. A corollary to the above. Don’t give yourself too much time pressure. You don’t have full control over the situation. Having debt and little savings can really amp up the stress levels, but you will have the ability to work your way out of the hole in the future, sometimes in a very surprising amount of time. I hit the point where I needed to borrow money from family just to be able to pay my tax bill, and a couple years later I was in the best financial shape I’ve ever been in. Right now you’re just trying to keep your head above water, and that means giving yourself time and permission to do things that aren’t “productive”. Spend time with people you care about. Do things your enjoy whether or not hey lead to a job.
3. Think long term. This doesn’t have to be anything more than something temporary. You have a lot of time to invest in yourself and do things you wouldn’t typically have time to do with the added responsibility of having a job. Take the opportunity to direct yourself down a path that feels more fulfilling.
Happy to discuss further. I hope you get through this ok.
One other option is this company called crossover, it's a real shitty company and they monitor your every move and shit like that but they pay reasonably well, 100K+ and you can get in if you are reasonably good with code. I wouldn't recommend this, but since you are under a lot of debt, the money can be a lifesaver.
Another option is with database companies that are still on C and C++. ScyllaDB, Aerospike are a few options. They are hiring and if you need a referral at Aerospike, feel free to email me, email in profile. I worked there.
Lastly, weeks is not really that long to get a job. Some of the interview loops even at FAANG companies last for 4-6 weeks. So don't lose heart.
try to find out what is lacking in your experience from their POV
Finding a job can take time even during good times, you already quit so only thing you can do is be persistent now and flexible to whatever comes up
In the meantime, Github is always a good option: contribute to OSS projects, show activity and your experience.
Maybe some of the companies regularly contributing to OSS would consider hiring you (RedHat etc?)
The self importance of people in this industry now rivals that of all the blue chip wall street banker douchebros.
Maybe try to get some other employment, literally any kind? Or yes, like others said, get help from friends, family, etc.
I’m not sure what your family situation is but if you don’t have a family to support, there are a lot of ways for a software developer to earn money on very short notice, maybe not great money but enough to live on. Keep networking and letting people know you’re looking for work and maybe even let them know you’re looking for significantly underpaid work until things get back to normal.
Sack up, work a restaurant job until you're back on your feet. Once you build your stacks back up at the restaurant job use that confidence to hit the job market and take what's yours. You got this, I believe in you.
And one day a friend of mine, who was longer in the software engineering industry, told me that the market now is terrible and I should try Helpdesk or DevOps positions. I landed a DO job within a week and switched twice because headhunters were offering me better options all the time.
Moral of the story: don't focus on your one skill, find other skills you have and look for opportunities that are similar in nature and apply not only for C++/programming jobs
A life lesson I learned was to ensure your personal life is as satisfying as your work life so when one tanks you have the other. Make sure your mental model of yourself is >than just ‘software developer’. Learning Japanese sounds healthy :)
On a productive note, if you want work look at Python. There’s tons of remote Python roles and it has some ML elements your maths knowledge will help with.
What did I do? Learned another skill that had much broader demand. In my case Java enterprise and application servers were just starting to take off and demand for anybody with any experience was skyrocketing. Well, I didn't have much experience but I did have 14 years of C/C++ experience so I found someone who take a chance on me. It paid off. In less than 3 years I had doubled my salary and employment options abounded. I was no longer stuck working for the C++ sweatshops.
What does that look like today? I don't know. These days I'm using Python (a language I thought was utter garbage in the 90's!) to quickly build serverless AWS solutions enabling me to move "at the speed of business" as they like to say and having very little operational overheads so I can keep moving. I'm way past the age most people think of for a developer but I'm considered to be one of the most valuable assets in my organization - which is a Fortune 200 company - and I'm compensated like I'm one of the most valuable assets.
My advice then is this - think about what the next stage of your journey is going to be. Realize that this C++ stage of your journey is over. Figure out what it is you're going to master next. I don't have any advice on what to do about your job situation as I've never quit a job before having another one lined up. You've learned that lesson the hard way so there's no point beating that dead horse.
Good luck, I'd love to hear what you ended up doing!
> every single company I applied for, rejected my job application. (Told me that they found a person better qualified than me.)
Don't lose hope. The better-qualified candidates you lost out to don't always stay. Sometimes they stick around for a few weeks and bail, having accepted a better offer.
> Quit a low-paying C++ job (which was a horrible mistake)
You quit for a reason. This was an exploitative situation you were never going to transcend otherwise.
Now you have an opportunity to use this time to add value to your existing skillset. Developers still tend to respond with blank stares when anybody mentions software security. Brush up on best practices and remarket yourself as a security-specialized C++ developer, which creates a niche for yourself in which only you are the best candidate.
One thing I've learned is that there are never really any "better qualified" people than yourself. Everybody acts like they know what they're talking about, but they are often utterly-incompetent con-artists and degenerates with a knack for showmanship who were able to put on a better performance than you. Don't try to compete on merit or competence alone-- you will always be left in the dust.
Also, try whatever you can to reduce your debt in the meantime. Unemployment sucks, but without debt it is far more tolerable.
1. A small lamp to keep near your bed. I have a USB cob light with three brightness settings that I got for video recording a few years ago. Turns out, I like it as an anytime light too. I don't think my light produces a natural spectrum, but it seems to help with the onset of short days regardless.
2. Organizers and some stationary. Getting lots of cheap pencil bins, zipper bags, binder clips, manila folders and plastic trays can keep you feeling in control of things around the home if you find you have any disorganized piles of small odds and ends; clip them, bag them, put them in a tray or a bin. Stationary helps focus that because it means you have paper and pencils to store. And stationary is a thing you can apply to studies to make them feel fresh; different pens can give you a different tactile experience when copying information.
3. A pair or two of sturdy gloves for exercise purposes. One of the simplest ways to exercise is to do crawls. Crawling works everything pretty equally, it can get you breathing heavy in a short period and there are lots of variations. You can strap on some weight if you need it to be strength-focused.
Here are a few questions you could ask yourself to get at an answer:
- Are there any challenges that C/C++ developers have that I can solve with a product I can create within a short period of time?
- Are there any problems that I see around me, problems experienced by others that I can resolve with a C/C++ powered solution?
- Are there any technologies similar to C/C++ that I can learn to help me build something that someone may find useful and pay for, or make a transition to another job opportunity that is not specifically C/C++?
- Can I teach or tutor someone [or a small group] C/C++ and earn something to keep me going?
Maybe the next phase for you isn't a new job. I would encourage you to ask yourself questions about how you can use what you know [and are good at] to impact someone else positively and eventually earn a living doing so.
I've read quite a few good suggestions in this post and I would urge you to stay on-board. Storms don't last that long, but you will be changed for the better if you can make it through them.
As for jobs, in the short term definitely consider other jobs (e.g. I recently got a job as a math/CS tutor, pivoting away from my previous software job), or worst case, beg for some shitty job for now and/or ask for assistance from family/friends/etc. Doing so requires humbling yourself in that external sense (like the external sense of being "qualified") but that external you is not the you that matters. So keep fighting for (and improving) that real, beautiful you, whatever it takes!
Take one thing at a time. Keep yourself busy with learning, doing an activity, going for walks. You said you are good at Math, you can try teaching on virtual platforms like outschool.com
Have someone you trust review your resume and how you approach interviews. This will give you feedback to improve and make any adjustments for the next interview.
Not sure where you are located. You can try joining a technology meetup near you, you get to meet people and learn something new. It can be a good place to learn about any job openings locally.
Keep the momentum going and don't give up!!
Here's my 'worse off than me' story though.
I've been unemployed since about 6 months before covid, the company I was at folded. Actually covid was in some sense a blessing because at least everyone else was also stuck at home.
But here's the thing. I haven't applied for a single job since.
My last job was at a very small startup-cum-dev-shop at which I began to feel quite resentful getting a mere salary, as one of the first employees, building out the initial product/service, when the founder was banking significant profits. And simply programming, started to become a real chore, and gradually a challenge, very especially when we introduced scrum and all that 'observable, transparent working' crap which of course only works in one direction, workers are observed, bosses observe. Eventually our only customer cancelled, and everyone was 'let go'.
My tech 'currency' has stagnated in that time, while I've observed the rise of multiple-round algorithm-centered interviews (since when I joined that company ~10 years ago by word of mouth), etc, etc, and the whole scene has put me off even applying for actual jobs, on top of which, even if I were to land a programming job (seriously, when did a mere developer job become something so aspirational?), I'm not sure I can, or even want to do it as a job again, especially the whole scrum, standup, retrospective thing. Though I still love programming itself, and keep doing little projects for myself.
And here's the other thing. I have a bunch of kids, and only about 2 month's savings left. And I'm an oldie, approaching mid 50s.
So, not only are there people worse off than you, some of them have almost entirely self-inflicted their predicament. Imagine how that feels, and cheer up!
Also, I would consider contacting https://www.latterdaysaintjobs.org/ers/ct/?lang=eng (you do not have to be a Church member) and follow their program for employment, very diligently. I gather that they are good at it.
And you are needed and valuable! Nothing you can do can change that.
You don't have to be the best at anything. The sooner you detach from that notion that your life is only valuable if you produce some economic output, the sooner you will reach the mental freedom of not stressing out about every day life. If you go so far to throw your life away just because you can't function in this made up environment, you can simply redefine yourself to see the things the way they truly are.
If you know C++, you can easily pick up java spring boot and working with databases. Whatever you do, do it joyfully and you will ease into things with little effort. Rekindle your curiosity and shake off the chatter of the people.
I think you let yourself get manipulated by the negative news, outlooks and rejections from people. You are not in control of your inner world. Let the outer world be the way it is, but on the inside, you can create whatever state you want to be in. You have to become the architect of your own life or people will architect you the way they want: in fear of things you can't control.
Have you ever noticed how the world just keeps spinning as if nothing happened? Your country spins in a small cycle, the world spins in a larger cycle, the solar system spins in a much bigger cycle, but whatever you do, the universe doesn't give a damn about these abstractions you stress yourself out with. People act as if they run the world. They keep themselves up to date with the latest bit of drama.
With that put into perspective, how much does a rejection really matter? I don't think it changes anything. Even if you got the job, whatever happens there should have no impact on you. The next problem may be a boss, a coworker, a technical issue, a financial issue... the list goes on. When do you want to break free from this?
Make programming an all inclusive process. Pick up knowledge on the fly and you will grow horizontally to be a solution to this problem. Just whatever you do, focus on what matters to you, not what matters to someone who tells you what matters.
"Rejection" is such a negative word. Technically it's not what happens most of the time.
If 10 talented people with strong applications apply for the same job, 9 will be unsuccessful. The employer must choose someone, and any number of unpredictable variables may determine their final choice. "Better qualified" sounds like a standard rejection letter.
Lucky employer for having 10 awesome candidates and a tough decision. In the end they gamble on the chosen applicant. In interviews it's good to talk about interesting things you're doing on the side. In my interview I demonstrated my side projects briefly without dwelling. Interest was sparked. Just have good chats and don't worry.
Consider learning a niche programming language such as Scala or Haskell or consider a career as a programming educator or a technical writer; those lower-paid niches are way less competitive than the higher-paid programming mainstream.
You are a programmer. You do have and will continue to have options, until you're over 70 years old.
We're all here because we made it through those times, believe it or not it will all pass if you fight through. Persistency is the key, go to the gym or a long walk every day, that helps you clear your mind. After that just keep applying, in the meanwhile try to work for hospitality or something just to cover the bills.
You're way ahead than those who just started learning to code, and they don't give up, many of them made it, so should you!!
It sounds to me like you've already got one foot on the ladder out of that hole.
I'm pretty sure I've been in that hole, and I'm pretty sure I remember that ladder.
Get Linux on your computer, study the Linux kernel, and learn about EBPF.
Write some monitoring software using EBPF, learn all about it. Learn about the Linux Kernel, and LDD.
Then apply for jobs in these areas, be ambiguous about your on-the-job experience.
Speak competently when you get the interview about the tech, the companies that are hiring for these skills are desperate to hire for them, there aren't people with these skills falling out of trees.
It's a bad time in the industry, but unemployment is something like 2.3%. There is a position out there for you.
I've spent a few years unemployed after I quit my shitty job to focus on finishing my degree. I know it's hard to learn new things when you're depressed, but If I were you I would be reading C#/Java/MSSQL/Oracle books and doing example applications by following tutorials. You can find all the materials online, for free.
You seem to be extremely bright, curious, and observant about the world around you and the world is a better place with you in it. Good luck and keep your head up!
As for finding that job, if the current perspective doesn't work for you, why not try a gamifying perspective? You're the main character. The game world is a tough place. Upgrading which skills would be advantageous to your progression? There's no game over in this game, only try again stronger.
The expectation that it’s easy to find work is not the norm, and the belief that if you can’t work as a c++ developer you might as well end it all is unreasonable.
Plenty of people are plenty happy and live rich fulfilling lives outside of tech. Go get a job in a grocery store or starbucks or restaurant or something and keep applying to engineering jobs on the side.
Problem solved.
Good luck.
In my case, I ascribe my escape to my unshakable faith in God and I'm not ashamed to say it. Without that, I'm 100% confident I would not be where I am today.
NEVER GIVE UP!
I may not be a programmer, but I have been in your shoes. It sucks. The abyss looks friendly sometimes when society is not.
That's definitely not going to help. The more time passes, the harder it will get.
Instead, try to take this time away from a job as an opportunity to gain relevant qualifications. This could be as simple as learning a new programming language or a new framework etc., contribute to open source projects, or - if you want to go down the corporate route - get some sort of certification. Also, soft skills, like spending unpaid time for a good cause is often valued highly by employers who don't just want to hire a machine.
A simple but effective way how to improve employability is to look through current job postings and note what skills and qualifications are asked for. Then compare to your own resume and from there derive a plan how to close the gap. Of course, that is not possible in arbitrary ways and a short amount of time, for instance, if you don't have a degree but most jobs you're interested in require one. But there are a lot of opportunities to make your CV better.
Speaking of which, you may want to really spend some time optimizing your resume, and do not forget to always tailor it each time to the specific job you're applying to. Like in many areas of life, one size does not fit all, but if you have a solid base resume then the adaptations for each job application will typically not be a lot of work.
Also, in my experience, cold applications to jobs are one thing but if you have the chance to feel out for opportunities through your network of contacts that might actually be a more promising way to get a job.
I've found that I rather enjoy some mindless physical work every now and then. It clears the mind and is good exercise. It doesn't pay well but keeps food on the table.
Good luck, don't give up, you can get out of the hole.
When I was 22 I was broke, drunk, and fired. I had no experience at anything and thought that I'd be homeless forever.
Things change. You learn to kick adversity in the face and keep on keeping on.
You'll be fine. In a year, you'll look back and laugh. Just breathe.
Job boards are brutal. You need referrals. We can do that.
Try improving your portfolio and practice interview problems (I know they suck but it is a big part of interviewing in most places).
Sounds like you have some specific interests, and interesting skills, I'd be down to chat. My contact details are on my profile, send an email!
There is no simple solution.
I hope this few advices will help:
* Do not bury yourself in loneliness: you are caught in a vicious circle where you have a negative vision of yourself, try things and fail which strenghten this negative vision. This circle cannot be escaped by yourself alone: you need people to talk about it, who will help have a lighter saw of the situation. Talk about this with the people you know.
* Meet new people (easier said than done, but definitely a good way to break out of the spiral). If you really don't have any idea, you could always offer a beer to strangers in bars.
* As suggested elsewhere in this thread: get help from a doctor. Take anxiolytics to soft the pain and help you forget about your shitty situation.
* Ban the "news": it will only confirm you that the world is not worth living in. Definitely not what you need.
* Get pleasure: make a list of ten things that you like and try to do at least three a day. Everything that brings you joy will help.
* Getting a job has really little to do with the skills needed for the job, most of it is selling yourself as the best match for the job. Nobody can evaluate your skills in an interview. Being in a bad mood plays against you in this game. Even if you don't believe it, lie and tell that you're the best fit for the job.
* Learn to love yourself: simple tricks like saying "i'm the best" in front of a mirror are dumb, but they work.
* Do not focus on doing "useful" things, everything will pay off in its due time. Nothing is useless by itself, everything you learn could be useful later.
* Walk and see. Take some time to walk around your neighbourhood, watch what happens around you, talk to strangers. Take some photos of the things you find beautiful. It will help you to feel being part of a greater whole and will avoid to focus on your own problems.
* Write. About anything, you don't even need to make a public blog or that kind of thing, a simple text file somewhere on your computer is enough. Just tidying your thoughts to be able to write them down is a useful exercice to understand yourself, and understanding yourself is key to get out of this ball of darkness.
* Laugh. Watch funny movies, etc. Laughing will decrease your sadness, it's kind of mechanical.
* If you are not able to believe in yourself, believe in me, who believes in you.
I know this kind of situation is very hard to live, and you must feel as there is no ending to it, but eventually you will find your way out.
Good luck and keep hope.