For New Developers: How to Stay Motivated And Positive When Job Searching (Ft. My Journey)
đDisclaimer: The advice may not apply to everyone, but I really hope that at least some of the following stuff would be helpful to your journey! Strong language may be involved.đ
I want to navigate this article via my journey. I donât want to just give straight up advice and tell you what to do this and that. I found it easier to have examples to demonstrate and specifically on how I turned my struggles into something positive.
Background
I finally accepted my first SWE job offer last week at my 7th-month of job searching (Sep 1, 2021). It was probably the hardest 7 months I have been in my life. I had to go through so many obstacles and insecurities to finally be able to gain the confidence and the positivity I have right now.
A little context about myself is that I graduated from college as a sociology major as class of 2020 and went to Flatiron School right after my graduation. There are not a lot of developers out there who came from a social science background (probably only like ~5% ), on top of that who recently graduated from college, on top of that as an Asian immigrant woman. I got somewhat discouraged at the beginning of journey when I realized I couldnât find anyone whoâs from similar background that I can look up to or ask advice from. I even thought it would be impossible for me to get a developer job.
Hereâs how my emotional timeline looks like by month:
Month 1: Okay, I got this!
Month 2: okay i got more info from coffee chats now. i think i got this. i should be okayâŠright?
Month 3: why am i not getting interviews already? why are my friends getting interviews? was it because i donât have previous professional work experience? was it because of my major?
Month 4: fuck, why am i still not getting interviews? am i really that incompetent? is it because of my resume? is it because of my shitty projects?
Month 5: (after getting rejected from a company which I had my first ever tech interview) đđđđđ i am so fucking dumb. why? why? why? i couldâve gotten the job offer, why did i not study async/await??? why? đ (and then, went on starting to ask more people for advice)
Month 6: (started to get interviews via referrals) okay, i know i fucked up my interviews but itâs okay i am loving the interview process and i think iâm getting a hang of it. I am really happy for my friends who just accepted their first SWE offers, YOU GO PEOPLE! AND YOU GOT THIS, MEGAN!
Month 7: (my Linkedin network started to get massive and I have already gotten involved into at least 2â3 âbigâ projects) Okay, wooohoo, you nailing this Megan đ đđ» Proceed to get a job offer
I only started to gain confidence and become more positive probably in my last 2 months of my job search. I cannot count how many times I have cried late at night. I cannot count how many times I almost felt like wanting to slap the companiesâ âfacesâ when I received automated rejection emails. I cannot count how many times I got jealous when I saw someone on LinkedIn got a job offer, especially those who got one after only 2â3 months of searching. But now looking back, I realized when people say, âeverything happens for a reason,â I actually see it now. And thatâs my key to how to stay positive during your job search.
How I Stayed Motivated in my Job Search
Here are a few ways I stayed motivated:
1. Always remind yourself why you are looking for a job as a developer
Although I had so much negativity especially in the beginning and the mid of my journey, one thing I never forget is my passion in programming. Yes, developers in entry level do earn way higher than average, this may be a motivation, but sometimes the compensation is not the most fulfilling. Iâve heard so many stories how many people would leave a 6-figure salary financial analyst job to become a chef or whatnot. Because it is all about passion. Same as you if you are transitioning your career or starting your first full time job like me! Never forget about your passion in programming, thatâs how you stay resilient and motivated.
2. Take time to self-reflect and use your strengths to build confidence
I donât usually code in the weekends or after 10pm every night, because⊠I donât want to. Donât get me wrong, itâs not because I hate it, but itâs because I like to take the down time to reflect on myself.
In the beginning of my journey, I learned about my strength in content creating, especially on creating a more engaging post on Linkedin. As I grew up in the social media-era (or generation??), I learned what kind of content would attract more attention and how I can make some boring content into something more interesting (That is pretty much my style in writing tech articles). I am not into âclickbaitâ or anything and I promise everything I have posted on Linkedin came from the bottom of my heart. My key is that in order to make your post to reach more people, yes, keywords may be important, but you also need to learn how to write better post with a better story in it. I also tried to stay away from writing cliche contents, so I would always be creative on how I would write a post. To me, it is actually really fun and easy to do so. I also had the tendency to post things when I was at the lowest point of the week. This may sound silly, but I used the time by writing a post to internalize my negativity into something I consider âwriting an advice to myselfâ and share that on Linkedin.
If your strength is being organized , use your strength by organizing your code and repos, etc. and demonstrate it to your interviewers and other SWEs. You can also use that strength as one of the Linkedin post contents or tech articles by showing how you use your creative way to organize certain things and your workflow with Trello board and such.
2b. Take time to self-reflect at times and use your other non-coding skills as a narrative
I made this bullet point as 2b, because it is still related to using your strength. I was very discouraged when I learned that not a lot of developers come from a social science background. But in the end, I found that that was my leverage and what made me unique as a candidate and developer. I learned how to use my sociology background to create a narrative and link it to my passion in web development/coding.
It definitely takes a lot of self-reflection, a lot from coffee chats when people asked me âwhy web dev?â, and feedback from behavioral interviews to create a more put-together story. I highly recommend spending some time thinking about the narrative, because that would be your answer to âTell Me More About Yourselfâ question.
3. Online presence â Put yourself out there and find your people!
As I have mentioned from my previous bullet point, I found my strength in creating a more engaging Linkedin content. It might not be an easy task for some people, but for me, thatâs like my way of building my network and showing my personality.
You may think this is so hard or whatnot. But think about this way, it is not only about your online presence or what kind of content you are writing. It is a way for people to reach out to you. It took me some time to build my network for sure, and towards the end of my job search journey, I started to meet even more people and people were offering referrals (the tech community is extremely supportive!! I couldnât be more grateful!). I have also found a group of people who eventually become my close friends and we shared tips and resources with each other.
If you are an introvert, I am too an introvert who likes talking to people, but I am not someone who is good at initiating a conversation. So instead, I use my strength by creating more contents and engaging with the audience in return to have people reach out to me. And yes, I genuinely enjoy every conversation I have with every single person I connected with.
đQuick note: Donât spend too much time on Linkedin though. Learn how to allocate your time. I once spent too much time on Linkedin and I couldnât stand the over-positivity on the platform *seriously, im not kidding. this is real*. I sometimes would take a week break from LI here and there and took the time to focus on other things that I can work on.đ
4. Donât grind Leetcode thinking that is for interviews
It is quite unfortunate that it seems like grinding LC to prep for interviews has become an obligation and a norm.
I still remembered a friend of mine who got into Amazon recently told me that he found the fun in grinding LC. I was literally shocked. But after my first whiteboarding interview (which I almost bailed on), I suddenly had an epiphany that my friend⊠was right LOL. Ever since then, I usually went into tech interviews in a pretty lax mood (literally wore one of my dozens of T-shirts to go to interviews). I ended up enjoying most of my tech interviews. Most of the time, itâs because I have met interviewers who were willing to offer help even if I was struggling. Of course, in the end, I got rejected, but I have learned from those experiences and got better at problem solving and solving algo questions. Going to actual tech interviews is actually the best way to grow and learn, even you got rejections in the end. Pramp and so many mock interview platforms is cool to gain interview experiences, but it never beats the experience of an actual interview.
When you work on these LC questions, think about how it would help improve your problem solving skills, instead of thinking this is for tech interviews. By the way, till this day, I can only do easy level, maybe medium-ish level string and array/hashmap questions, so please donât think that you need to be really good at DSA, especially I understand you are in an extremely stressful situation and having the ability to learn something so complex in a short period of time just for the sake of getting an entry level job is kinda⊠tough unless you are aiming for FAANGđđ» I ainât gonna stop you đ
5. GO FOR A WALK!
I found walking to be a really helpful activity for breaks! I always took a walk at around 3 or 4pm because thatâs when I started losing concentration (and I will continue to do that). Going out for a walk is not for the purpose of thinking about the challenges you were stuck in, but itâs more for taking your mind off from intense work. I always listened to my favorite music, depending on my mood and I always came home feeling lighter and happier.
I highly recommend going out for a walk when you start noticing yourself not being able to focus. Maybe download a walking app, set yourself a program within the app and celebrate the achievement afterwards.
There are other ways, of course, like going out for a swim, going to gyms, etc. I would definitely recommend to at least GET OUT OF YOUR HOUSE sometime in the day so you can get some fresh air and come back with a FRESHER MINDđ (breath out all the indoor air and breath in all the outdoor air â aaahhhh namaste đđ»).
6. Maintain good rapports with your recruiters (and hiring managers)
This may sound silly for motivation wise. But itâs true. I found my motivation via maintaining good rapports with the recruiters and hiring managers. I may have been rejected from these companies, but I had great conversations with the people I have talked to within the companies I was interested in. By communicating openly, you, as a candidate, will make their jobs easier, so as your job searching experience. I always showed a lot of gratitude to the recruiters that I worked closely because I sincerely appreciate the work they have done and itâs not easy to be the middle person. Their ways of responding your questions also show the companies culture, which helps you make decision whether you believe you will fit in the companyâs culture or not. Interviews are not a one-way street, itâs always two-ways. They interview you, so are you. You may heard of the term, âflip the tableâ. âCause in the end when they end up giving you an offer, the ball is your court and you are the one who make the decision whether you would take the offer or not.
Once you understand how to communicate better with the recruiters and hiring managers, even though you may be rejected from the companies for 10,000 other reasons, in the end, you leave a good impression to these people, and it is a way to continue to motivate yourself to be a better candidate each time.
7. Sometimes⊠itâs really about luck and timing
Iâve got a few friends who were able to get a job offer just a few weeks or even less after graduating from their bootcamp. But I know these people had been looking for jobs even before they graduated from bootcamps, like my friend, Eva who had been joining events actively, posting her experience on Linkedin and eventually caught the attention from a recruiter at her current company (please check out her amazing articles!). Honestly, if you believe you have done everything you can (I am talking about portfolio, online presence, network, etc., I will post another article regarding that in the near future), sometimes you just gotta find that right person/company.
I got connected to the recruiter at my current company via my bootcampâs career serviceâs connection in less than 2 business days after I applied. I was extremely grateful with the interview process. They literally had my portfolio opened during the interviews and asked me about the stuff I wrote. The interview went very smoothly and very personal since they were able to ask quite specific questions based on my portfolio and they made the interviews so much easier for me to give them more specific answers. (Like, âI noticed that you have written several blogs on your portfolio and a few of the blog topics seem quite interesting. What was your motivation and how did you get into writing these blogs?â)
In the tech interview round, I was asked to solve an algo question. After I suggested a possible working solution, my two interviewers stepped in, asked a few questions about my solution and started our whole âpair programmingâ process. It did not feel like an interview, but rather it felt like I was just talking to two more experienced developers at work. I was very thankful to have such smooth interview process and it made me felt at ease. I just knew this is the company I want to work for and I am so happy they are willing to say âyesâ to me too.
You may have different interview experiences but you will eventually find a company who will say âyesâ to you. It takes some time and luck, but trust me, there will be one, or even two or more when the timingâs right.
My Takeaways After Searching for 7 Months and How I Turned My Negativity into Something Positive
I was extremely negative at the beginning and the mid of my journey (pretty sure Iâve mentioned that at least 3 times in this article), but because I kept on grinding and tried to fight the negativity demons in me, at one point of my journey, I started to look back all the things I have achieved and done, and I was like⊠wow. Itâs like spending so much time climbing that mountain and when you climb to the top of the mountain, you see this beautiful view. All the hard work suddenly becomes⊠gratitude.
If you have grinded for ~6 months like I did, you would be amazed on how much you have achieved and how much you have grown as a developer. Everything do happen for a reason. Maybe your journey is meant to be tough and luck donât come easily to you in the first few months. It is a sign that you just gotta keep looking and keep building your skills.
I was amazed on the projects I have done. I was amazed on the team experience I have gained. I was amazed about the people I have met and friends I have made along this journey. As someone who have job searched for 7 months, I could not imagine what I would be like if I have gotten a job in the span of a few weeks after I graduated from bootcamp (by the way, I am not saying people who do get a job after a few weeks of graduating is a bad thing. Everyoneâs experience is different.) My network has grown so much to the point that I feel comfortable enough on who to reach out to and who I can ask for advice from and even ask for referrals from my friends who recently got job offers.
Throughout your time looking for jobs, you will face a lot of rejections (more than half of them will definitely be automated emails â âafter a serious considerationâŠ.â). You may hear a lot of people telling you ârejection is a redirectionâ, something like that. That can be true, of course, but sometimes a rejection is not because of your resume is bad, you are not qualified, or you donât have the skills. So itâs not exactly about the âredirectionâ. Itâs really about your mindset and how you perceive different things.
I always give myself a pat in the back whenever I got a callback for a phone interview, or even moving on to the next stage. I always try to keep myself calm and not get too excited for a company, because I know I might end up disappointing myself if I failed to move forward. When you are working on a volunteer project, think about how it would benefit you later in a professional environment and how it makes you a more adaptable person/developer because you have gained communication and team experience. There are so, so, so many ways of changing that âi am doing this for my resumeâ mindset into âthis is for the long run and for the rest of my careerâ mindset. You just gotta learn to see everything in a more positive light.
This is my take on how to stay positive on job searching and I really hope my personal experience throughout my job search will help you with YOUR job search experience. If you found this article helpful and would like to get a more personalized advice, please feel free to shoot me a message via Linkedin (and feel free to skip the small talk and tell me your background and how I can help you). I am more than happy to share my POV and answer any questions you have!
Future Readings
I would also like to share a few useful articles, including Eva Yi Zhengâs:
and Waverley Leungâs
Both of them are amazing developers and have recently accepted their first SWE job offers as bootcamp grads.
As well as Alex Chiouâs
Which I have used as a guide to help improve my applications and
last but not least, Alison Quagliaâs
Which I have used to guide me through the beginning of my journey.
Last but not leastâŠ
Happy Coding!!