Ask HN: I can't find a job. What do I do?
I'm a software engineer working at a startup. This was my first job that I got 3 years after I dropped out of college and I have been working here for three and a half years. I like the work and I am excellent at it. But I have learnt everything that I know about programming on the job and that has been stagnant for a while now. I tried looking for a new job and in the last 6 months I've applied for a hundred jobs but haven't gotten one interview call. The best I've gotten is a link to an online leetcode-style test and I suck at those too. How do I make my skills visible? Some info about me. I'm 27 years old, from India and I don't have a bachelor degree (had to drop out due to health issues). The lack of bachelor's degree is the biggest blocker I'm dealing with. Even the few contacts that I have right now say that my CV will not even be considered for even an entry level role at their companies because of that. My manager at my current job has been becoming more and more toxic. Calling me to ask why I'm taking a paid leave, pinging me multiple times a day for updates and expecting me to be on call outside of work hours (someone was fired recently and this was one of the reasons). I just need some advice from people who hire developers. What can I do that would make you look past my lack of educational qualifications?
86 comments
[ 3.0 ms ] story [ 95.4 ms ] threadI have avoided applying for traditional jobs for the last 10-15 years and instead focused on "freelance" (mainly Upwork). For several reasons: because it was easier to get remote work that way, because I wanted to make sure I had time to work on my own startups, to try to avoid office politics, and because it was actually easier to get that type of work instead of "real" jobs.
Basically, I "outsourced myself".
The reality for me has been a pretty poor income. Although there have been a few times where I managed to get something like a business going for a short time. And I have not been without work for any significant amount of time.
Anyway, even though it also can be brutal to find work and you have to watch out for awful clients which are plentiful, Upwork (and relatively few other sites/apps) now has a virtual monopoly on online freelance work. At least for any project which has significant budget constraints.
You can go on there and find something that looks like a spec and just pretend they hired you. Build it out and put it in your GitHub and developer profile. Keep doing that for some months and eventually you can build up some projects in some areas and be confident that you can apply for them and they will see related work in your profile.
Another aspect of this is networking. That doesn't come naturally to me and I have had limited success. But about 1.5-2 years ago I did manage to get myself accepted into a particular community and niche where I had a web application that was popular with users in that niche.
From that web application and through referrals in that community, I managed to get away from Upwork for awhile and pick up contracts directly through Discord.
I think the key there was being embedded in that specific community with software that was used for that specific niche application inside of that community.
So you could try that. Literally find some activity or interest group that seems interesting to you and just get absorbed into it to the point where you are figuring out how to make tools that you know for sure will help people in that community do that specific task. Easier said than done. But doable.
I recently learned that there are websites out there that serve as aggregators for the plethora of Discord communities out there. E.g: https://discadia.com/ and https://disboard.org/
The environment has changed since the zero interest rate era ended and now with AI quite frankly I'm afraid it will only get even worse which means less developers would need to be hired. Even if you get an interview, it is the Leetcode and algorithms pseudo IQ test bullshit that will be used to filter anyone out.
> How do I make my skills visible?
If I were you, I'd create a bunch personal side-projects and do some networking. As long as you have something to show, it is worth more than a 'degree'. Even better if it profitable and pays the bills.
You never know if you don't try. You might even spin it out into a business which you will be hiring developers yourself.
Your other option would be to change job markets to where they don't prioritize the University degree after you've had some job experience. That being said 3 years of job experience is not a replacement for a 4 University degree. Even in the United States where it is still possible to work your way into positions without the University degree that is simply not enough experience to be considered. At dropping out of college and 3 years of experience you would still be looking at a non-software engineer entry level position. You would be doing support or systems administration and from there you could demonstrate the skills to move into a software engineering position.
Some other red flags are you say this is your first job you've had and you got it 3 years after you dropped out of University. Health, family, life situations do come up that cause you to take this kind of break in these kind of gaps but employers don't care. As people they may understand these things happen but as an employer looking for an employee they don't care. That's why I really think overall your best option return to University complete the degree and then with the degree your prior experience will matter and that Gap will go away.
While I understand the Indian University sentiment here, there are many other opportunities for learning AND promoting yourself at the same time. For example, contributing to open-source software (especially software that is used by corporations) is a classic route for a reason.
https://news.ycombinator.com/item?id=38317087
You have to look at things from a practical perspective and leave ego aside. Getting a job is selling yourself. Look at all the things sales people do to sell a product. Your the product, the buyers want to see a degree, even if it's from a mediocre university. So, you can remain where you're at and keep looking for the 1 in a million job while those people who did the University thing get there CV's moved higher up the stack.
Otherwise you're looking to move to a place where they don't care, but again you're looking at an entry level non programing job. You will have to prove yourself for at least 7-10 years with no degree, or become well known in the industry for your area. Doing that requires a lot of networking. Attend every users group and conference. Become a presenter, etc...
- Networking. Much easier to meet people when you belong to the school's institution and get feet in doors. At least in the US, the university to industry pipeline is strong. Businesses have a sense of trust of quality for students coming from certain schools and will prioritize you.
- Now that you're older and have experience in the real world, you will get MUCH more bang for your buck at school. You know what you want and will be able to steer your future career much more effectively.
Agree in the return to university part. 27, three years of experience and no bachelors degree don't stack up well against someone with a bachelors and more experience, who can easily be younger. Life and health issues happen, living through them can nake you tougher and more resilient. That isba story to sell in an interview. Getting one is the problem now.
Hence, go back to university, get your degree (I'd say with ypur experience it would be easier than without), work as much as possibel during your studies, internships, working student jobs. But do not worl full time (I did during my masters, it worked, but took 4.5 years and instead of 18 months, I had a diploma begore, so time didn't matter for me, it does for you so).
Those interships and student jobs, in industry and not academia, shoupd be easier to get with relevant work experience. And they give you contacts and a foot in the door for a full time job after graduation.
The other two things that can really make a difference are either having good personal projects uploaded on GitHub, or contributing to relevant open source projects.
As a disclaimer, I'm not senior/experienced enough myself to be much involved in hiring.
Get better at it by practicing more.
So, when you do get that interview, just say that the opportunities for learning new things are your current job are limited, or something else that is true but not too negative-sounding. I have seen candidates who trash talk their current or former employer in an interview get rejected for that reason, because immediately people wonder, "will they talk like that about us if they get this job?"
Also, keep in mind that the problem is not you, it's that the programmer job market is saturated with the Big Tech layoffs from earlier in the year, so keep your self-esteem up and your skills sharp and in time things will turn around.
I had this backfire. I left a job after dealing with toxic and personal BS and passed all my interviews at a great company. Then came the personal references where one must be my previous manager. My previous manager trashed me and gave me a bad reference and I didn't get the job.
In the future I didn't hold back on why I left and got the next job.
I'm an East Coast straight shooter and I feel that's enough to get my point across and let them know what my expectations and intentions are. If they're also running a shit show they'll put one and one together and figure out I'm not a good fit. If they're ligit they'll appreciate the toned down honesty.
At least that's what I hope for sone shit shows don't seem to recognize that. It's Dunning Krueger at the organizational level. Frustrating.
Ay, there's the rub.
(I could not find any way to contact you.)
You are suggesting fraud.
If he's taking government benefits explicitly intended for degree holders, that is fraud, and not what I'm suggesting. He doesn't need a degree to slap some shitty code together for some half-baked statup.
At the end of the day what matters is whether or not you deliver value to the company, and if one is capable of doing that, the employer doesn’t give a fuck about degrees. It’s to hack the bullshit HR/interview process.
I think your comments show you’re a weak-willed follower of arbitrary rules that would rather let their family starve than break-in to a store and steal some bread during a crisis.
If you don’t know where to start, you could start by reviewing COSS (commercial open source software) projects that need help from contributors in exchange for payment (aka bounties) on Algora [1].
Issues typically have a dollar amount attached to them and the dollar amount is often a proxy of how much effort it would take you to complete it.
So, a $20 issue could probably take you a few mins to complete, while a $200 ticket could probably take you a few hours to a few days, if you are not familiar with the codebase/stack.
Note that competition is fierce for the “easy” tasks on Algora and many Algora regulars will open a PR (pull request) within minutes of a bounty being available publicly.
Good luck!
1: https://console.algora.io/events
The reality is you have to be good at leetcode-style programming.
It’s hard to think of going back to college—after you have lived like an adult it’s hard, but it’s not a bad idea.
Most jobs still come from friends and recommendations so go to be as sociable as you can.
Not easy :-( but it’s only going to get harder from here, so the soooner you start the better.
Those entry jobs are not great in terms of salary and workload, but there is huge demand for analyst using these tools and having a certification might compensate for the lack of degree.
I don’t care about your age / gender identity / if you are remote / have a degree / are disabled.. or really anything else. i will bend over backwards to get people who can provide evidence of the above..
Best of luck
Devoted the best parts of my life to 50-60 hour weeks in tech.
Im about to go work at an Amazon warehouse.
Tech is basically over now.
It tends to be part of the job, though in your case it might be that your manager isn’t technical because git and continuous integration do the same thing without your manager pestering you
> expecting me to be on call outside of work hours
Part of the job especially when there are either tight deadlines or bad bugs
You need a degree. Fortunately, there are now many reputable and inexpensive online options especially via public universities
The other riskier option is to learn a very niche programming language with a small talent pool like cobal.
The best option is to do both uni and learning the niche programming language
It's fine if this happens occasionally on deadlines or unexpected problems.
But it definitely shouldn't be part of any (good) job unless your contract explicitly provides for this possibility (with extra compensation).
1. If you are in India, create profiles for yourself on job seeking websites such as AngelList, LinkedIn or Hirist. When I was part of a hiring team, I(and peers) used to go through profiles on these websites with filters for the skills we were looking for, and then ask the recruitment team to reach out to candidates we found interesting. If an engineer or a lead takes a look at your profile and feels that your skills meet what they are looking for, they are highly likely to overlook the lack of a degree.
2. Network. If your resume does not get your foot through the door, try to go to language specific meetups and socialize. The whole `need a degree to work here` is a HR thing and just a way for them to reduce the applications they receive. A referral from someone within the company would usually skip that barrier.
3. Apply to any and all openings that you feel that you are a suitable fit for. Do not let the `CV will not even be considered for even an entry level role at their companies because of that` thought stop you, and let the person looking at your resume decide if you are a fit or not.
> How do I make my skills visible?
Points 1 and 2 should help with this. Apply to one of the free courses on Udemy or Coursera and complete the courses to get a certificate. Have a colleague whom you work with leave a recommendation or endorse you for skills on LinkedIn. I used to receive offers for a IOS mobile dev roles even years after I stopped working with Swift just because of one single skill endorsement.
I believe you have not asked for this, but I would definitely recommend getting a degree, even if it were a distance learning course that you can do while you work.
In the interview, be able to both explain technical decisions you have made on the job and answer technical questions. If you don’t know the answer, say what you do know, so the interviewer can get your thought process.
Internally, try to let your anxiety, frustration, and fears dissipate (don’t hang onto them). Optimism is good for your mental health, and it is a visible and desirable trait in a prospective employee or colleague.
Be authentically enthusiastic, but try to avoid coming across as over-eager. Try to maintain a pleasant, neutral, but thoughtful demeanor in the interview.
Good luck!