Breaking Into Tech: Resources and Thoughts
29 October 2022
An in-progress and informal amalgamation of resources and thoughts on how to break into tech.
💆♂️ Don’t Let This Guide Stress You Out 💆♀️
Learning to code—especially when you are don’t have experience with code and are trying to learn it in a short period of time—is an immense effort.
Throw in networking, blogging, contributing to open source, building projects, and meetups (all common advice for folks getting into tech and things I mention below) and it can start to feel really overwhelming.
Don’t panic!
No one does all these things. I didn’t even do most of them, and I got hired. My point is writing this is not to burden aspiring engineers with a huge list of todos, but to put together helpful tips to glean from with the goal of slowly and sustainably rolling small steps into your current workflow.
This is the list I wish I had when I started my coding journey.
LinkedIn Posts and Follows
Following content creators who explain tech and the tech industry can be helpful. But be careful with social media! It can be a big time-waster and can trigger imposter syndrome. You belong in tech even if it feels like everyone else’s latest project or internship or (fill in the blank) is ✨amazing✨ and your stuff is just normal.
- ⭐️ Ray Morrison post - realistic take on post boot camp job search duration with stats
- Taylor Desseyn - tech industry content
- Tim Clain - breaking into tech content
- Tim Clain post - learning to code is tough; take care of yourself
- Tim Clain post - emotional IQ is important in tech
- Erik Andersen post - why companies require experience for entry level positions (disclaimer: the strategies he mentions for differentiating yourself are kind of inaccessible/unrealistic)
Gaining Real World Experience Prior to Your First Real World Job 🤔
* entry level position *
* 1-2 years experience required *
🤬
Because it’s so common for entry level positions to require experience, it’s a good idea to plan how you will gain some form of experience you can put on your résumé and talk about in interviews. Here are some ideas in order of increasing complexity/difficulty/effort-intensiveness. (The higher options may be more impressive to prospective employers).
- Personal projects
- Real-world projects
- e.g. doing a website for a local business or organization pro bono
- e.g. submitting a PR/ contributing to an open source project (Tip: contributions to documentation are legitimate contributions, but possibly more suitable to early-career devs. I’ve contributed to the Mozilla Development Network in this fashion and have been able to discuss what I did in an interview.)
- e.g. hosting a personal project on an app store or public facing URL to make it more “real-world”
- Paid real-world projects
- e.g. actually getting paid to create websites for businesses or freelancing on a site like Fiverr or Upwork
See also:
- Shawn Wang’s post on learning in public - has some interesting ideas on learning in public as a growth/networking strategy
- How to Get a Job in Tech if You Don’t Have “Enough” Experience - excellent article on how to navigate interviews/job applications when you have limited experience
Don’t Sleep on Networking
Don’t sleep on networking. It’s unrealistic to think that you will receive interviews and job offers in a reasonable time frame without it.
And don’t wait to network. Weaving small networking steps into your workflow early on in your coding journey is a good idea.
Here are some general principles to consider with networking:
- Cultivate your online presence
- A personal site/online portfolio - Josh Comeau has an excellent guide on creating an online portfolio
- a GitHub profile
- a LinkedIn profile
- Reach out to folks locally and online
- Connect with people in your network, prospective employers, and recruiters via Twitter, LinkedIn, or email
- Attend local meetups—aim at presenting!
How I got my current position:
- I reached out to a friend in my network.
- He let me know about a position for which he knew the recruiter.
- I got in touch with the recruiter via email after applying to a position and she connected me with the CXO of the company.
- The interview process revealed that I was a really good match for this position, and the rest is history!
Be a Tinkerer
Fool around with stuff. Be curious.
Everything you do with computing contributes to your overall knowledge as a developer, even if it’s stupid as hell or doesn’t culminate in a finished project. Environment variables clicked for me when I was trying to get bat to pull in my terminal’s Dracula theme so I could feel like a vampire 🧛🏾♂️. How stupid is that!? But learning about environment variables helped me contribute to the Mozilla Development Network’s documentation… 🤯
Likewise, my half-finished and fully-abandoned projects have still contributed to my career. I didn’t get a shiny new website out of my tinkering, but I got exposure to new tools, experience, and skills that are benefiting me now. Try to finish your projects, but don’t sweat it if you don’t. You probably learned something.
Steer Clear of Bad Advice 🚨
When I was first looking at getting a job in tech, I was too uncritical about advice I saw on the internet.
For example this video implies that three months would be on the long end for someone going from no coding experience to hired in tech. That’s a pretty ridiculous take (see Ray Morrison’s post linked above), but unfortunately I received it uncritically and it resulted in unrealistic expectations.
Another video suggested it was a good idea to try to find non-engineer positions where you could get your feet wet with code as a way to get practical experience and learn on the job. I would categorize this advice as unhelpful. There aren’t too many jobs that fit this description, and the result was that I wasted a lot of time searching for these jobs when I should have just been working on code.
No shade against the YouTubers who put out these particular videos; a lot of their content is great. I would simply advise folks to be critical of the information they take in about the field.
Miscellaneous
- ⭐️ A resource I want to dig into that seems promising for outlining how to get into tech is Shawn Wang’s Coding Career Handbook
- I’ve followed and appreciated Anna J. McDougall and am curious to read her book You Belong in Tech.
- I created a custom two-column résumé layout, but I think it’s likely that due to the formatting it did not pass digital application tracking systems. Use a tried and true template. Google around and I’m sure you can find free, vetted templates.
- I don’t have a ton of thoughts on technical interviews that center on a coding test (missed a cool opportunity once by bombing a tech interview I was underprepared for, got hired at two other places without one 🤷🏾♂️), but sprinkling in prep for those is a good idea too. Hackerrank is one resource.