Here's the back story of my journey:
Throughout the start of my tech journey, I would read tons, I mean tons of articles on how to get my foot in the door. Outside of side projects, the one constant was "teach code". I was a beginner on a scholarship deadline, so doing projects outside of my scholarship projects, just wasn't feasible for me. So, I looked up non profit agencies looking for people to teach code, I signed up and I taught a few classes. I was still a beginner, I sucked at first but I did it all in fear.
These are just some viable options to get your resume atleast looked at 2nd time. Every RECRUITER was impressed by what I did.
Even in college, I had this mindset I wanted to do my best and if it doesn't happen on the timeline that I had projected, it wasn't because I was lazy or missed the mark but because it wasn't meant to be. So, towards the end of my Grow with Google Scholarship at Udacity, it was time for me to get prepared.
I was ahead enough in my projects to dedicate a whole week to career development, because I wanted to be ready. I didn't want to wait until I finished, which so many people did. Something in me knew an opportunity was coming, but I didn't know where that opportunity would come, but I wanted to be ready. "You don't have to get ready, if you stay ready":
So how did I get ready?
Check the landscape: I wanted to see what the tech landscape was in my area, especially when it comes to JR roles. I looked around all the major job boards, city designated slack channels, meetups and job boards. This a good idea because you can job search strategically
Review, Review, Review: Youtube videos, career services, Google and etc, get your Github, LinkedIn, Resume and Cover Letter reviewed.
Why? If you met a recruiter in the next 2 hours, can you just send all your documents over within a hour or do you have to wait a few days to get back with the recruiter?
So, if you're not a spiritual/religious person you can skip this section. lol. Once I applied to the internship, I read another round of articles about how to prepare for the interview but I still was lost and I felt like I needed someone personally so that I can ask questions that aren't in the articles on medium. During this process, I never prayed so hard in my life. I really have to attribute God, for the people that I crossed paths with before I started interviewing. They really helped me curate a study path to do well on my white board interview.
This goes back to the last point, because of my prayers I felt like the Tech Stack'd opportunity just dropped in my lap. I came across an opportunity to join a community led by a Google Engineer by the name of Bria. I mean, there are a lot of communities out there but I just knew I would get what I needed because it was being led by someone who works at a top notched company.
In this community, I could ask any questions regarding the interview process. We had a white boarding workshop with Google Engineers and Recruiters, there are opportunities to sign up for office hours to talk to people in your industry for career and interview guidance. When I tell you it came at the PERFECT time, it's an understatement.
It was perfect because everyone tells you to read Cracking the Coding Interview Book, but listen that thing isn't really for beginners lets be real. In this community, I was able to ask somewhat "silly" questions like "Do I have memorize bubble sort" lol I know silly, but I didn't know lol.
Sidenote: I know I used a women GIF, but there are plenty of men in this slack channel that helped me, but I thought the gif was cute so I used it lol.
I stalked GlassDoor, Google and Reddit constantly. These things won't give you the exact interview questions, but it will give you an idea on how to shape your interview practice.
Behavioral Questions: the behavioral questions will deal with your projects, how you work in teams, attention to detail and etc. Research on what you would be doing on a day-to-day basis and curate your practice question based off that. Like for instance, if you know you'll be working in a team, practice team interview questions. If you know attention to detail is apart of the job description, practice some "attention to detail" questions.
Data Structures & Algorithms I didn't know any data structures or algorithms. like none at all. I tried to do the coding challenges, without learning them and it was a big fail. I started to read every article on them and it failed flat.
So what did I do? I figured out my learning style and study off of that.
Coding I literally just did coding problems everyday. Some people don't agree with this, but it worked for me because I did so many I started to see a pattern and I also saw my brain changing when it comes to thinking about how to solve a problem. I schemed through Cracking the Coding Interview, it was more advance than I am so it was more of a supplemental, than anything.
WhiteBoarding They are only looking for working solutions. I know people are like if you get it wrong it's okay, but in reality it's not. Someone else might come behind you and get it right with a faster solution and talked through the whole process and you don't want to take that risk. I watched a lot of "WhiteBoarding Videos". Tech Stack'd had a white boarding workshop that help tremendously and Cracking the Coding Interview Author, has a lot of great videos on how to do well on the whiteboard. Go into it as you're working with a team when trying to solve it.
CONNECT WITH SOMEONE IN THE ORGANIZATION. Don't make it easy for them to forget you or forget your work ethic. Tell your story. You all might have the same projects, but you don't have the same story. Find great questions to ask in the interviews. Not the typical questions either.
sidenote: In my experience, I'm well aware that you can email every person in the community and still not get an opportunity but it's always best to put your best foot forward regardless. You don't ever want to have a "what if" thought. Just do it.
This post isn't a step by step guide to get a job, but merely saying when the opportunity comes knocking if you stay ready, you don't have to get ready.
The job search process is hard, tedious and sometimes mental breaking. One person may get that job off of twitter, the other may get a job off of LinkedIn, another may get their job from there network. Everybody story is different. So if one person got this job one way and you didn't.. it's okay!
All you need is one yes!