Site icon Surviving Engineer

Barriers to enter tech as a software engineer

barrier

I’ve had a fairly traditional entry to tech. I studied CS in school, did an internship and became a software engineer. For a long time, I thought this was the only way to get into tech. Recently, I have gained exposure to coding bootcamps as an excellent alternative. They produce students who possess a lot of drive, resilience and self-belief. But they do face a lot of barriers to enter tech – some obvious and some not-so-obvious. I want to explore the most common ones in this post to create awareness and to brainstorm solutions. Even though a lot of discussion in this post is around engineers, these barriers apply to non-engineers as well.

1. Getting noticed for job opportunities

Finding good entry-level jobs is hard unless you have prior internships or come from top schools. The first challenge to getting an entry-level job is to actually convince a recruiter or a hiring manager to get them to take a look at your resume or LinkedIn profile. There are a lot of candidates whose profiles look the same and it can be hard to stand out. Referrals make a big difference here. But for this, you need to have a good network in the industry (social or professional) and that is something folks from underrepresented / non-traditional backgrounds don’t have as much.

Overall, getting noticed is a hard problem to solve and is one of the biggest barriers to enter tech. I personally haven’t had to deal with this thanks to an internship. But here are some ideas that come to mind:

2. Coding interviews

I have mixed feelings about coding interviews. On one hand, they’re a great way to weed out folks who can’t do the job. But it can also take a lot of special preparation to do well on those interviews. Often times, questions you get on those interviews could also be based on CS knowledge that isn’t particularly important for the role being hired for. I personally don’t enjoy coding interviews for a couple of reasons:

So what’s the alternative to this? A couple that come to mind:

3. Lack of a support network

When I was applying for software jobs fresh out of college, I had a lot of peers doing the same. So I always knew where they were applying to, what opportunities were available, how difficult interviews were at company X etc. But for someone who does not have this, it’s really hard to know how to proceed. As the saying goes, you don’t know what you don’t know.

This is where mentors can play a big role. There are a lot of amazing organizations that connect new folks with experienced professionals to bridge this knowledge gap (check out the list at the end of this post). Here are a few different ways that a mentor can help:


Being aware of these barriers to enter tech and having open discussions about them is the first step toward addressing them. These barriers affect folks from all backgrounds but especially those from underrepresented ones. One of my personal goals is to get as many people in my network to volunteer for organizations working to increase folks in STEM careers. It is my hope that this post makes you think about what you can do 🙂

(In case you are interested, here is a list of organizations and volunteering opportunities that I compiled a while back)

Exit mobile version