DEV Community

Tori Crawford
Tori Crawford

Posted on • Updated on

Looking for Your First Dev Role: Advice for Young Devs by a Young Dev

As a junior developer searching for my first position over the last 57 days, I have learned a few things I would love to share with others who are in my position (or any person looking for a job). I am going to be as transparent as possible, discussing mistakes I have made no matter how embarrassing. I will also be giving y’all tips that I try to follow myself, although even I sometimes have a hard time sticking to them.

Let’s get started!

1. Stay Organized

The first tip I have for my fellow job hunters is to stay organized. In order to figure out what is working best for you (getting you the most responses), you should keep track of all the positions you have applied for. I personally like to be very detailed with my tracker. I record the date I applied, the status of my application (applied, rejected, phone interview, coding challenge, etc.), the website/job board/friend where I came across the position, who I may have spoken to within the company, and I always link to the job description itself. I also have a notes section so that I can keep personal notes, such as if I’m excited about an application or if something stood out to me.

I keep everything saved on a Google spreadsheet that way I can access it and update it at any time; which brings me to my second point, UPDATE UPDATE UPDATE. In order to stay organized, you should be updating your tracker daily. This is something I often forget to do and find myself combing through all my emails trying to update my tracker. It is definitely a bit of a headache and I suggest you don’t be like me.

2. Continue Coding

I have to admit that I always thought this one was common knowledge for those of us new devs trying to break into the profession. Turns out, this isn’t something all new devs do. I’ve been told during interviews that the company was impressed that my GitHub status bar hadn’t gone blank after my bootcamp graduation. At first I was surprised, thinking that I was nothing special; I thought that this couldn’t be true. How do we keep up our newly learned skills without practicing them?

Well, it turns out some of us concentrate so much on our job search that we don’t take the time to continue learning and practicing, which is vital. So, I am here to tell you: keep coding.

When I first graduated, I focused on building projects to keep up on my technical skills. I also focused on trying to prepare for those intense technical interviews everyone talks about. I was using multiple websites to practice interview questions and algorithm problems. While these are great things to concentrate on, unfortunately, they did not prepare me for my first technical interview.

WARNING: embarrassing story alert. I bombed my first interview… Well, I shouldn’t say bombed. I actually did really well on the cultural aspect and was allowed to move on to the technical portion, which is what went terribly. I spent so much time trying to build projects and practice algorithm questions that I forgot about the basics of the languages I had learned. I was also mixing up the fundamentals of JavaScript and Ruby. I learned in that interview that while I need to continue building projects and practicing algorithm questions, I should review the basics often.

There are two things that I would also love to mention quickly about coding. 1. Build a portfolio site, even if you have 0 design skills, like me. 2. Contribute to open source projects. This gives you experience working with large projects alongside other devs, which can help you stand out as a new dev.

3. Prepare for EVERY Interview

This is another thing that I would love to believe is common knowledge, but I want to say it anyways. You should always prepare for every interview, whether it be a HR phone interview or a final round in-person interview. How can you prepare for an interview, you may ask? Well…

  1. For coding related interviews, review the basics of your language of choice. Work through commonly asked algorithm questions. Talk out loud through code of previous projects you’ve built to practice your communication skills.

  2. For cultural/HR interviews, prepare key points for commonly asked questions. If you know the name of your interviewer, search them on LinkedIn as well as Google. If you can find a common interest, try to bring it up during the interview to make a personal connection. Remember that the company is trying to figure out if you are a good fit for them not only with your technical skills, but also your personality.

  3. Most interviews come to an end with the question, “do you have any questions for me?” This is your opportunity to go from the interviewee to the interviewer. An interview is not only for a company to determine whether you are a good fit for them, but also to see if the company is a good fit for you. Prepare questions that are important to you and focus on what you want in a company. If you want a mentor, ask the company whether they have a mentorship program. If having a fail-safe environment is important to you, ask.

4. Don’t Let Job Requirements Put You in a Box

Something that I have been told OVER AND OVER again by experienced devs is to apply to a job even if you don’t check every box on the application’s requirements. If the position says 3 years of experience, apply anyways. What is the worst that can happen? They say no, that’s it. Plus, I have seen so many “junior” roles posted by companies that require 3+ years of experience. To me, if you have 3+ years of professional experience you are no longer considered a “junior” dev, but what do I know. 🤷🏼‍♀️

In regards to this, I have had several companies reach out to me after applying for positions that I didn’t meet all the requirements. They reach out to let me know that I’m not exactly what they are looking for, but ask if I’d be open to an internship/apprenticeship type position that could turn into something long-term. To me, that is their way of wanting to give me a chance, but not wanting to take the gamble of hiring me full time and me falling flat on my face. To some, this may not seem ideal, but to me, I like that a company is interested in giving me a chance to prove myself and my skills to them. Long story short, don’t be scared to apply to positions that you may not feel qualified for.

5. Practice Makes Perfect but Do Not Waste Your Time

As we are searching for a job, keeping up on our coding skills, and trying to live our normal daily lives, we can’t waste any of our precious time, so don’t apply to jobs just for the heck of it. If you don’t think you’d be passionate about the product or it’s a company you don’t think you’d enjoy working for, don’t waste your time applying to the job. If you apply to a job, get an interview and start to get a weird vibe from the company and things aren’t sitting right with you, pull yourself out of the race. Do not waste your time.

Just the other day I had applied to a company I was very excited about. I thought I could become very passionate about the product and was really hoping that I would get an interview. Well, this company was one of those “would you be interested in an internship” companies. I expressed that I was open to the possibility and would love to speak with someone about it. We scheduled a phone interview and then everything went downhill from there. I don’t need to go into details, but the company made me feel very uncomfortable and I ended up politely pulling myself from the candidacy pool before I even had my initial interview.

While I felt like the interview would have given me more practice and confidence with interviewing, I didn’t want to waste my time, nor the company’s time. It is important to remain honest with yourself and the company during the interview process so that you don’t end up in a bad situation.

6. Maintain Your Mental Health

Looking for a job can be grueling. As someone who has struggled with anxiety and depression in the past, I have found the job search to be very difficult at times. Receiving rejection emails over the weekend is definitely one thing that has thrown me off kilter every time it happens. I also fall into a funk on days that I receive multiple rejections in one day, heck sometimes even within a single hour.

Personally, during this 57 day period, I’ve dealt with 2 instances of loss and grief. I fell into a two week long slump where I struggled to get anything done and I wasn’t feeling like myself. I was beating myself up mentally. I couldn’t solve algorithm problems because my mind wasn’t clear enough to go through it step-by-step. Applying for jobs didn’t excite me. I felt terrible, but then something clicked.

I realized that I needed to learn how to be patient with myself. Looking for a job is hard. Dealing with grief is hard. Living with anxiety and depression is hard. I didn’t need to add to it by being disappointed in myself and beating myself up. I needed to forgive myself. I needed to be patient with myself. I needed to be patient with the process. I needed to celebrate the small wins. I needed to take care of myself first, before anything else. I needed to allow myself days off to rest and recuperate, clear my mind.

Please do me and yourself a favor… take care of yourself. Go out on that run. Go read that book. Go spend time with your family/pets. Go out in nature and enjoy the fresh air. Go do something for YOU and do your best to stay positive.

Final Remarks

There are so many more tips and tricks to job hunting that I have not touched on here. If you are reading this and would like to share some of your wisdom, please comment below. I’d love for this to be a resource for young devs to turn to.

PS. us young devs love to know that we aren’t alone in our struggles, so if you are struggling, this is a safe place for you to share. Please be kind to one another.

Latest comments (51)

Collapse
 
isaacdlyman profile image
Isaac Lyman

Thanks for the great post! This would be an awesome fit for the #firstyearincode tag, if you'd like to add it.

Collapse
 
messwithlex profile image
Alejandra Hanks

All extremely good points Victoria. A new job search can be so difficult and frustrating sometimes. Protecting your mental health I think is the one that people tend to dismiss. Which is probably the most crucial one because if you are mentally drained its going to show in your work, and you interviews. Thanks for this post its GREAT!

Collapse
 
sabinevidal profile image
Sabine V

Thank you so much for these tips! I'm about to start considering applying for roles and have definitely been put off by the requirements. The 3+ years of experience for junior dev roles is everywhere (and actually in many other industries too), and it's incredibly demotivating. But it's good to see so many people saying you should just apply anyway - and that you've experienced companies giving you the chance to take on internship roles!

Collapse
 
limjinsun profile image
Jin Lim

Thanks for sharing this!

Collapse
 
voidjuneau profile image
Juneau Lim

I haven't started mine yet but I should remind me by reading this again once I start it. Thank you so much for useful tips.

Collapse
 
dsoundzz profile image
Demian Sims

Great stuff, thank you!

Collapse
 
tsimpson profile image
Travis Simpson

So wish I would have seen this sooner. I've been on the hunt for a developer role for months now, to the point I picked up a call center tech support job in the meantime (which I don't enjoy but money for bills and living.) It's been rough, especially hitting rejection after rejection, I've found myself losing focus and lacking making time to practice and keep my skills up. Was fully convinced that getting ANYTHING to get me out of my cave would help bring it back but...it's just eating up more time and energy. Life. Either way, thank you for this inspirational post.

Collapse
 
torianne02 profile image
Tori Crawford

I hope that these tips will help you gain your drive and focus back. Sometimes you just need to take baby steps and start by coding 5-10 min a day and slowly increase it from there as you see fit for how much free time you have. Even if it is only a tiny fraction of your day, you are still making progress. Stay positive. I have another post where I discuss how/why I feel overwhelmed dealing with searching for a job alongside my anxiety/depression. You can check that out here. I wish you the best of luck looking for a dev role.

Collapse
 
tsimpson profile image
Travis Simpson

Thank you. I should probably consider trying to stick to smaller amounts like that to build a better habit first. I tend to go all in and get really in to something, spending 3-4 hours a day for a good week or so on it, then everything just dies off again for a while until I find something else that's exciting or I want to learn how to do. Terrible practice to be honest! I'll definitely check out the other post as well. Thanks again!

Collapse
 
spikespaz profile image
Jacob Birkett

I have over three years of experience across all languages as a hobby, and I would still consider myself a junior. Just wanted to leave that there. There's never a point where you know everything you need to answer most questions.

Collapse
 
jammypiece profile image
Lorna

Thank you for this. I'm hoping I'll be at a similar point next Autumn/Fall. But I'm currently looking for something non-coding at the minute. It's good to hear how similar the experience is.

Collapse
 
ya39oubi profile image
Hamza Yaakoubi

Thank You For Pointing those things out
even though i'm still studying
but your post helped alot konwing the struggle of being a junior DEV

Collapse
 
rachelgroff176 profile image
Rachel Groff

Thanks for sharing your experiences and tips! This definitely hits home for me.

Collapse
 
tam360 profile image
Mirza

You have raised awesome points! I was also stuck in job searching situation until 2 months ago. For me, these things helped me alot:

  • preparing for interviews every time I got a call from company: I started reading interview preparing books & commonly asked technical questions over the internet. I made hand written notes about all the stuff that I've either practiced in actual projects or knew only theoretically. After every interview, I would update my notes in case I was asked about something new.
  • Having regular followups with companies: This is something that I got to learn to learn from my sister. Companies on frequent basis get tonnes of resumes specially during summers. It's really hard for them to check everyones' CV. I had this rule that if a company XYZ doesn't reply within 7-10 days, I will either email or call them ask them about my application's status.
  • Updating status on Google Sheets: One of mates made Google sheet in which he entered names of every company he applied and a one liner about his interview experience. He then shared this sheet with rest of his peers.
  • Linkedin profile: Linkedin is like a solid rocket booster which can propel you to the moon. However, just like tailoring resume for job is search is essential, having solid Linkedin profile is also important.
  • Networking: Having friends who're already working in the industry can give insights which is can'you can't find. This includes enviroment of companies, how they filter out candidates, interview prep, average pay scale etc. They can even refer you in their company if they've worked with you before. Having someone to refer you works more efficiently than your standard approach.

The whole process was really tiring TBH. Rejection after rejections, HRs not responding on time, preparing those same questions again and again was making me frustrated. But here's the catch: Everyone who's at the same level as you is goind throught the same phase. The will to face all the failures is most crucial aspect of this. Keeping your sanity is more important than all of this in my opinion.

Everyone has his/her time of success. Waiting for the moment is worth keep working moment.

P.S: If someone needs those programming books, I've "Cracking the Coding Interview" & "Programming Interview Exposed" in PDF format. I can email these files easily.

Collapse
 
tangelia profile image
Tangelia Broom

@mizra I would love a copy of the Google job tracking sheet as well as the programming interview books.

Collapse
 
tam360 profile image
Mirza

here you go:

books

Job Tracking Sheet

About the tracking sheet, companies which are mentioned in it are all local. However, you can easily get the idea how companies engage with candidates during hiring process.

Thread Thread
 
tangelia profile image
Tangelia Broom

Thanks @Mizra super helpful. I hope to return the favor one day. When in Atlanta drop in for coffee. Cheers

Thread Thread
 
tam360 profile image
Mirza

Let me know if there are any Software Engineering spots opened in Atlanta.

Thread Thread
 
tangelia profile image
Tangelia Broom

Sure thing. You should join the tech404 slack group and Code for Atlanta slack group. Lots of job posting in both groups.

Thread Thread
 
tam360 profile image
Mirza

Best!

Collapse
 
louissasha profile image
louissasha

I would love those if you could mate louissasha@gmail.com. thanks ahead

Collapse
 
tam360 profile image
Mirza

Done!

Collapse
 
torianne02 profile image
Tori Crawford

Thank you so much for adding a few extra pointers!!! I think that your point about following up is a great one. I sometimes have a hard time getting past the idea that I may be bothering them, but that's silly. Also, I'd love a PDF version of Cracking the Coding Interview. :)

Collapse
 
tam360 profile image
Mirza • Edited

Here's the pdf cracking_the_coding_interview_pdf_...

Keeping regular followups is indeed hard. But it also shows that you as candidate are really interested in them. Also you need to move on to other companies if you know that the one where you've already applied isn't interested in calling. In my opinion, it is their responsibility to send candidates a proper follow up response (whether they're rejecting you or keeping you on hold). If they're not doing it than candidates have right to ask themselves.

In my comment, I forgot to mention 2 other points

  • Always study the company profile before going for an interview. Read about their product(s)/services, core values. Ask interviewer(s) about their daily office routine, challenges that they face in technical and communication terms etc. These kinds of post interview conversations prove your interest and individual curiosity.

  • Give them a thank you card at the end of an interview as a gesture of appreciation.

Thread Thread
 
torianne02 profile image
Tori Crawford

Thank you so much for adding to this discussion!!!

Collapse
 
faraazahmad profile image
Syed Faraaz Ahmad

Thank you for this! As someone who's looking for internships, this was very helpful, especially keeping track of all the positions you've applied to

Collapse
 
torianne02 profile image
Tori Crawford

You're very welcome! One thing I did forget to mention is that I often even copy and paste the job descriptions into local files on my computer, that way if the link doesn't work after a while, I can still refer back to it.

Collapse
 
256hz profile image
Abe Dolinger

Lovely advice, thanks so much!

Some comments may only be visible to logged-in visitors. Sign in to view all comments.