<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ Job Change - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Browse thousands of programming tutorials written by experts. Learn Web Development, Data Science, DevOps, Security, and get developer career advice. ]]>
        </description>
        <link>https://www.freecodecamp.org/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ Job Change - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Fri, 22 May 2026 10:08:08 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/news/tag/job-change/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ How I Went from Classical Musician to Software Developer using freeCodeCamp ]]>
                </title>
                <description>
                    <![CDATA[ Before the pandemic, I spent my whole life performing, teaching, and composing music. But in June of 2020, I made the decision to learn how to code and successfully landed a job as a software developer. Here is the story of how I learned how to code ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-i-went-from-a-classical-musician-to-software-developer-and-techinal-writer/</link>
                <guid isPermaLink="false">66b8d957f0d0708280f1346a</guid>
                
                    <category>
                        <![CDATA[ Job Change ]]>
                    </category>
                
                    <category>
                        <![CDATA[ career advice ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Career Change ]]>
                    </category>
                
                    <category>
                        <![CDATA[ freeCodeCamp.org ]]>
                    </category>
                
                    <category>
                        <![CDATA[ personal development ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Jessica Wilkins ]]>
                </dc:creator>
                <pubDate>Mon, 28 Feb 2022 19:11:22 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2022/02/JW-pic.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Before the pandemic, I spent my whole life performing, teaching, and composing music. But in June of 2020, I made the decision to learn how to code and successfully landed a job as a software developer.</p>
<p>Here is the story of how I learned how to code using <a target="_blank" href="https://www.freecodecamp.org/learn/">freeCodeCamp</a> and the lessons I learned along the way.</p>
<h2 id="heading-my-life-pre-pandemic">My life pre-pandemic</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/02/174187605_4248651061814486_7389149517539708136_n.jpg" alt="Image" width="600" height="400" loading="lazy">
<em>The Southeast Symphony</em></p>
<p>In my previous career, I led a very active life of teaching, composing, and performing in recording sessions, operas, musicals, orchestras, and wind ensembles all throughout Southern California. </p>
<p>My main instrument was the <a target="_blank" href="https://en.wikipedia.org/wiki/Oboe">oboe</a>, which I studied in college at the <a target="_blank" href="https://www.esm.rochester.edu/">Eastman School of Music</a> (Bachelor's degree) and the <a target="_blank" href="https://smtd.umich.edu/">University of Michigan</a> (Masters degree). Here is clip of me <a target="_blank" href="https://youtu.be/g8ZBjYXqBkM?t=1033">performing a concerto</a> with the Los Angeles Winds. </p>
<p>I also had an entrepreneurial spirit and ran my own sheet music company called <a target="_blank" href="https://www.jdwsheetmusic.com/">JDW Sheet Music</a> for 8 years. I was very happy with the career I had built, but March of 2020 changed everything for me. </p>
<p>At first, I thought the pandemic was only going to last for a few months and I would be able to return to my music career. But to my surprise, the pandemic opened me up to the world of software development.</p>
<h2 id="heading-the-project-that-inspired-me-to-learn-how-to-code">The project that inspired me to learn how to code</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/02/Screen-Shot-2022-02-27-at-10.37.42-PM.png" alt="Image" width="600" height="400" loading="lazy">
<em>Black Excellence Music Project</em></p>
<p>In June of 2020, racial tensions in the United States were at an all time high because of the <a target="_blank" href="https://en.wikipedia.org/wiki/Murder_of_George_Floyd">murder of George Floyd</a>. There were sweeping protests across the states and discussions of lack of diversity in many industries including in the classical world. </p>
<p>Many friends and colleagues of mine were reaching out about resources to learn more about black classical and jazz artists from the past and present. I quickly realized there was no central website where people could find all of this information.</p>
<p>That is when the idea of the <a target="_blank" href="https://black-excellence-music-project.netlify.app/">Black Excellence Music Project</a> was born. I wanted to create a site that was educational and filled with hundreds of artist profiles and games. </p>
<p>So I decided to learn how to code – but had no idea where to start. </p>
<h2 id="heading-hello-freecodecamp">Hello freeCodeCamp</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/02/Screen-Shot-2022-02-27-at-10.58.21-PM.png" alt="Image" width="600" height="400" loading="lazy">
<em>freeCodeCamp homepage</em></p>
<p>In the beginning of my coding journey, I bounced around to different online resources to start learning HTML and CSS. While I enjoyed learning with these classes, I really wanted to find a resource that I could stick with and follow a particular path. </p>
<p>In July of 2020, I discovered <a target="_blank" href="https://www.freecodecamp.org/learn">freeCodeCamp</a> and decided to give the curriculum a try. I really enjoyed the interactive learning environment and learned a lot by building the certification projects. </p>
<p>I spent the next few months working my way through the <a target="_blank" href="https://www.freecodecamp.org/learn/responsive-web-design/">Responsive Web Design</a> course and <a target="_blank" href="https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/">JavaScript Algorithms and Data Structures</a> course. </p>
<p>While I was learning, I wanted to join a community and connect with other self taught developers like myself. So I decided to join the <a target="_blank" href="https://forum.freecodecamp.org/">freeCodeCamp forum</a> and hopefully learn from other developers.</p>
<p>Little did I know, my participation on the forum was going to lead to new career opportunities. </p>
<h2 id="heading-how-i-met-quincy-larson">How I met Quincy Larson</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/02/Screen-Shot-2022-02-27-at-11.07.54-PM.png" alt="Image" width="600" height="400" loading="lazy">
<em>my freeCodeCamp profile</em></p>
<p>When I first joined the <a target="_blank" href="https://forum.freecodecamp.org/">freeCodeCamp forum</a>, I never planned to be that active. But the energy was so welcoming and informative that I found myself answering a lot of questions and offering words of encouragement. </p>
<p>After a month of being active on the forum, I received a message from the man himself, Quincy Larson.</p>
<p>We set up a google meet and ended up talking about our previous careers prior to tech. He then suggested I become a writer for the freeCodeCamp News publication.</p>
<p>I was shocked but excited for the opportunity, so I decided to fill out the application and was accepted as a volunteer author. </p>
<p>I spent a few months writing topics I was familiar with like HTML, CSS and JavaScript. </p>
<p>And just when I didn't think things could get any better, another opportunity came knocking at the door.</p>
<h2 id="heading-looking-for-a-junior-developer">Looking for a Junior Developer</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/02/eric-prouzet-B3UFXwcVbc4-unsplash.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>Around the same time Quincy reached out to me in October 2020, I received an email from a guy looking for a junior developer to do some small tasks for his software company.</p>
<p>At first, I wasn't sure if that was legit or some sort of scam. So I decided to do some research and found out this was legit. </p>
<p>The meeting ended up going well and the type of work I would be doing sounded interesting. This wasn't a full time job, but it was enough to gain me some experience while still learning how to code. </p>
<p>Before I said yes to the job, I did ask him one question, "Why did you pick me?"</p>
<p>At this point, I knew a little bit of HTML, CSS, Vanilla JavaScript and had just started learning React. But there were plenty of more qualified junior developers that knew more than me, so why was I chosen?</p>
<p>He explained that he found me on the forum and liked the answers I was providing other users. He understood that I was very early on in my career but figured I could learn well and pick things up quickly. </p>
<p>2020 had ended on a strong note and I was ready for the challenges ahead with this new part time developer job. </p>
<h2 id="heading-my-first-experience-of-imposter-syndrome">My first experience of imposter syndrome</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/02/john-noonan-QM_LE41VJJ4-unsplash.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>When I got started with this new part time job, there were plenty of times where I felt out of my element. The first moment was probably when I had to setup the project on my local machine. </p>
<p>Up until this point, I had never worked with a real world application. I had only built small projects for classes or deployed personal projects using GitHub Pages. </p>
<p>But I had never dealt with setting up a project that included a database and backend system. My boss was walking me through the setup and giving me list of commands to run in the terminal, but I barely understood any of it.</p>
<p>In that moment, I started to doubt if I was really cut out for this and maybe it was a mistake to hire me. But he reassured that I was doing fine and it was completely normal to struggle with this stuff.</p>
<p>Over the course of 2021, there were plenty of moments where I felt like maybe I wasn't able to do the task assigned to me. But I keep trying to reassure myself that this was a learning opportunity and I was meant to grow from it.</p>
<p>That first gig was very valuable, because I started to learn how to work in a real codebase and was learning how to refine my code from a senior developer. I now consider him a mentor and good friend. </p>
<p>2021 was looking like a promising year in tech and during the summer, Quincy reached out to me again and offered me a position to write as part of the <a target="_blank" href="https://www.freecodecamp.org/news/team/">freeCodeCamp team</a>. </p>
<p>With my confidence at an all time high, I decided to pursue a new career opportunity in late 2021. </p>
<h2 id="heading-hello-this-dot-labs">Hello This Dot Labs</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/02/Screen-Shot-2022-02-28-at-12.23.27-AM.png" alt="Image" width="600" height="400" loading="lazy">
<em>This Dot Labs homepage</em></p>
<p>I was first introduced to <a target="_blank" href="https://www.thisdot.co/">This Dot Labs</a> in early 2021 when their Twitter account started to follow me when I was posting about my <a target="_blank" href="https://black-excellence-music-project.netlify.app/">Black Excellence Music Project</a>. </p>
<p>They left a comment on one of my posts about joining their next <a target="_blank" href="https://women-in-tech.thisdotmedia.com/">Women in Tech meetup</a> and so I signed up to check it out. I fell in love with the atmosphere of the meeting and met some incredible female software engineers. </p>
<p>I continued to attend their monthly meetups and started becoming more active with the other events they hosted. I also started to reach out to other current and former members of the company to set up short coffee chats to learn more about them.</p>
<p>For the next few months, I continued to build up relationships and my technical skills. In December of 2021, I decided that the time was now to hit apply.</p>
<h2 id="heading-the-interview-process">The interview process</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/02/christina-wocintechchat-com-LQ1t-8Ms5PY-unsplash.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>The interview process for <a target="_blank" href="https://www.thisdot.co/">This Dot Labs</a> consisted of a set of behavior questions, take home project, and final technical interview. </p>
<p>The take home project was similar to the projects you can find in <a target="_blank" href="https://www.freecodecamp.org/learn/coding-interview-prep/">freeCodeCamp's Coding Interview Prep section</a>. In the final technical interview they asked me questions about my previous developer work experience and my personal projects.</p>
<p>They wanted to know about the features of the <a target="_blank" href="https://black-excellence-music-project.netlify.app/">Black Excellence Music Project</a>, why I choose React for the project and future improvements. I felt like I developed a good rapport with the interviewers and made sure to answer all of the questions as honestly and in as much detail as possible. </p>
<p>When I received the email that I had gotten the job, I was excited. I knew this would be a good learning opportunity for me and a great next step in my career.</p>
<h2 id="heading-my-first-couple-of-weeks-on-the-new-job">My first couple of weeks on the new job</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/02/Screen-Shot-2022-02-28-at-12.50.28-AM.png" alt="Image" width="600" height="400" loading="lazy">
<em>My This Dot Labs team profile</em></p>
<p>My first day as a junior developer at <a target="_blank" href="https://www.thisdot.co/">This Dot Labs</a> was on Valentines Day 2022. The morning was filled with onboarding meetings to help me get introduced to my manager, the team, and the project. </p>
<p>It was a little overwhelming at first, because I had some trouble getting the backend setup with the new project and there was a flood of new information to digest. But I tried to do my best with asking questions and connecting with my new teammates.</p>
<p>The first few weeks were filled with meetings, code reviews and completing my first few tickets. I had moments of imposter syndrome because I was much slower than the rest of my team who are more senior than I am. </p>
<p>But my team was very supportive and reassuring that I was progressing well. I started to find a groove and gained more confidence in my skills.</p>
<h2 id="heading-lessons-i-learned-along-the-way">Lessons I learned along the way</h2>
<p>This last year and a half has been one crazy, unexpected, fun, and sometimes frustrating experience. But I did learn a lot of good lessons along the way.</p>
<h3 id="heading-learn-the-fundamentals-well-and-dont-rush-through-things">Learn the fundamentals well and don't rush through things</h3>
<p>I came from a non technical background, and learning how to code didn't always come naturally to me. There were plenty of moments where I struggled with lessons or class projects and started to doubt if I could learn how to code.</p>
<p>But I kept going and decided to take things slow. I knew there was no benefit from skipping the fundamentals and rushing through the learning process.</p>
<p>My advice to newcomers is to build a good foundation in the fundamentals and build a lot of projects along the way.</p>
<p>I built tons of small projects just for learning purposes. Building projects allows you to better understand how the technologies work and builds up your technical and debugging skills.  </p>
<h3 id="heading-build-a-substantial-unique-project-you-can-talk-about-in-interviews">Build a substantial unique project you can talk about in interviews</h3>
<p>One of the biggest mistakes beginners make is displaying class projects on their résumés and portfolios. The problem with this approach is that hiring managers and recruiters have seen those same projects dozens of times.</p>
<p>Class projects are great for learning purposes and serve as good practice when you are first learning. But it is important to also build projects that take some time and have more substance to them than small toy apps.</p>
<p>Remember that interviewers will ask you about your projects and the features you added. If it is a small class project that took an hour or two to build then there won't be a whole lot to talk about. </p>
<p>My advice would be to build something inspired by your previous career or personal hobbies. Or maybe even build something that helps you automate some tasks at work or something that benefits the community you are in.</p>
<h3 id="heading-learn-in-public">Learn in public</h3>
<p>Learning in public can be a great way to connect with other developers and possibly lead to unexpected job opportunities. I would suggest joining <a target="_blank" href="https://twitter.com/?lang=en">Twitter</a> and posting periodically about your progress. </p>
<p>You can post about classes you are going through or projects you are currently building. The <a target="_blank" href="https://www.100daysofcode.com/">100 days of code challenge</a> is a popular way to do that. </p>
<p>Remember that consistency is key and posting good content over a period of time will help you build out a following. You also never know who will be reading your posts. </p>
<h3 id="heading-join-a-community-and-connect-with-other-developers">Join a community and connect with other developers</h3>
<p>No matter where you are at in the your learning journey, it is extremely important to join a community of developers to learn from and connect with. I have learned a lot from the communities I am a part of and met great people along the way.</p>
<p>When you are connected in a community, they can help you through the difficult learning moments and help you find good job opportunities. Hopefully, you can lift others up and help them along the way, too.</p>
<p>There are plenty of tech communities to join including meetups, discords, chats, Slack groups, Twitter and more. Try to find a group that is supportive of beginners and allows you to participate in ways you feel comfortable in. </p>
<h3 id="heading-learn-how-the-job-process-works">Learn how the job process works</h3>
<p>In the beginning of my journey, I made sure to study how the job process actually works. I read dozens of forum posts in the <a target="_blank" href="https://forum.freecodecamp.org/c/career/299">career advice section</a> from those currently going through the job hunt.</p>
<p>I learned the dos and don'ts from others and learned what worked for landing that first junior developer job.</p>
<p>I have heard a lot of people complain that the process should just be as simple as filling out applications and they shouldn't have to do extra stuff like building an online presence or network. </p>
<p>In a perfect world, that would be the case. But the software hiring process does not work that way.</p>
<p>My advice is to learn how to write good résumés, learn how to network, learn how to write a good LinkedIn profile and how to find good job leads. </p>
<p>Here are some helpful resources to look into:</p>
<ul>
<li><a target="_blank" href="https://www.freecodecamp.org/news/build-your-developer-resume-without-job-experience/">How to Build Your Developer Résumé Without Job Experience</a></li>
<li><a target="_blank" href="https://www.freecodecamp.org/news/how-to-get-your-first-dev-job/">How to Get Your First Dev Job – Insights from Reviewing Career Switchers' Résumés</a></li>
<li><a target="_blank" href="https://www.freecodecamp.org/news/how-to-write-a-developer-resume-recruiters-will-read/">How to Write a Developer Resume that Recruiters Will Read</a></li>
<li><a target="_blank" href="https://www.freecodecamp.org/news/why-your-resume-is-being-rejected/">Why Your Resume Is Being Rejected - and How to Fix It</a></li>
<li><a target="_blank" href="https://www.youtube.com/watch?v=SG5Sb5WTV_g">HOW TO USE LINKEDIN AS A DEVELOPER to get a job in tech! How to network!</a></li>
<li><a target="_blank" href="https://www.youtube.com/watch?v=PPFmByydk-Q">How To Get A Job As A Software Engineer</a> </li>
<li><a target="_blank" href="https://www.youtube.com/watch?v=YjsSopoIJ2c">Interview Secrets</a></li>
<li><a target="_blank" href="https://www.youtube.com/watch?v=L2Nlvi6mvmU">Blogging For Developers! Sponsored by Hashnode!</a></li>
</ul>
<p>I hope you enjoyed this article and best of luck on your programming journey. You can also connect with me over <a target="_blank" href="https://twitter.com/codergirl1991">Twitter</a>. </p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Become a Junior Software Engineer in 6 months ]]>
                </title>
                <description>
                    <![CDATA[ By Eduardo Vedes Hey everyone! 🌈 The seasons are changing, and September is the perfect month to focus on new goals and start new adventures. Maybe you've been on vacation, enjoyed the sun 🌞 or the mountains, and you're ready to dive back into work... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-become-a-junior-software-engineer-in-6-months/</link>
                <guid isPermaLink="false">66d45efa706b9fb1c166b934</guid>
                
                    <category>
                        <![CDATA[ career advice ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Career development  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Job Change ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Job Interview ]]>
                    </category>
                
                    <category>
                        <![CDATA[ software development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Software Engineering ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Tue, 14 Sep 2021 16:19:39 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2021/09/braden-collum-9HI8UJMSdZA-unsplash.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Eduardo Vedes</p>
<p>Hey everyone! 🌈 The seasons are changing, and September is the perfect month to focus on new goals and start new adventures. Maybe you've been on vacation, enjoyed the sun 🌞 or the mountains, and you're ready to dive back into work.</p>
<p>New adventures are sometimes unexpected. But I hope that when you saw the title of this blog post, you decided to embark with me on this extraordinary adventure of becoming a software engineer.</p>
<h2 id="heading-how-can-you-learn-to-code-in-6-months">How Can You Learn to Code in 6 Months?</h2>
<p><strong>Learning to code is a marathon, not a 100m sprint.</strong> You need to become a lifelong learner, and the more you know, the longer will be the list of things that you feel the need to discover.</p>
<p>But (there's a but), if we're talking about changing careers, I think it's <strong>totally possible</strong> to become a Software Engineer (entry-level or junior) in 6 months or less. You just need to quickly acquire a good set of entry-level skills.</p>
<p>How do I know that it's possible?</p>
<p>Simple. <strong>I did it in 2017.</strong> And I'm not the only one. If you search for it, you'll find lots of people who've accomplished the same feat.</p>
<h2 id="heading-how-to-learn-to-web-development-basics-quickly">How to Learn to Web Development Basics Quickly</h2>
<p>Now, to get this done in 6 months or less you need to be 100% dedicated to it. </p>
<p>So, this time frame will likely make sense for those who are jobless and have the resources to remain so while studying, or those who have quite a bit of free time. It's also helpful if you're looking for new opportunities and are passionate about tech, computers, and creating new things.</p>
<p><strong>Spoiler alert:</strong> expect to invest somewhere around 8 to 12 hours per day learning and studying.</p>
<p>For those who have a job currently, but want to become a software engineer, <strong>just</strong> <strong>keep reading</strong>! You can apply this process over a longer time frame and gradually transition in over the course of 9, 12, 18 or even 24 months. <strong>No pressure at all.</strong></p>
<h2 id="heading-how-do-i-start-learning-to-code">How do I start learning to code?</h2>
<p>This is a simple question. Despite the fact that there are lots of bootcamps out there – some paid, some free – <a target="_blank" href="https://www.freecodecamp.org/">freeCodeCamp</a> is one of the best (if not the best) places to start. </p>
<p>The freeCodeCamp curriculum has a well defined roadmap (you can just follow the path, not worrying about what to learn and in which order) and a great, diverse, and inclusive community spread across Discord, <a target="_blank" href="https://forum.freecodecamp.org/">the Forum</a>, <a target="_blank" href="https://twitter.com/freeCodeCamp">Twitter</a> and <a target="_blank" href="https://www.youtube.com/channel/UC8butISFwT-Wl7EV0hUK0BQ">YouTube</a>.</p>
<p>So, start by <a target="_blank" href="https://freecodecamp.org">signing-up</a> for freeCodeCamp and get yourself comfortable.</p>
<p>Before that, make sure you grab a cup of your favourite tea or coffee! ☕    </p>
<h2 id="heading-start-the-freecodecamp-curriculum">Start the freeCodeCamp Curriculum</h2>
<p>Well, during the first four months, you need to focus on grokking the fundamentals. What you need to do is to invest heavily in the 3 first certifications:</p>
<ol>
<li><a target="_blank" href="https://www.freecodecamp.org/learn/responsive-web-design/">Responsive Web Design Certification</a> (300 hours)</li>
<li><a target="_blank" href="https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/">JavaScript Algorithms and Data Structures Certification</a> (300 hours)</li>
<li><a target="_blank" href="https://www.freecodecamp.org/learn/front-end-development-libraries/">Front End Development Libraries Certification</a> (300 hours).</li>
</ol>
<p>We're talking about 900 hours, which, divided by 10 hours/day, gives us 90 days of intensive study. Yes, intensive. </p>
<p>Of course it might take a bit more of time if you decide to invest 8 hours a day. 900  / 8 is more or less 113 days. So it still fits in 4 months.</p>
<p>My suggestion here is that you divide your time between tackling the challenges, reading, watching talks, and listening to podcasts or ebooks. This way you avoid getting frustrated or bored while always doing the same thing.</p>
<p>Follow freeCodeCamp's advice: <strong>"Read, Search, Ask"</strong>.</p>
<p>This is the formula to success. You'll improve the way you search on Google, you'll discover interesting articles, talks, and books, and you'll eventually reach out for help somewhere online. Focus on this process. 🙏 </p>
<p>Soon you'll be able to get yourself unstuck and this is one of the best skills a programmer can have.</p>
<h2 id="heading-start-networking-and-find-tech-communities-to-join">Start Networking and Find Tech Communities to Join</h2>
<p>The 5th month represents an inflection point in your journey. You'll need to raise your head up from the keyboard and look around. </p>
<p>Invest some time in networking. Create a LinkedIn and a Twitter account. Start <a target="_blank" href="https://www.freecodecamp.org/news/build-your-personal-brand-as-a-developer/">building your social image and personal brand</a>. State that you're learning to code and that soon you'll be looking for an entry-level/junior role in a tech company. </p>
<p>Interact with people, meet people, and ask questions (no matter how dumb they are. The truth is that there aren't any dumb questions, and once you know the answer, you might be able to help someone later with the same doubts).</p>
<p>If there's any tech-focused community group around you, mingle with the people and get to know them. If there isn't anything local, well, you can always create one. </p>
<p>That's what I did and it went great (maybe I'll write another article about it 💡).</p>
<p>At this point your basic tech stack is: HTML, CSS, JavaScript, and React. It will be pretty easy to fit in a lot of companies/teams as a front end developer.</p>
<p>The tech industry usually hires for the short-term, and nowadays frameworks are the dish of the day, so React skills can definitely help pay your first salary. 💰 </p>
<p>You'll also need to invest in some other skills in the meanwhile:</p>
<ol>
<li>Learn Git. Invest at least one week in trying to understand how Git and version control in general works and how valuable it is to work in a team, remotely or not.</li>
<li>Invest a bit of time in mastering your OS so that you feel comfortable while working. This involves <a target="_blank" href="https://www.freecodecamp.org/news/how-to-set-up-vs-code-for-web-development/">VSCode config</a>, <a target="_blank" href="https://www.freecodecamp.org/news/how-to-configure-your-macos-terminal-with-zsh-like-a-pro-c0ab3f3c1156/">terminal</a> <a target="_blank" href="https://www.freecodecamp.org/news/jazz-up-your-bash-terminal-a-step-by-step-guide-with-pictures-80267554cb22/">config</a>, account config, and so on. Try to do online meetings with friends and share your screen or use a whiteboard. Google Meet is great to train you in this skill.</li>
<li>Learn a bit about note-taking and pick an app to help you manage your notes. Notion, Obsidian, or even VSCode are great tools for that. It doesn't need to be perfect, just start by organizing your notes somehow and later you'll find out what fits you the best.</li>
<li>If English is not your main language, sharpen your English skills. Read books and listen to talks and podcasts, so that you can get used to people's accents.</li>
</ol>
<p>In the meantime, don't stop coding. This is the perfect time to polish up your certification projects.</p>
<p>At this point you should have the following projects done:</p>
<ol>
<li><p>Responsive Web Design Projects </p>
</li>
<li><p>Tribute Page</p>
</li>
<li>Survey From</li>
<li>Product Landing Page</li>
<li>Technical Documentation Page</li>
<li><p>Personal Portfolio Webpage</p>
</li>
<li><p>JavaScript Algorithms and Data Structures Projects</p>
</li>
<li><p>Palindrome Checker</p>
</li>
<li>Roman Numeral Converter</li>
<li>Caesars Cipher</li>
<li>Telephone Number Validator</li>
<li><p>Cash Register</p>
</li>
<li><p>Front End Development Libraries Projects</p>
</li>
<li><p>Random Quote Machine</p>
</li>
<li>Markdown Previewer</li>
<li>Drum Machine</li>
<li>JavaScript Calculator</li>
<li>25 + 5 Clock </li>
</ol>
<p>Wow...you've already done so much! Take a few days to breathe and to treat yourself well. Recognize the achievements and how proud you are of yourself! </p>
<p>Show family and friends what you've been working on, and share it on your social networks. Everyone should be proud of you at this point.</p>
<h2 id="heading-build-your-developer-portfolio">Build Your Developer Portfolio</h2>
<p>Okay folks. Now we're in the game. </p>
<p>Now you're going to build your portfolio. This is extremely important because the people and companies who might be interested in hiring you will want to check it out.</p>
<p>They're not necessarily looking for expertise, or for a very knowledgeable or experienced person. They're looking for passion, effort, knowing how far can you go alone, learning to code with some community support, <strong>on your own</strong>. </p>
<p>These are definitely the 3 things you must show:</p>
<ol>
<li>Passion</li>
<li>Energy</li>
<li>Capacity (to evolve and learn "alone")</li>
</ol>
<p>Move all your projects to GitHub, and make sure you add some good README.md files, with good descriptions about what you've done in each project. If you wish you can add a small list of things you want to improve in the near future.</p>
<p>But don't stop there – keep improving and polishing your projects. Put yourself in the shoes of the people who are hiring, and give some love to details that make the difference (this is how you can show the 3 things above: passion, energy, capacity). </p>
<p>Show that you know how to create good layouts, well-spaced content, the right colors, readable fonts, and so on. Make things look as great as you're able to.</p>
<p><a target="_blank" href="https://www.freecodecamp.org/news/15-web-developer-portfolios-to-inspire-you-137fb1743cae/">Take a look</a> <a target="_blank" href="https://www.freecodecamp.org/news/13-awesome-freelance-developer-portfolios/">at other projects</a> and see how are people solving the same problems. Getting inspiration from their ideas (just please don't blindly copy code without understanding what it means) is not cheating and you can learn a lot by doing that.</p>
<p>Evolve your Personal Portfolio Project and make it your homepage (landing page). Make sure to share your contacts and to state that you're available for work. Share all your other projects in your homepage.</p>
<p>Keep polishing your work, keep coding and learning everyday, improve the relationships with all the new friends you've made, and try to find opportunities through social networks.</p>
<h2 id="heading-apply-for-jobs-and-prepare-for-interviews">Apply for Jobs and Prepare for Interviews</h2>
<p>You'll need to invest a lot of time in applying for jobs and getting interviews. You need to practice interviewing and I bet that soon, much sooner than you expect, magic will happen! 🪄</p>
<h3 id="heading-applying-for-jobs">Applying for Jobs</h3>
<p>Don't worry about failing. It's absolutely normal that you might fail your first interviews. And that's okay – you're learning some good tricks for the next ones.</p>
<p>Now, it depends a bit on what your goals are for this job and for your career. If you want to apply to a <a target="_blank" href="https://en.wikipedia.org/wiki/Big_Tech">FAANG</a> company, the bar is high (very, very, high). You'll need to pass hard technical interviews. </p>
<p>But no worries, freeCodeCamp has your back. You'll find a lot of resources so that you can sharpen your skills in the <a target="_blank" href="https://www.freecodecamp.org/learn/coding-interview-prep/">Coding Interview Prep</a> Section.</p>
<p>If you're applying to any other company, you might not need to know quite as much about Algorithms and Data Structures. Rely on your portfolio and show the interviewer you're a confident person who is able to communicate, to show passion, and to put effort into whatever you do.</p>
<h3 id="heading-the-interview-experience">The Interview Experience</h3>
<p>People have different opinions about what makes a good, effective interview. Personally I don't like timed or live coding challenges. My anxiety grows and my ability to focus and to solve problems drops to less than zero. </p>
<p>Plus, the best companies shouldn't be worried about how fast you're doing something. They usually prefer that you take twice as long, but do it that much better, making sure you think about each detail that a certain feature needs.</p>
<p>I usually prefer take home challenges. I can make myself comfortable, with a nice cup of tea or coffee, and I can investigate properly and do my best.</p>
<p>My recommendation here is that you go the extra mile. Care a lot about what you do and why you do it.</p>
<p>Write some documentation about why you've picked A or B, what's missing, or what you'd do in the future to improve your code.</p>
<p>Usually interviews have 3-4 parts:</p>
<ul>
<li>Screening: people want to get to know you. To hear you speaking and discover what's your superpower (motivation, resilience, perseverance)</li>
<li>Test assignment: it can be a timed challenge, a pair-programming challenge where you're the driver (real time), or a take home assignment.</li>
<li>Discussion of the assignment and a few technical questions. Possibly know how much you expect to earn.</li>
<li>Offer / Rejection (this is usually a video call, in case they have an offer, or a simple "thank you" e-mail, in case you're rejected).</li>
</ul>
<p>Sometimes there are interviews with more than one part of the team. Some teams like to pick people that fit well and they want to see if you're able to cope with them for a while.</p>
<p>Expect some off-the-wall questions, such as Star Wars trivia, or if you prefer tabs or spaces. There are usually no wrong answers, but people look for a sense of belonging while discussing these things with you.</p>
<p>The funniest thing that happened to me was a set of questions that I needed to answer quickly, without thinking. So the guys started:"React or Vue?", "Emacs or VS Code?", "Tabs or spaces? ", "Semi-colons or no semi-colons?", "Beer or wine?!?" Yeah, all these are important issues! 🤣 </p>
<h2 id="heading-final-words">Final Words</h2>
<p>If you get a job, don't forget to reach out to tell me how it went. I love to read these stories and I feel proud of every single person who did it.</p>
<p>Maybe 6 months wasn't enough time to get through this big list of things (even though, at first glance, they may seem pretty easy to accomplish – they aren't ❤️).</p>
<p>Just remember to <strong>treat yourself well</strong> and don't push yourself too hard. </p>
<p>Also, if it takes you longer than 6 months, don't worry: <strong>You can do it</strong>. You just might need more time for whatever reason. </p>
<p>When people start to learn how to code, they start in very different situations. Some have a PhD in Math or Engineering, some are coming from History or Philosophy, or from McDonalds (which also provides you with great soft skills: talking to people, being polite and kind, having compassion, being organized, doing things on time, tracking and controlling processes, and much more).</p>
<p><strong>So whatever your background, just remember – it doesn't matter where you started. What matters is where you're going!</strong> </p>
<p>I'm sure that at this point, if you forget the 6 month time barrier, you will get there. And as I said in the beginning, learning to code isn't a 100m sprint, it's a marathon. So keep focused and keep doing your work.</p>
<p>Don't forget about your body! Drink water, don't spend too much time sitting in your chair. Try to have a good posture, exercise, and get out of your home. People need a bit of sun and fresh air. The way you treat your brain is very important. Never forget about this.</p>
<p>Last but not least, be kind to yourself and to every human being. You're great! ❤️</p>
<p>I'm Edo and you can follow me on <a target="_blank" href="https://twitter.com/eduardovedes">Twitter</a>. I usually tweet about code and career change.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ My Developer Journey – How I Got a Remote Job and Increased My Salary While Contributing to Open Source ]]>
                </title>
                <description>
                    <![CDATA[ By Santosh Yadav Hey everyone, my name is Santosh. In this article, I will tell you how I ramped up my career and ended up increasing my salary as a developer.  I'll share what I learned from each job along the way, how you can stand out, tips for ]]>
                </description>
                <link>https://www.freecodecamp.org/news/my-developer-journey-how-i-increased-my-salary-and-got-a-remote-job/</link>
                <guid isPermaLink="false">66d460eebd438296f45cd3b2</guid>
                
                    <category>
                        <![CDATA[ Career Change ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Career development  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Job Change ]]>
                    </category>
                
                    <category>
                        <![CDATA[ self-improvement  ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Tue, 01 Jun 2021 16:35:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2021/05/ian-schneider-TamMbr4okv4-unsplash.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Santosh Yadav</p>
<p>Hey everyone, my name is Santosh. In this article, I will tell you how I ramped up my career and ended up increasing my salary as a developer. </p>
<p>I'll share what I learned from each job along the way, how you can stand out, tips for negotiating salary, and how I got to where I am today.</p>
<p>Here's a little bit more about me: I am from India, and I am an Angular GDE, India's First GitHub Star, and Auth0 Ambassador. I also live stream on Twitch and YouTube. You can <a target="_blank" href="https://www.santoshyadav.dev/">find more about me here</a>.</p>
<h1 id="heading-how-it-all-started">How It All Started</h1>
<p>I started my developer journey in 2008. I couldn't get a job after college – 2008 was the worst year for the entire tech industry, as many already know.</p>
<p>When I was in college doing my CS degree, my friends used to tell me that'd I'd be able to quickly get a job making 300000 INR ($4000) per year. But by the final semester, it became clear that it wasn't happening.</p>
<p>After finishing college, my friend and I went around to every job consultancy to share our resumes. But we couldn't get any bites. We updated our resumes on every job platform available, but no one was hiring freshers.</p>
<h2 id="heading-how-i-got-my-first-developer-job">How I Got My First Developer Job</h2>
<p>Finally, one of my father's friends who ran a consultancy got me an interview scheduled. I was looking for a job as a developer in C#, and I joined the company the next day after the interview. It was 18th October 2008.</p>
<p>The organization was small, but the CEO had a big vision with the product he was building. I don't want to call it a Startup, because it was an HR consulting firm, which was his main business. My salary was 60000 INR ($800) per year.</p>
<p>I had a lot of free time, and I took the opportunity to use that time to learn more. Still, I was not that serious and enjoyed my free time. I learned a little bit from a senior developer on my team, though. I decided to quit after ten months, as I realized it wasn't good for my career.</p>
<h2 id="heading-from-jobless-to-small-time-contracts">From Jobless to Small Time Contracts</h2>
<p>After I decided to quit that first job, I went home for one month. With my friend's reference, I got a contract position for a few months.</p>
<p>The pay was a little bit more, this time 120000 INR ($1600) per year, which was double what I was making before. But the work was more operations-focused and working with Oracle DB sometimes.</p>
<p>My first love was C#, but my family's finances were terrible, so I had no option but to take that job. By the end of 2009, it was clear – I wouldn't have this contract next year. So again, I tried hard and got a job.</p>
<h2 id="heading-my-first-real-programming-job">My First Real Programming Job</h2>
<p>I got my first real programming job in January 2010. I started working with Capita India, but I joined as a contractor on another company's payroll. It was like a contract position, but more stable than the last job.</p>
<p>My salary was 144000 INR ($1900), money was low, but of course, I was getting an opportunity to learn as well. My manager was terrific, and my co-worker was the Database Admin. Yes, you guessed it right – I was the only developer on the team.</p>
<p>For the first three months, I had a lot of work to do. I was working on a Windows App for the finance team. But soon work stopped coming. I spoke to my manager, and he said I should use that time to learn more.</p>
<p>After a few months, I became part of a larger team after some organization-level changes. I started getting some work on ASP.NET, but I decided to move on in November 2010.</p>
<p>Something I learned from this job: <strong>Use your spare time well</strong>. You won't always have enough work to do to keep you busy all the time. Use your spare time to read blogs, watch some courses, read, and create some proof of concepts with whatever you've learned.</p>
<p>The time I invested in learning paid off. I got an offer with a 100% raise. My manager provided a lot of motivation which is why I got that raise. As I had no computer at home, I read a lot, which was the best chance to improve myself.</p>
<h2 id="heading-working-for-a-bank-and-on-a-big-team">Working for a Bank and on a Big Team</h2>
<p>Like my previous job, my next role was also on the payroll of another company. I was working for ICICI as a contractor, the same as my last Job at Capita.</p>
<p>But for the first time, I was working on a team of more than 60 people, and my salary was 288000 INR ($3900). I felt like I was finally making good money as a dev, but I finished the project I was working on in ten months, and the work stopped coming in again.</p>
<p>At this job, I learned more about working on a team and saw how bad managers could make people quit. By the time I left, there were fewer than ten people on the team. This place became toxic over the months, and devs were terrified to share anything with the manager, and so that manager had trust issues with all developers. </p>
<p>I also learned that you <strong>shouldn't stay and work in a toxic environment.</strong> I have seen many developers working in toxic work environments. A toxic work culture is terrible for everyone, and it can turn your co-workers against you. It also makes you less productive, more insecure about your job, and it can make you burn out. Quit as soon as possible – you deserve better.</p>
<p>Fortunately, I invested time in learning some new packages introduced in .NET, and I found that there were a lot of job opportunities for that tech here. I interviewed at a startup and showcased tech I never used at work. And it paid off – I ended up getting the job with a more than 70% raise.</p>
<p>Here are some tips for negotiating your salary:</p>
<h3 id="heading-always-know-your-worth">Always Know Your Worth</h3>
<p>In the tech industry, you will find different devs doing the same job but not getting paid equally. Some organizations take advantage of you and pay you less. Always study the market if you are looking for a job. Ask for the salary range if possible.</p>
<h3 id="heading-never-negotiate-salary-based-on-your-last-pay">Never Negotiate Salary Based on Your Last Pay</h3>
<p>Always ask your recruiter for a salary range. If you hear it will be 30% above your last salary, you might skip them. Always keep the figure you want in your mind, and negotiate based on that. I have even received a 100% raise from my last salary.</p>
<h3 id="heading-know-the-job-description">Know the Job Description</h3>
<p>Before joining any organization, know about the job description; money should not be your only focus. I declined a job offer with more salary once because the job was more of support, and I was about to get a work opportunity at the startup.</p>
<h2 id="heading-joining-the-startup">Joining the Startup</h2>
<p>At this point, I started to push myself more, as I wanted to make sure I could give my family a better life.</p>
<p>I joined a startup in 2012 with a salary offer of 450000 INR ($6000), which was a good raise from my last salary. It was also my first job where I worked for more than a year – I stayed for almost five.</p>
<p>I had been promoted to Team Lead by the time I left in 2016, and my salary was 1200000 INR ($16500). But I decided to go as I was not writing much code, my manager was very toxic, and I could not give much time to my family.</p>
<p>At that startup, though, I got to work with some fantastic managers and developers. We made an incredible team, and I am still proud of it. I think it was one of the best achievements of my career. I learned a lot about people management, which still helps me a lot.</p>
<p>Also, the growth was tremendous. I was able to get a raise of more than 30% every year until 2015.</p>
<p>Here are some things I learned from working at the startup:</p>
<h3 id="heading-dont-fall-in-love-with-your-organization">Don't Fall in Love with Your Organization</h3>
<p>Even if you are the best employee at work, you are replaceable. I had worked extra hours for the startup, even though no one asked me to do it. </p>
<p>Because I loved the organization, I learned the hard way not to make that mistake again. Family time is more critical than an organization where you are just another employee.</p>
<h3 id="heading-keep-your-skills-up-to-date">Keep Your Skills Up to Date</h3>
<p>Keep learning! Sometimes we get stuck into the same tech stack over the years. Then when you go back into the job market, it has already moved on, and there is a new stack everyone's using. </p>
<p>A lot of organizations have a Pluralsight or other learning platform subscription, so use that if you can. If your company doesn't have one, there are <a target="_blank" href="https://www.freecodecamp.org/learn/">plenty of free learning resources</a> out there you can <a target="_blank" href="https://www.youtube.com/channel/UC8butISFwT-Wl7EV0hUK0BQ">use instead or in addition</a>.</p>
<p>Once I decided to leave, I failed many interviews. But it was an eye-opening experience. I had learned everything I needed to work at my old job – but was I updated with what tech stack was currently in demand? No.</p>
<h2 id="heading-moving-to-pune-for-a-better-life">Moving to Pune for a Better Life</h2>
<p>In 2016 I decided to Join Synechron and moved to Pune. I joined as an individual contributor and started working on .NET with Angular.js.</p>
<p>My salary increased a little, but the cost of living was much cheaper than in Mumbai. My salary was little bit more than last pay, and I started making some extra income in 2017 by conducting online Angular Training. That was a great help as my finances were terrible.</p>
<p>It was the first time since 2011 that I had worked 40 hours a week, which meant that I had more time for me. I started learning Angular and teaching it as well. </p>
<p>The team was great, and the client gave me access to Pluralsight, which helped me learn Angular, a new Front-end framework. I completed all the courses by Deborah Kurata to learn more. I got some contracts to teach Angular and led me to get my next job at the Bank.</p>
<p>By the last quarter of 2017, we realized that the client we were working with was not going to give us any more work, and we needed to be prepared to move to another project.</p>
<h2 id="heading-working-for-another-bank">Working for Another Bank</h2>
<p>In Oct 2017, I joined a Bank with a good increase in salary. It was now around 40% more than last pay, thanks in part to my experience teaching Angular which impressed my hiring manager. I was also getting extra money from my training.</p>
<p>I got the chance to take complete control of the framework built on top of Angular. I talked to different teams about the feature they needed and helped them implement those features.</p>
<p>And more than that, I still had enough time to improve myself. I read more about Angular, and made the framework better.</p>
<p>I even received a performance bonus of 100000 INR ($1300) in 2018.</p>
<p>I was able to apply learnings from my previous jobs and I <strong>learned to say no</strong>. The most crucial skill you need as a developer is to be able to say no when you need to.</p>
<p>There will be times when your manager needs you to work extra hours – say no. One thing I learned is that very few things are critical and they can all usually be done the next day. Especially if it's a new feature and some not crucial bug fix.</p>
<h2 id="heading-starting-open-source-contribution">Starting Open Source Contribution</h2>
<p>By 2019 I decided to get more involved in the Angular community. I decided to start making Open Source contributions and began working with the NgRx and Angular projects.</p>
<p>I started writing blogs, giving talks, and even created some of my own open source projects. 2019 was more focused on the community, and I started improving my skills in Angular too by learning in public. This was all possible thanks to support from my manager.</p>
<p>I gained a lot working here. The critical thing I learned was how to stand out, which is still helping me to get new work.</p>
<p>And here are some more tips to help you improve:</p>
<h3 id="heading-learn-in-public">Learn in Public</h3>
<p>At work, as a developer, we get to face so many issues, but often we just solve the problems and move on. You know you can share that experience with other developers. Start writing blogs, and create content. You will learn more by sharing your knowledge.</p>
<h3 id="heading-contribute-to-open-source">Contribute to Open Source</h3>
<p>I have learned more by contributing to Open Source than from almost anything else. It lets me promote myself, too. It might even help you get your next job. I got better opportunities because of my Open Source Contributions and the connections I made in those communities.</p>
<h2 id="heading-starting-my-remote-job">Starting My Remote Job</h2>
<p>By the end of 2019, I had the opportunity to speak at some conferences, which the bank wouldn't let me do. So I decided to quit, and one of my friends <a target="_blank" href="https://twitter.com/Bitcollage">Serkan</a> helped me land a new job because of all the contributions I was making to the Open Source community.</p>
<p>I received around 50% raise from the last salary. I was going to start working remotely, which meant more time for family and community efforts. At this job, I got to work on a product and used Nx DevTools for the first time. I also learned how I could improve the performance of the App.</p>
<p>In 7 months, I implemented SSR and optimized bundle size. I converted the app to smaller libraries, so it was easier to add more apps in the future. I also shared these learnings with the community.</p>
<h2 id="heading-going-solo">Going Solo</h2>
<p>I decided to quit my full-time job in Oct 2019 and move into consulting. I had a good connection on Twitter, and everything started with a tweet.</p>
<div class="embed-wrapper">
        <blockquote class="twitter-tweet">
          <a href="https://twitter.com/SantoshYadavDev/status/1284009382267637761"></a>
        </blockquote>
        <script defer="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></div>
<p>Many developers responded with some solid leads. Finally, I got my first client and started working in October 2020. I got my next client in November 2020, all thanks to my community contributions.</p>
<p>Around the same time, I became India's First GitHub Star. Both are good-paying clients, and I make much better salary now. I was able to pay off the loans I took out in 2012 to pay medical bills for my daughter and wife.</p>
<p>So far, the consulting gig is fantastic. I get to help many developers and I improve my knowledge while improving the platform.</p>
<p>It also helps me give time to the community and support Open Source developers by donating some money towards OSS.</p>
<h1 id="heading-conclusion">Conclusion</h1>
<p>Working for the community did wonders for my career. It took me 12 years to move from $1,000 to a more stable salary, but the journey so far has been worth it. I saw days when I had to think how we would survive, and I wondered how I would give a better life to my daughter and my family.</p>
<p>The experience at every job has been different. I suggest that you start learning in public. It always helped me give my best and it built up my confidence so that I knew I could sell my skills.</p>
<p>And don't forget that salary negotiation is an important skill. Never underestimate yourself when negotiating. You can always make more money than you think.</p>
<p>You can read my life story here:</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://dev.to/this-is-learning/my-journey-into-tech-1l6d">https://dev.to/this-is-learning/my-journey-into-tech-1l6d</a></div>
<p>Cover photo by <a target="_blank" href="https://unsplash.com/photos/TamMbr4okv4">Ian Schneider</a> on Unsplash.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ From Lawyer to Engineer at Google – How to Switch Careers and Learn New Skills ]]>
                </title>
                <description>
                    <![CDATA[ I was a corporate lawyer for 12 years. I never thought I'd be working at Google as a software engineer, but that's what I have been doing for the past year. I'm working remotely until COVID subsides and we can move to San Francisco. In this article I... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/from-lawyer-to-google-engineer/</link>
                <guid isPermaLink="false">66d461cb57503cc72873deec</guid>
                
                    <category>
                        <![CDATA[ career advice ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Career Change ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Career development  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Job Change ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Zubin Pratap ]]>
                </dc:creator>
                <pubDate>Thu, 13 May 2021 16:25:03 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2021/05/from-lawyer-to-engineer-at-google.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>I was a corporate lawyer for 12 years. I never thought I'd be working at Google as a software engineer, but that's what I have been doing for the past year. I'm working remotely until COVID subsides and we can move to San Francisco.</p>
<p>In this article I'm going to share with you ten important lessons I learned during this career transition.</p>
<p>I finished law school in Bangalore, India, a year before Google listed on the Nasdaq. That was a long time ago. The world was very different. I think Facebook was still “thefacebook”.</p>
<p>I started my career as a litigator in the courts in India. Two years later I switched to corporate law, and then ended up moving to Australia to join one of the world’s largest law firms, in their Melbourne office.</p>
<p>Several years later, after surviving the Global Financial Crisis of 2008, I became an Australian citizen and moved “in-house” – the term for when lawyers move from working at a law firm to working internally at one specific company.</p>
<p>I loved being a lawyer, because it was filled with smart, ambitious people and it paid well. But there was always a part of me that longed to code, to create, and to contribute to the internet’s repository of useful tools.</p>
<p>To me, programming a computer is such a magical act. To write text, and have machines follow your commands – there is something so powerful, so <em>limitless</em> about that. It fired my imagination.</p>
<p>But I really did not view myself as “mathematical” or “nerdy” or a “brainiac”. Every bit of social messaging around hackers, coders, programmers, and technical founders (which by 2012 was a status symbol!) reinforced the myth that programming was the domain of “wickedly smart” math wizards.</p>
<p>I unwittingly reinforced that myth to myself – I tried to teach myself to code THREE times. In 2014, in 2015 and in 2017. And all three times I quit because I tried to jump too high, set myself up for failure, and then assumed I was not smart enough (when actually, I had just tried to run before I’d learned to walk).</p>
<p>Programming felt beyond my reach. Just. Too. Hard. I had no clarity on where to begin, what bits to learn, and most frustratingly, what bits to ignore.</p>
<p>Instead, I started a tech company and hired a team of coders. One of them became my technical co-founder. He quit a year into it, and I was left with partnerships and contracts with local governments that I had to honour.</p>
<p>Faced with the choice of being defeated or learning to code, I chose to try again – to learn to code.</p>
<p>I was 37. In 2020 COVID hit, and just as it was getting very serious, I signed my contract to be an an engineer at Google. I had just turned 39.</p>
<p>It felt odd to be “starting” over. But it also feels incredibly fun to be a beginner again. In fact, I can actually truly relate to what Steve Jobs said at his famous <a target="_blank" href="https://www.youtube.com/watch?v=UF8uR6Z6KLc">2005 Stanford Commencement Address</a>:</p>
<blockquote>
<p><em>“The heaviness of being successful was replaced by the lightness of being a beginner again, less sure about everything. It freed me to enter into one of the most creative periods of my life.”</em></p>
</blockquote>
<p>I had left a successful legal career and then a less than successful startup journey to be a beginner again. As a coder and coach, I am being more creative than I’ve ever had the privilege of being.</p>
<p>This is not about Google or any other fabled tech company. This is about <em>you</em>. It doesn’t matter what your goal is. I want you to know that transformations are not “special” or “miraculous” – they just <em>feel</em> that way.</p>
<p>The people I coach have gained an understanding of how I “found” my roadmap to becoming a coder, in a world where there is way too much information and consequently way too little clarity. But there isn’t enough time here to go into that.</p>
<p>Today I want to help you by whittling down my 10 most important principles for people wanting to transform their lives and achieve their goals.</p>
<p>You’ll see that this is true of coding, or anything else. But since I am now a self-taught engineer, working at Google, it is particularly relevant to others who are coders or aspiring coders.</p>
<p>At the end of this piece, I’ve put down some ways to reach out to me if you have any questions.</p>
<h2 id="heading-5-things-not-to-do-when-changing-careers">5 Things NOT to Do When Changing Careers</h2>
<p>I am starting with the “don’ts” because it’s easier to identify things we do that hold us back, than to develop new habits. Tackling the don’ts first will give you quick wins that will build your confidence – and from there you can build up to the “Dos”.</p>
<h3 id="heading-dont-look-at-the-mountain-top">DON'T Look at the Mountain Top</h3>
<p>For a long time, you’re going to be climbing a steep mountain. It’s going to feel long in the moment, but it’s a short period in the context of Life.</p>
<p>The mountaintop will not get closer no matter how often you look at it. But the more often you look at it, the more you’ll get discouraged because somewhere, we are all in a hurry. Things take time. And as Jeff Bezos says, you can’t skip steps.</p>
<p>If you lose your optimism you lose confidence, and then you lose energy and momentum.</p>
<p>Instead, just focus on the <em>process</em> of learning. No matter how much code you write, you are always learning new tools, techniques, practices, languages, frameworks and so on. And if you rush yourself into feeling “competent” you will disappoint yourself, because at first you’re going to get suck.</p>
<p>That’s normal. You can’t skip the novice stage when you’re learning, and if you try to skip it, you will get frustrated and lose your passion.</p>
<p>The <em>process</em> of learning is to do a little bit consistently, rather than a ton of stuff in an inspired burst. 60 minutes every day for 3 months is far more effective than blitzing it for 20 hours on a weekend and then not doing anything for a month.</p>
<p>So don’t focus on “becoming a good engineer” or “getting that job”. Instead, focus on learning and getting your repetitions up until things start to feel comfortable.</p>
<h3 id="heading-dont-mistake-doubts-for-evidence">DON’T Mistake Doubts for Evidence</h3>
<p>You’re going to have doubt and fear with you every step of the way. If you think of it as a shadow, you may stop paying so much attention to it.</p>
<p>Doubts have a way of convincing us they’re real. They spotlight our weaknesses and over-emphasise our failures. And then, without realising it, we take them as evidence of our ability.</p>
<p>This one takes practice. And since you’re never going to be doubt-free no matter how much of an expert you are, you should practice making space for your doubts while not paying too much attention to them.</p>
<p>No matter what your doubts tell you, there is only one thing you know for certain: if your doubt is right, it is right only <em>right now</em>. Tomorrow it could be wrong. If not tomorrow, the day after that.</p>
<p>Your doubts don’t prove anything about tomorrow. Chances are your doubts are not right at all – they’re just insecurities and exhaustion.</p>
<p>Rather than fight doubt, it’s better to do some vigorous 10 minute exercise or take a nap. If doubts disappear (and you’ve experienced that!) then they can’t be all that real.</p>
<h3 id="heading-dont-measure-reality-against-your-secret-wishes">DON’T Measure Reality Against your Secret Wishes</h3>
<p>All of us have secret hopes and fantasies. We hope we will be recognised as brilliant and our boss will promote us without us having done much, or that we can get super-fit bodies with 2 months of going to the gym, or that our first 3 blogs will get a bazillion comments and shares on social media. We secretly wish for success, without too much effort, and very quickly.</p>
<p>Maybe. Statistically, some people will get that lucky, just as a dead clock will tell you the right time twice a day.</p>
<p>But if you’re not aware of this secret wish and its power over your mind, you will feel disappointment. And you will not find the energy and discipline to keep going.</p>
<p>The truth is pretty much any goal that is beyond your current skills takes a lot of time, energy, focus, and discipline. And it requires you to maintain those practices well past the point you were secretly hoping for instant gratification. In fact you could go for months without much positive reinforcement from the world around you.</p>
<p>So measuring your results against your secret wishes is a recipe for giving up. Instead measure your results against your previous results.</p>
<p>I use a simple technique for this – my personal motto is to be 1% better every day. As long as you’re getting a little bit better each day (maybe you just read a blog, or did some <a target="_blank" href="https://fs.blog/2021/04/deliberate-practice-guide/">deliberate practice</a> for 30 minutes), then you would have improved yourself. These micro-improvement don’t stack – they <em>compound</em>.</p>
<p>Measure yourself against your past results, not your secret fantasies and you will feel tremendous motivation to keep going.</p>
<h3 id="heading-dont-take-big-decisions-on-bad-days">DON’T Take Big Decisions on Bad Days</h3>
<p>You’re going to have a lot of bad days. Don’t negotiate with that – accept it and don’t put too much emotional weight on it. Even when you’re the best at what you do, you’re going to have bad days.</p>
<p>So you must expect a lot more of them, a lot more frequently, when you’re learning complex new skills. You must fully expect that you will have such bad days that the only rational-feeling thing to do is to quit.</p>
<p>You will have such bad days that you cannot see how things can get better. You will have such horrible days that you will assume the way you feel right then is how you’re going to feel forever unless you give yourself the relief of quitting.</p>
<p>I went through this so many times. Not just in coding – but in every single job I’ve ever had. This is why people respond so well to having a coach. A coach is “an external mind” that can see more clearly than you when you’re lost, struggling, confused, or discouraged.</p>
<p>The threat of quitting on a bad day is so high that I developed a technique to get around this. Rather than constantly arguing and negotiating with myself in my head, and confusing myself to exhaustion, I simply follow one rule: is this a bad day? Oh yes. Ok, no decisions today.</p>
<p>Rather than quit, take a break. When I was learning to code, I would sometimes stop studying and coding for a week if I was dangerously close to giving up. I figured I’d rather lose 1 week of progress than quit altogether. Most often, in 2-3 days my internal “state” would change and I’d be back at it, harder than ever.</p>
<p>In fact I found a rule from an olympic gymnast that I adopted for myself. I even <a target="_blank" href="https://www.linkedin.com/pulse/you-can-give-upif-follow-one-rule-zubin-pratap/">wrote about it when I found it</a>, as a way to ensure I followed her advice.</p>
<blockquote>
<p><em>You can give up any time you like….as long as you’re having a good day. But you cannot give up when you’re having a bad day.</em></p>
</blockquote>
<h3 id="heading-dont-assume-your-results-reflect-your-ability">DON’T Assume Your Results Reflect Your Ability</h3>
<p>It is easy to assume that your results reflect your ability. In a sense, that is true – they either reflect your effort or they reflect your <em>current</em> ability. And that’s the most important distinction to make.</p>
<p>If it’s not a failure of effort, then it is a shortcoming in your current skills. And that’s great, because skills can always be improved. It’s just hard because we secretly wish it would be faster, easier, and more glamorous to get to success!</p>
<p>Most importantly, it is critical not to let your internal dialogue switch from “I don’t know how to do X” to “I cannot do X”.</p>
<p>We often unwittingly confuse lack of knowledge or skill with lack of ability or potential. This is particularly easy to do when we’re surrounded by people who are a whole lot better than we are.</p>
<p>I felt this so many times. As a junior lawyer and then 15 years later as a junior engineer. I assumed other people were talented or gifted and I was not. As I grew in experience, other “juniors” viewed me as talented or gifted. It was just experience and learning.</p>
<p>There is a line from T. Harv Ecker that I really found to be true in my various careers:</p>
<blockquote>
<p>“<em>If you’re not doing as well as you’d like, all that means is there’s something you don’t know.</em>”</p>
</blockquote>
<p>Also, as a close cousin to this principle, follow John Wooden’s advice:</p>
<blockquote>
<p><em>"Never let what you cannot do get in the way of what you can</em>. "</p>
</blockquote>
<p>There will be many weeks when you’re grappling with something that you simply don’t know how to do. It won’t come easy. It won’t come quick. And you may feel very stuck.</p>
<p>But there will <em>always</em> be something – maybe it’s something small – that you can do to take one step forward. By always moving forward, even if it's a tiny step, you will keep your momentum. And usually those small steps are the small learnings you need to stack up to solve the bigger problem that has you so badly stuck.</p>
<h2 id="heading-5-things-to-definitely-do-when-changing-careers">5 Things to DEFINITELY Do When Changing Careers</h2>
<h3 id="heading-do-work-on-your-growth-mindset">DO Work on Your Growth Mindset</h3>
<p>If you practice the top 5 Don’ts, you will automatically start building a growth mindset. At first you may not have a growth mindset – it’s more likely to be that you will gradually remove the unproductive “fixed mindset” habits that we all have.</p>
<p>If you aren’t familiar with the concept of the growth mindset, take a look at this <a target="_blank" href="https://www.youtube.com/watch?v=hiiEeMN7vbQ">TED talk</a> by Carol Dweck. She has even published her research in a bestselling book. This is a foundational worldview that will help in everything you do.</p>
<p>Note that I say “work” on your growth mindset. This is not a weekend hack. It is a lifestyle. It requires constant practice and self-awareness.</p>
<p>In my experience, the most powerful impact of practicing a growth mindset is that I asked <em>radically</em> different questions when I was failing or struggling.</p>
<p>For example, instead of asking myself “why can’t I figure this out?” I trained myself to ask “how can I find someone or something to help me figure this out”.</p>
<p>I remember when I was learning JavaScript promises, and I was really struggling to get the concept. At first I sank into depression because I read a few blogs and I just couldn’t grasp some of the intricacies and mental models. I felt drained and frightened, overwhelmed and very alone.</p>
<p>I watched this TED talk and I immediately asked myself – do I know any JavaScript developers? I went to LinkedIn and searched my contacts (I was too shy to ask total strangers on Twitter – a sign of my fixed mindset!).</p>
<p>I found a guy I’d met at a startup event, who was self taught and had built a JavaScript webapp. I reached out to him and it turned out his office was 15 minutes from my house. Two days later he spent his lunch break showing me how to use promises. It felt easy after that.</p>
<p>Carol Dweck was right – it wasn’t that I didn’t know JavaScript promises, it was that I didn’t know them...<em>yet</em>.</p>
<h3 id="heading-do-make-friends-with-the-impostor-syndrome">DO Make Friends with the Impostor Syndrome</h3>
<p>Impostor Syndrome is when you secretly think that you’re not good enough to do what you’re doing and that you will get found out and exposed as a fraud, or an impostor. I wouldn’t say it’s common. I’d say it’s almost universal.</p>
<p>When onboarding at Google, I heard this topic come up so many times. There are tons of blogs, resources, and internal guidance on how to deal with it. Engineers feel it everywhere. Heck, the <a target="_blank" href="https://www.youtube.com/watch?v=zNBmHXS3A6I">co-founder of Atlassian did a TED talk on it</a>.</p>
<p>So, it’s a form of doubt, and we already covered how to deal with doubt in the DON’Ts section.</p>
<p>Impostor Syndrome has some added layers to it, because it typically arises in professional settings. That’s why it gets special treatment here in the DOs section.</p>
<p>Professional contexts produce more fear of embarrassment because we have all this baggage about performance, and promotions, and being reviewed by bosses. All that extra baggage gives it more power over us.</p>
<p>As you start to get successful in your coding journey, make friends with Impostor Syndrome and joke about it – it will oddly make your mindset more growth oriented, because by owning that you don’t know something, you open yourself to learning it.</p>
<p>If you hide it, you spend a lot of energy on soothing yourself that you could otherwise use to learn the thing you don’t know yet.</p>
<h3 id="heading-do-practice-reframing-failure-and-setbacks-as-moments-of-learning">DO Practice Reframing Failure and Setbacks as Moments of Learning</h3>
<p>We all hate the feeling of failing. We also can’t avoid it. What do you do when you can’t avoid something you dislike intensely?</p>
<p>You attach a different meaning to it.</p>
<p>If you classify setbacks and disappointments as failures, then you will emotionally respond to them as failures. If you classify setbacks and disappointments as information about what you need to learn, then you respond to them as lessons.</p>
<p>Let me be clear – this is not easy to do! Like everything else I’m writing about here, this takes practice. Just like coding.</p>
<p>As clichéd as it is, the <em>emotional</em> impact of the glass is half full versus the glass is half empty debate is very real. In fact marketers know this. They don’t tell you your fruity yoghurt is 20% fat. They tell you it’s 80% fat-free.</p>
<p>You’re absolutely going to fail, and if you learn from it then you have to ask yourself – did I fail or did I just learn something?</p>
<p>Put all your attention on understanding what you learned from that failure, analyse, deconstruct, and internalise it. That way, you won’t notice failing so much.</p>
<h3 id="heading-do-hold-yourself-accountable-by-making-fewer-decisions">DO Hold Yourself Accountable by Making Fewer Decisions</h3>
<p>As a lawyer, I can tell you that our minds are experts at arguing for both sides, depending on what suits it. If you ask your mind why it’s OK to skip a run today, it will tell you. If you ask your mind why running is important, it will tell you that too.</p>
<p>How do we get anything done with a mind that changes with the wind?</p>
<p>We don’t ask the mind. We simply commit to one action. If we ever discuss this action with our mind, then we will get sucked into a negotiation with, or rather against, ourselves. This wastes a lot of energy.</p>
<p>Have you ever gone around in circles in your head wondering whether you really need to do the assignment now, or whether you can finish watching the movie on Netflix and then find time for it later? We all have.</p>
<p>It’s much easier if we say, from 8 to 10pm I do nothing but X. Until I do X I will not do Y. But once I do X I will reward myself with Y, and not get distracted by Z.</p>
<p>If it sounds like a lot of effort, I can promise you that it’s way less effort than having the same internal debate every few days and then beating yourself up for it later.</p>
<p>Commit once and save yourself the headache of constantly negotiating with yourself. This is the best way I’ve found to keep myself accountable, because I don’t need to keep checking in. I just check against one rule that is not up to my mind to decide.</p>
<h3 id="heading-do-focus-on-the-insight-rather-than-the-implementation">DO Focus on the Insight Rather than the Implementation</h3>
<p>This one is important for coders and is a little less meta than the other points.</p>
<p>Ultimately, most people reading this are looking to code professionally or for economic gain of some sort. It is easy to be in a hurry when progress has taken longer than you secretly wished, or planned for.</p>
<p>As a result, we tend to try and learn “tricks” and “shortcuts”. These are tactically useful as they will help us make some progress. But they also come at a cost – those shortcuts may not help us apply the principles to unfamiliar contexts.</p>
<p>For example, if you’re learning how to use recursion, it’s tempting to memorise the approach rather than build your mental intuition around it. But if you can’t see how the same technique can be used to solve other problems or a “class” of problems, then you’re missing out on the real power of the tool.</p>
<p>This can then catch up with you in interviews or at the workplace. In interviews, you may fail to recognise the underlying “class” of problems.</p>
<p>For example, when I was first teaching myself data structures I once failed to recognise a problem about HR reporting structures as a tree/graph traversal problem. That actually happened during a mock interview! I had practiced graph traversals and memorised implementations but hadn’t fully internalised the concept.</p>
<p>Similarly, without understanding concepts you cannot communicate effectively with team members or people who come to you to learn. This will set you back at the workplace because effective engineers need to communicate abstract concepts well.</p>
<p>At a more general level, adopting this “DO” means that you won’t fake it. It will force you to be patient and persistent in developing your understanding, rather than a hack around true comprehension.</p>
<p>No matter what skill you’re learning in life, having clarity of concepts is much more scalable than knowing just one implementation of the concept.</p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>On a departing note – these are my top 5 Dos and Don’ts. If you make them yours I can guarantee that you will make progress, and come up with your own - that is extremely important as your own framework can only emerge from confidence and practice.</p>
<p>But having your own framework will make you a real weapon, because it’s reusable across any learning context.</p>
<p>I really hope that these lessons are of value to you. I truly believe that if one person can do it, I can too, and if you believe that, you will be able to do it, too.</p>
<h3 id="heading-post-script">Post Script</h3>
<p>If you would like to learn more about my journey from lawyer to software engineer, check out <a target="_blank" href="http://podcast.freecodecamp.org/53-zubin-pratap-from-lawyer-to-developer">episode 53</a> of the <a target="_blank" href="http://podcast.freecodecamp.org/">freeCodeCamp podcast</a> and also <a target="_blank" href="https://lessonsfromaquitter.com/episode207/">Episode 207</a> of "Lessons from a Quitter". These provide the blueprint for my career change.</p>
<p>If you are interested in teaching yourself to code, changing careers and becoming a professional coder, or <a target="_blank" href="https://www.freecodecamp.org/news/non-technical-and-looking-for-a-technical-co-founder-2c212c01d6da/">becoming your own technical co-founder</a>, please reach out <a target="_blank" href="http://linktree.com/zubinpratap">here</a>. You can also check out my free webinar on <a target="_blank" href="http://futurecoderstraining.com/">Career Change to Code</a> if that is what you're dreaming of.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Why I Chose Passion Over Money and Declined a Huge Job Offer ]]>
                </title>
                <description>
                    <![CDATA[ By Saransh Kataria I recently switched jobs. And during my long journey of finding a new one, I was offered way more money than I had anticipated for a role that I was not as passionate about.  I wish I could say that it was an easy no for ]]>
                </description>
                <link>https://www.freecodecamp.org/news/why-i-chose-passion-over-money-and-declined-a-huge-job-offer/</link>
                <guid isPermaLink="false">66d460f4182810487e0ce1aa</guid>
                
                    <category>
                        <![CDATA[ Career ]]>
                    </category>
                
                    <category>
                        <![CDATA[ career advice ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Job Change ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Job Hunting ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Tue, 30 Mar 2021 18:29:01 +0000</pubDate>
                <media:content url="https://cdn-media-2.freecodecamp.org/w1280/60635eda9618b008528a990a.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Saransh Kataria</p>
<p>I recently switched jobs. And during my long journey of finding a new one, I was offered way more money than I had anticipated for a role that I was not as passionate about. </p>
<p>I wish I could say that it was an easy no for me. But it was not. I wanted to say no. But instead, I kept asking myself, “Am I really going to do this?”</p>
<p>I even talked to quite a few close friends about my decision. And everybody, including my parents, told me that I was insane to decline that big offer. But I did it anyway. I ended up choosing passion over money.</p>
<p>This post is about how I landed myself in such a situation. And the things I considered while making the decision to say no. I'll also talk about my mental model and circumstances that allowed me to make this hard choice.</p>
<p>I had often wondered in the past who would turn down more money. But this journey made me introspect a lot more and figure out where I wanted to be.</p>
<p>Without further ado, let's get started with my story of choosing passion over money.</p>
<h2 id="heading-the-beginning">The beginning</h2>
<p>Once upon a time…</p>
<p>Nah, this is not going to be a novel. I will try and keep it as concise as I can since there is a lot to cover.</p>
<p>First, some context: I was desperate. I had not been successful in my interviews so far, because I refused to memorize data structures and algorithm questions. Or maybe I wasn't as good of a programmer as I imagined myself to be.</p>
<p>Whatever the reason, when you have had so many rejections, you just start applying left, right, and center to any job opening you see. And that was what I was doing – if the title said engineer in it, I applied. I was not reading the job description to see if it matched my skill set or not.</p>
<p>And this company called me up and told me the technology stack they were using. I mentioned that I had no experience in that stack. But they were willing to train me on it if I cleared the interviews, since it was a proprietary technology and they were unable to find developers for it. </p>
<p>I went through the process and cleared the rounds. And once they made the offer, that's when the dilemma appeared.</p>
<p>They offered me a huge load of money, but I would be working on something I did not really like.</p>
<p>So here's what I considered that brought me clarity and helped me make my decision.</p>
<h2 id="heading-i-was-clear-on-what-i-wanted">I was clear on what I wanted</h2>
<p>After going through numerous interviews and being rejected by the FAANGM companies, I realized that I was not really interested in working at a larger company. I enjoyed building products from 0 to 90% rather than optimizing for the last 10%. That clarity was one of the critical things the process provided me.</p>
<p>With that clarity in mind, I knew what I wanted. More importantly, I knew what I did not want. I was able to prioritize working at a startup and choosing passion over money because of this conviction.</p>
<p>This thought process resulting from the interviews and my introspection played a crucial role in figuring out if I was going to go for the lucrative offer or not. </p>
<p>I liked building things as a software developer, but the technology stack was a proprietary for me – and these two things were at odds with one another. </p>
<p>If I accepted that lucrative offer, I would be stuck in that role and not like it in the long run because of the restrictions of the technology stack. So that was going to be a huge roadblock for me if I kept working at that job.</p>
<h2 id="heading-i-had-a-safety-net">I had a safety net</h2>
<p>I was lucky that my parents taught me the value of financial independence early on in my life. And thus, I was living debt-free. </p>
<p>This was probably the second – if not the first – factor in my decision. I knew that I had the resilience to survive even if I declined that offer. </p>
<p>I had also not been fired from my current role. I had my current job, which I could have continued working at without having much to worry about. I know that I could wait it out and try for a few more offers if I found something that I did like. And even if something else wasn't as big of an offer, I could still be content with it.</p>
<p>If I had been financially stuck, it would have been almost impossible to say no, and I would not have even written this post. But I had a backup and was stable enough to work through the situation and find something that I was passionate about instead of choosing the job based solely on the money.</p>
<h2 id="heading-im-young-and-risk-tolerant">I'm young and risk tolerant</h2>
<p>I am in my late twenties and I'm a single person. Not having any family to look after except for my parents was a positive for me. I could experiment without a lot of external pressure of having people dependent on me. </p>
<p>And it is easier to work at a startup, building products, dedicating large amounts of time when you do not have any other commitments.</p>
<p>While I was somewhat in my comfort zone in my current role, I had the appetite to take the risk of working at a startup and leaving my comfort zone. I know it's often difficult for us to do that. But I knew that I valued work more than a comfy place, which drove me to take action. </p>
<p>I was not happy about my current stagnation, and joining a smaller company did not scare me because I knew my passion was around building things.</p>
<p>I was going for an open road, along for the ride, with a good number of upsides. And the risk was worth it. If things worked out quite nicely, which they have so far, I would still be working on things I liked. And that would make work and life, in general, more enjoyable.</p>
<h2 id="heading-i-had-self-confidence-and-i-trusted-my-instincts">I had self-confidence and I trusted my instincts</h2>
<p>While choosing to work at a startup on a visa might have been a bit of a gamble, I was willing to risk it because I had the confidence of being able to get another job if I needed to. </p>
<p>I knew that I had the skillset for getting a job, and while it had taken me longer than I had anticipated to find a job in the United States, this might have been linked to my visa restrictions. </p>
<p>And if, for some reason, things did not work out, I was confident that I could find something back home in India. Or, if push came to shove, I could have ended up doing some freelance work.</p>
<p>I was looking for growth and learning opportunities.</p>
<p>Luckily, after talking to the people at the startup I ended up joining, I knew it was the right choice for me. The team are amazing, and the technology stack was what I wanted to work on as well. </p>
<p>I decided to trust my instincts and have been working here for almost a month – and I'm happy that I made that choice. I already have learned a ton of things, and still love working with everyone around me, which is an invaluable feeling.</p>
<h2 id="heading-i-had-the-motivation-to-make-a-change">I had the motivation to make a change</h2>
<p>While some people love living a lavish life and spending money, that is not my life’s aspiration. I have spent a lot of time with myself figuring out what motivates me and what my priorities are. </p>
<p>If you ask me what I want to be doing in the next 5 years, I still do not have an answer for that. But I have dug a bit deeper into myself to know what I don't want to be doing. Thinking from first principles made this choice easier just because I had thought it through. </p>
<p>I would rather have a meaningful life and work on something I love than aimlessly gather money. You might be someone who wants more money in life. And there is nothing wrong with that – who am I to judge what you like or want or need? </p>
<p>Go and live life on your terms. It is your life, and this is mine.</p>
<h2 id="heading-wrapping-up">Wrapping up</h2>
<p>These were my reasons for choosing passion over money. I wanted to write this post down not to say that I am cool. It took a crazy amount of courage to do it. And it was scarier because I was unsure of what kind of offers I would get in the future.</p>
<p>And I did take a salary hike when I switched jobs. It was not as huge as the lucrative offer, but it was still an incremental improvement. In the end, I wanted to enjoy the work I was doing, and it led me towards choosing passion over money.</p>
<p>I hope that this post provides some context to someone who might be stuck in the same dilemma as I was.</p>
<p><em>Read more of my posts at: <a target="_blank" href="https://www.wisdomgeek.com/">https://www.wisdomgeek.com</a></em> </p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Cover Letter Tips from a Software Engineer and Hiring Manager ]]>
                </title>
                <description>
                    <![CDATA[ By Megan Kaczanowski Cover letters, like résumés, are hard. And most people are bad at them.  This makes sense – you probably only write a cover letter or résumé every few years. It involves selling yourself and your skills, which is something most p... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-improve-your-cover-letter/</link>
                <guid isPermaLink="false">66d46059264384a65d5a95be</guid>
                
                    <category>
                        <![CDATA[ cover letter ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Job Change ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Job Hunting ]]>
                    </category>
                
                    <category>
                        <![CDATA[ jobs ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Mon, 05 Oct 2020 17:18:26 +0000</pubDate>
                <media:content url="https://cdn-media-2.freecodecamp.org/w1280/5f9c9859740569d1a4ca198d.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Megan Kaczanowski</p>
<p>Cover letters, like résumés, are hard. And most people are bad at them. </p>
<p>This makes sense – you probably only write a cover letter or résumé every few years. It involves selling yourself and your skills, which is something most people struggle with.</p>
<p>On top of this, it's difficult to sort through all the advice on the internet and figure out what's actually worth following.</p>
<p>In this article I'll go over some common reasons why your cover letter probably isn't that great, along with my top 10 ways to improve your cover letter and stand out from the crowd.</p>
<h2 id="heading-why-your-cover-letter-needs-work">Why Your Cover Letter Needs Work</h2>
<p>People rarely think that their cover letter is the problem, even if they've been struggling to get interviews. They'll often say something like, "But I've had tons of people review it and they all say it's okay!" </p>
<p>There are a couple of problems with this. </p>
<p>First, you want your cover letter to be better than okay – in order to stand out in an extremely competitive job market, it needs to be stellar. </p>
<p>Second, most people don't know how to write a good cover letter, and therefore they can't help identify the problems with yours. </p>
<p>It's often hard for reviewers to provide constructive criticism for fear of hurting someone's feelings. What you really need someone who has a lot of experience hiring or recruiting in your specific field in order to receive accurate advice. </p>
<h2 id="heading-my-top-10-tips-for-improving-your-cover-letter">My Top 10 Tips for Improving your cover letter</h2>
<p>As someone who has reviewed a lot of cover letters (good and bad), here's a few of the most important things to keep in mind.</p>
<h3 id="heading-stop-reusing-the-same-cover-letter">Stop Reusing the Same Cover Letter</h3>
<p>You should write a personalized cover letter for jobs you care about. </p>
<p>Cover letters are a way that you can stand out from your competition and show the organization why you're interested in working for them. This is more important to some organizations than others (FAANG typically doesn't care), but a great cover letter will never hurt your chances of being hired.</p>
<p>It can also be a helpful exercise for you – it gives you the chance to think about and articulate why you're interested in working for this company – so when you're asked in an interview, "Why this organization?" you have an answer readily available. </p>
<h3 id="heading-dont-follow-outdated-templates">Don't Follow Outdated Templates</h3>
<p>You can skip listing your address or your employers at the top.</p>
<p>Instead, treat it like an email, and start the letter simply with "Dear Hiring Manager". Don't worry about hunting down a specific person to address your letter to, unless you already know it. </p>
<p>You also don't need to struggle for creativity for an opening line. Stick to the basics such as "I'm interested in X" or "I'm writing about Y position".</p>
<h3 id="heading-tell-the-company-why-you-want-to-work-for-them">Tell the Company Why You Want to Work for Them</h3>
<p>Do you like the company culture and values? Do you think the work they're doing is interesting? </p>
<p>Give them a specific reason that you're interested in working for them at the start. </p>
<p>Also, let them know how you found them. Did you read a company blog about interesting research they're doing? Did you see that they deeply value philanthropy and encourage all employees to get involved in a range of volunteer efforts? </p>
<p>However you found out about them, make sure to include it in your letter.</p>
<p>Interviewing and hiring people is extremely expensive and time-consuming for an organization. Companies would prefer to invest that time and effort into people who are truly interested in working for their organization (and are therefore likely to accept an offer that is made), not any generic company.</p>
<p>If you can show an organization that you're deeply interested in working for them, it will likely increase your chances of being interviewed. </p>
<p>A good litmus test for this is to ask yourself, "if I changed the company's name and the name of the job, could I send this cover letter to a different company?"</p>
<p>If the answer is yes, you need to re-write your cover letter. </p>
<h3 id="heading-communicate-why-they-should-hire-you-instead-of-another-candidate">Communicate Why They Should Hire <em>You</em> Instead of Another Candidate</h3>
<p>Don't just summarize your resume. </p>
<p>They have your resume. They know what it says. </p>
<p>This is a chance for you to tell the potential employer who you are as a person and why you would be a great fit for the job. </p>
<p>Have you received great compliments on your work from past coworkers and bosses? Can you confidently say, "I am the go-to person for all things X"? Mention it here! </p>
<p>For example, are you so passionate about networking that you read the Illustrated TCP/IP guide on the beach? Write about it! Did you spend weekends working on a cool app idea you had? Talk about it!</p>
<p>A lot of this section is context dependent – ideally you should have a sense of the culture of the employer and base the stories you offer on this. But in general, you can treat cover letters as a conversation.</p>
<h3 id="heading-be-specific">Be Specific</h3>
<p>You want to tell the company how you can solve problems they currently face. </p>
<p>Use examples of how you solved problems at your previous job to show how you'll be helpful to this organization. </p>
<p>It's very important to show this with specific examples, rather than simply tell them. This makes your claims more reliable and easier for an employer to picture. </p>
<p>It's much less effective to say, "I am a flexible problem solver, with great attention to detail and an ability to manage complex code pipelines." </p>
<p>Instead, it's much better to write, "In addition to being extremely adaptable, I recently migrated my organization's code release process entirely to AWS, where I was able to implement a continuous CI/CD pipeline. This resulted in the organization moving from 1 release per week to daily releases, with fewer reported problems, and 10% improved developer satisfaction reports. I apply the same level of dedication and focus to all projects I am assigned, from code reviews to major project overhauls." </p>
<p>One of these is significantly more believable, and shows, rather than tells, a prospective employer about your abilities.</p>
<h3 id="heading-ensure-your-cover-letter-sounds-like-you">Ensure Your Cover Letter Sounds Like You</h3>
<p>This doesn't mean that the cover letter should sound exactly the way you talk. But it should still sound like your voice. </p>
<p>If the letter is full of statements such as, "If you are looking for a hard-working, dedicated sales engineer with team spirit," it probably doesn't sound like you. </p>
<p>The people you're sending your cover letter to are real people. Often, they were in your position just a few years ago, and if you're hired they're going to be your coworkers. </p>
<p>Think of them that way, and write the cover letter as though you're describing to a coworker why you're the perfect fit for the position.</p>
<h3 id="heading-keep-it-to-one-page">Keep It to One Page</h3>
<p>Don't make your cover letter longer than a page.</p>
<p>If it's longer than a single page, you've written too much. If you're looking for things to cut - think about the points above. </p>
<p>Was anything you're writing about covered in your resume? Remove it. Are there meaningless phrases like "If you are looking for a hard-working, dedicated sales engineer with team spirit,"? Remove them. Keep it simple and tell a story about why you would be a great fit for this job, on this team, at this company. </p>
<p>Think of this as your 'elevator pitch' where you practice refining your story for an interview. You can use a modified version of this story when you get the dreaded 'tell me about yourself' request in an interview.</p>
<h3 id="heading-explain-any-inconsistencies">Explain Any Inconsistencies</h3>
<p>If you've previously only had jobs doing one thing and are now applying for jobs doing something totally different, you need a clear and convincing explanation why you would be good at the job.</p>
<p>Employers often receive hundreds, if not thousands of resumes for a single position. They need a fast, easy way to sort through the resumes in order to decide who they want to give interviews.</p>
<p>If they sense anything wrong, like someone who is over or under qualified or has no experience in the field, they're likely to simply toss it in the "no" pile. </p>
<p>It's your job to convince the employer that you would be great at the job with your application materials. This is particularly relevant if you're attempting to change careers or coming from a self-taught or bootcamp background. </p>
<p>That doesn't mean you can't apply for those jobs (<a target="_blank" href="https://www.freecodecamp.org/news/inspirational-success-stories-from-self-taught-web-developers-4f6f375cf17d/">plenty of self-taught developers have successfully changed careers!</a>), but it does make it a little harder. </p>
<p>You need to clearly show to employers why you're qualified with an excellent cover letter and a resume which highlights projects you've done and transferable skills from previous jobs.</p>
<h3 id="heading-proofread-everything">Proofread Everything</h3>
<p>Read your cover letter. Then read it again.</p>
<p>If you struggle with grammar and spelling, or English isn't your first language, check out <a target="_blank" href="https://www.grammarly.com/">Grammarly</a>. It's free and will help you identify changes you should make to your writing. </p>
<p>If you can, ask a friend who got great grades in English to help you out. If your cover letter or resume is difficult to read due to spelling and grammatical mistakes, the focus won't be on your achievements. </p>
<p>Plus, communication is a big part of any job no matter how technical, and your application is a place to showcase your communication skills. </p>
<p>Since you've had essentially unlimited time to write and review your resume, cover letter, and application, it's expected that they will be free from grammatical mistakes or spelling errors.</p>
<h3 id="heading-send-your-cover-letter-the-right-way">Send Your Cover Letter The Right Way</h3>
<p>When sending your application to a company, your cover letter should be in the body of your application email. Don't send an empty email with two attachments to the hiring manager. </p>
<p>Also, use a professional email address! Something like firstname.lastname@emailprovider.com is fine. </p>
<p>University addresses are also fine, though after you have been out of university for a few years, it's probably a good idea to update it. </p>
<p>Something like fantasydude@yahoo.com is not.</p>
<p>Looking for more advice about how to write the perfect cover letter? Check out these resources:</p>
<ul>
<li><a target="_blank" href="https://stackoverflow.blog/2016/11/11/developer-cover-letter/">The Developer Cover Letter</a></li>
<li><a target="_blank" href="https://www.joelonsoftware.com/2004/01/26/getting-your-resume-read/">Joel on Software: Getting Your Resume Read</a></li>
<li><a target="_blank" href="https://www.joelonsoftware.com/2006/09/08/sorting-resumes-2/">Sorting Resumes</a></li>
<li><a target="_blank" href="https://www.askamanager.org/2018/11/you-need-to-write-a-better-cover-letter.html">You Need to Write a Better Cover Letter</a></li>
<li><a target="_blank" href="https://www.askamanager.org/2019/04/heres-a-real-life-example-of-an-excellent-cover-letter.html">Sample Cover Letter</a></li>
<li><a target="_blank" href="https://www.askamanager.org/2019/11/this-is-one-of-my-favorite-cover-letters-ever.html">Another Sample Cover Letter</a></li>
</ul>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Learn to Code and Get Your First Job ]]>
                </title>
                <description>
                    <![CDATA[ By Glyn Lewington How I Learned to Code and Got My First Job My coding journey began about two and a half years ago, and I started working my first full-time developer job recently (wooo!). This might seem like a long time for some of you, but I didn... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/learning-to-code-your-first-job/</link>
                <guid isPermaLink="false">66d45ede182810487e0ce18a</guid>
                
                    <category>
                        <![CDATA[ internships ]]>
                    </category>
                
                    <category>
                        <![CDATA[ job ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Job Change ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Job Hunting ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Job Interview ]]>
                    </category>
                
                    <category>
                        <![CDATA[ jobs ]]>
                    </category>
                
                    <category>
                        <![CDATA[ learn to code ]]>
                    </category>
                
                    <category>
                        <![CDATA[ learning to code ]]>
                    </category>
                
                    <category>
                        <![CDATA[ website development, ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Wed, 30 Oct 2019 10:02:15 +0000</pubDate>
                <media:content url="https://cdn-media-2.freecodecamp.org/w1280/5f9c9fc0740569d1a4ca445a.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Glyn Lewington</p>
<h2 id="heading-how-i-learned-to-code-and-got-my-first-job">How I Learned to Code and Got My First Job</h2>
<p>My coding journey began about two and a half years ago, and I started working my first full-time developer job recently (wooo!). This might seem like a long time for some of you, but I didn't rush it and wasn't trying to find work until two months ago. Many people have done it more quickly and I was probably ready for a while. So I've decided to share my story, my resources, and what worked for me when learning web development.</p>
<h2 id="heading-how-i-got-interested-in-coding">How I got interested in coding</h2>
<p>I was living in Thailand, training and fighting Muay Thai while working about 10 hours a week as a social media manager. I wasn't really enjoying marketing as a career and it wasn't as flexible as I wished, since I needed to be active at certain hours of the day. </p>
<p>Luckily I had the time to learn something new. I'd looked at a few things online which sounded like good skills to have that were flexible and that could be done remotely. But it wasn't until I met a guy traveling through Vietnam, who was working as a web developer, that I was intrigued and started to play around a little bit with coding.</p>
<h2 id="heading-where-to-learn">Where To Learn?</h2>
<p>At first, I was jumping around trying out different sites such as Codecademy, freeCodeCamp, and others I can't recall. I never really got anywhere with these to start with but they got me interested. </p>
<p>After researching, I decided to take CS50 - Introduction To Computer Science, a famous Harvard course run by David Malan. It teaches the real basics of computer science such as data structures, algorithms, and the relevant workings of a computer. This is all done in C but the basics you learn and the confidence you build apply to every language.</p>
<p>Once I completed CS50 I started on freeCodeCamp. What I loved about freeCodeCamp most was the projects. They give you great ideas to practice and test your skills as you are learning. Once I got through the first couple of sections on HTML/CSS/JavaScript and onto more advanced topics, I didn't find the lessons thorough enough. So I ditched them for Udemy courses which went more in depth on a topic. Then I could go back and build the freeCodeCamp projects for practice.</p>
<p>I used this combination of Udemy and freeCodeCamp until I had a solid grasp of HTML, CSS, JavaScript, Node, React, and Redux. I also completed all of the projects on freeCodeCamp except for the data visualisation section using D3.js, as I didn't find this skill in demand when looking at jobs.</p>
<h2 id="heading-what-next">What Next?</h2>
<p>Although I was confident in these skills, I still hadn't gotten involved in open source except for a couple of tiny pull requests. I simply didn't know where to get started. Every time I looked at issues I couldn't see anything interesting. Or those that were interesting had already been claimed by someone else. </p>
<p>Eventually, I got involved with freeCodeCamp as a contributor. I would recommend just making a habit of checking the issues once a week or so to see if there's something that you want to help with. </p>
<p>Along with my work with open source, I also got an internship as a front-end developer focused on React. It wasn't the ideal internship but it was remote and I learned a lot by working on a codebase someone else had built. I was the only dev on the front-end. This presented it's own challenges, like being given a problem and being responsible for researching and solving it. In this time, I learned about and implemented internationalisation as well as React Native.</p>
<h2 id="heading-getting-the-job">Getting the Job</h2>
<p>I had a strong mix of skills, projects and experience to show off, my résumé in hand, and a <a target="_blank" href="https://glynlewington.com">portfolio site</a> promoting my work. I was ready!</p>
<p>Getting the job was mostly a game of patience. All together it took me 2 months of searching and applying every day to jobs. Most of the time I didn't hear back. I applied for a lot of jobs which were looking for mid level developers or more experience than I had, which didn't work out. Most of the jobs I found on job boards were advertised by recruiters and I found these the most fruitful. I often received a call and meeting with recruiters who were impressed by my résumé and skills and were looking for junior roles for me.</p>
<p>I was also attending meetups to network and look for jobs. I didn't find any roles directly, as the companies weren't looking for juniors. However, I did meet a recruiter at a React meetup whom I grabbed coffee with the next week. He had a role from a company that was open to juniors and this is where I ended up accepting a position.</p>
<p>The hiring process for this position consisted of a tech test (https://github.com/GlynL/tech-test-prendi), and then an interview where I was actually offered the job at the end. It's a great small company where I'm working with the senior developer and can bounce ideas and get help when I need it. It's a full-stack job, I get to use React daily, and I will get the chance to work with a lot of technologies as projects require them.</p>
<p>When I was interviewing, the thing that people appreciated most was that I had worked on a real application in an internship. Even if I could have done everything in a personal project it proved that I could work on a real world application with other people. I would certainly recommend seeking out internships as this will look great on your résumé and will be a talking point during interviews.</p>
<h2 id="heading-what-would-i-do-differently">What would I do differently?</h2>
<p>If I were to do it all over again, there's a couple of things I would do differently. </p>
<p>For starters, I would get more involved with open source projects much earlier on. There's always something you can contribute to a project even if you are still learning HTML and CSS. You may have to be more particular about the issues you pick up but you can definitely help! The skills you gain in navigating a large codebase and working with others are invaluable. And as you learn more you can pick more complex issues to match your skills.</p>
<p>Secondly, I would also start networking earlier as this might've led to securing internships and/or junior positions. If people know you are searching for an opportunity then they will think of you when they have something. Or it'll at least give you an advantage in the application process as they will know who you are and that you have a genuine interest in the field.</p>
<p>Please feel free to let me know if you have any questions or would like me to elaborate on any of the points. I'd be happy to help!</p>
<p>You can contact and connect with me on Twitter <a target="_blank" href="https://twitter.com/GlynWebDev">@glynwebdev</a>.  </p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How I Landed My First Developer Job - What a Crazy Journey ]]>
                </title>
                <description>
                    <![CDATA[ By Jonathan Sexton You read the title right!  I was offered a development position with a  company and after some negotiating I accepted their very generous offer! I am beyond blown away, excited, happy, and (if I'm being 100% honest) terrified - in ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/landing-my-first-development-job-what-a-crazy-journey/</link>
                <guid isPermaLink="false">66d45f77706b9fb1c166b999</guid>
                
                    <category>
                        <![CDATA[ coding challenge ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Job Change ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Job Hunting ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Job Interview ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Thu, 11 Jul 2019 15:31:56 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2019/07/japheth-mast-Ls3yexjyRpk-unsplash-2.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Jonathan Sexton</p>
<p>You read the title right!  I was offered a development position with a  company and after some negotiating I accepted their very generous offer!</p>
<p>I am beyond blown away, excited, happy, and (if I'm being 100% honest) terrified - in a good way though.  I'm still in disbelief that this is really happening but ecstatic to start working on production code.</p>
<p>I've had a lot of people ask me to distill my journey into an article to share and help others.  So, buckle up because here we go.</p>
<hr>
<h2 id="heading-getting-started">Getting Started</h2>
<p>I've always been interested in computers, tech, etc. Like many people my age, I got to 'cut my teeth' with development by creating a <a target="_blank" href="https://en.wikipedia.org/wiki/Yahoo!_GeoCities">GeoCities</a> site and later by personalizing my MySpace page with some basic CSS.</p>
<p>I didn't know it at the time but this was development, a crude version of it but still development nonetheless. At that time, I didn't know that people would pay for this kind of work or I might have stuck with it. So, I went to college and got a degree in nothing tech related - psychology. Not a useless degree, but one I ultimately never put into professional use.</p>
<h2 id="heading-finding-my-calling">Finding My Calling</h2>
<p>Fast forward to the summer time in 2016 where I found myself with an abundance of free time on my hands outside of work.  I had always wanted to teach myself to code/program and decided now was the time - no more delay.  With the amount of free and accessible resources online to teach myself how to code it was the perfect time to jump in.</p>
<p>I started by searching for resources and came across Codecademy. I took handwritten notes by copying the entire question, answer, and result into a notebook.  I wrote down everything thinking that I would need it. I came back to these notes from time to time to review them. It's also interesting to look back on them and compare what I considered difficult then to what I consider difficult now. ?</p>
<p>A friend introduced me to <a target="_blank" href="https://freecodecamp.org">freeCodeCamp</a> because he knew I was self teaching and told me this platform was built for people like me.  I had planned to check it out, maybe do one or two lessons and then go to bed.  I finished the entire section on HTML that night!  I was hooked.</p>
<p>The more I learned the more questions I had.  I felt this urge, this pull to find answers to those questions.  So I continued on working through the lessons and projects.  I finished 2 projects before the curriculum was overhauled and revamped on freeCodeCamp.</p>
<p>I was finding any excuse to learn and work on projects.  While I was standing in any line waiting for something I would pull out my phone and instead of looking at social media, I began to read web development articles or watch a development related video.</p>
<p>I feel like this was a major shift in the way I viewed downtime as compared to previously where "mindless consumption" ruled my time. _(_If you enjoy social media or funny animal videos I'm not calling you mindless, I'm simply saying that type of consumption typically doesn't require you to be engaged.  It's the type of consumption that you can do on auto pilot and frankly I still do it from time to time.)</p>
<p>During that time I had bounced around the various different sources and was like a kid in a candy store.  At one point I had a folder that had roughly 300 links to material I had planned to work through.  I now know that finding a resource and sticking with it is far better than hoping from one resource to another.</p>
<p>I was doing all of this at night when my wife and daughter were asleep.  I was staying up until 12:30 AM sometimes as late as 2:00 AM and then having to get up at 6:00AM to do my normal day job.  At first, when the topics weren't as mentally taxing this was not an issue.  But as I started moving into JavaScript, learning the basics of networking, servers, accessibility, etc I noticed that the later it got, the more difficult it became to keep my brain engaged.</p>
<p>Needless to say, this routine only lasted a few months before having to change it.</p>
<p>I didn't want to stop working on projects/learning but I needed to alter my schedule in order to benefit my well being.  That's when I decided to go to the other end of the work day spectrum.</p>
<p>I started getting up at 4:00 AM, instead of staying up late, to learn and work on projects before going to the gym then starting my day.  I must say, this was a pivotal moment in my journey because I started to retain more of the information I was learning and that ultimately helped me move forward with more projects/material.</p>
<p>Also, this is the time when I started to buy up every resource I could find (Udemy courses and books mostly) dealing with any aspect of web development.  I can tell you that this isn't a wise (or financially sound) choice to make.  If you find a resource you like and that you're learning from then stick with that resource until it's exhausted.  The last thing you want to be doing is jumping to the new resource each time you find one like I did.</p>
<h2 id="heading-grow-with-google-amp-udacity-scholarship">Grow With Google &amp; Udacity Scholarship</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/08/GrowWithGoogleDeveloperChallengeScholarship.png" alt="Image" width="600" height="400" loading="lazy">
<em>The image that came with my acceptance e-mail</em></p>
<p>In January 2018 I applied for and was awarded a scholarship to Udacity's Front-End Nanodegree program.  This was not only an awesome opportunity to help propel me towards my goal but a humbling experience as well.</p>
<p>I came into this program with a basic knowledge of HTML, CSS, and a small portion of JavaScript in the vanilla flavor.  In this course I was introduced to <a target="_blank" href="https://jquery.com/">jQuery</a>, <a target="_blank" href="https://en.wikipedia.org/wiki/Functional_programming">functional programming</a>, <a target="_blank" href="https://en.wikipedia.org/wiki/Object-oriented_programming">object-oriented programming</a> (OOP), <a target="_blank" href="https://en.wikipedia.org/wiki/Test-driven_development">test driven development</a> (TDD), <a target="_blank" href="https://en.wikipedia.org/wiki/Accessibility">accessibility</a>, servers, <a target="_blank" href="https://en.wikipedia.org/wiki/Application_programming_interface">API's</a>, basic networking, <a target="_blank" href="https://reactjs.org/">React</a>, <a target="_blank" href="https://en.wikipedia.org/wiki/Ajax_%28programming%29">AJAX</a>, and so many more facets of web development that I hadn't previously been exposed to.</p>
<p>I'll be honest, it wasn't always easy or fun and there were times I seriously considered dropping out.  I felt like I would never learn these concepts and that I was in over my head.</p>
<p>I'm happy that I didn't quit because no one ever accomplished their goals by quitting - first and only cliche statement I promise :D</p>
<p>I had the chance to build many awesome projects like the <a target="_blank" href="https://github.com/JS-goose/card-matching-game">Card Matching Game</a>, <a target="_blank" href="https://github.com/JS-goose/frontend-nanodegree-arcade-game">Arcade Game Replica</a>, <a target="_blank" href="https://github.com/JS-goose/mws-restaurant-stage-1">Restaurant Review App</a>, and the <a target="_blank" href="https://github.com/JS-goose/neighborhood-map-react">Neighborhood Map App</a>.  More than the projects though, I got to meet many great people and valuable experience collaborating with other developers in the course.</p>
<p>Without this course, I can truly and honestly say that I would not be where I am today.  I gained many valuable experiences and lessons in this 9 month course.</p>
<h2 id="heading-job-huntingdun-dun-duuuuunnn">Job Hunting...dun dun duuuuunnn!</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/08/sven-mieke-fteR0e2BzKo-unsplash-1024x683.jpg" alt="Image" width="600" height="400" loading="lazy">
_Photo by [Unsplash](https://unsplash.com/@sxoxm?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText"&gt;Sven Mieke on &lt;a href="https://unsplash.com/search/photos/job-search?utm_source=unsplash&amp;utm_medium=referral&amp;utm<em>content=creditCopyText)</em></p>
<p>At this point I had been working diligently (sometimes slacking off as well) for about two years.  I did not feel as though I was job ready but a friend who became my mentor told me that I'll never feel ready.  He said that I should apply and if I get interviews then let them tell me I'm not ready if that's the case but to not exclude myself from an opportunity.</p>
<p>So, with a metric ton of fear, anxiety, and doubt I decided to start applying for jobs.</p>
<p>At first, I was only applying for jobs where I met the majority of the qualifications.  I can tell you now that this is not the way to do it, however, at the time I was terrified that someone would actually call me about an interview. (<em>Later down the road I was applying for anything that interested me.  Senior developer - sure, I applied for that.  Front-end ninja with React skills - yep, threw in an application for that as well.  API developer with SQL experience - oh yeah!  I applied for that one as well.  I did this because you never know what will come of your application.  Maybe you don't get hired for that senior role but maybe they like you and your personality so much that they ask you to interview for their junior role.</em>)</p>
<p>That's exactly what happened after I'd been applying for about 3 months.  I got a call for my first interview!  I was so happy and scared at the same time.  Now the pressure was really on.</p>
<p>I read articles, brushed up on my interviewing skills, read books, asked my wife to quiz me on topics, and tried to run through different scenarios that I thought would come up in the interview.  I also prepared questions for interviewer because I wanted to know what it was like to work at this company.</p>
<p>Ultimately, I did what I wasn't supposed to do; I convinced myself that this was the perfect job and I wanted it.  I wanted it more than anything I could ever remember wanting.  I built it up as something that I had to have.</p>
<p>The day of the interview came and to say I was nervous is an understatement.  I was sweating bullets.  I answered all of the questions and when it was my turn I asked the questions I had prepared.  After it was over I left feeling like the interview went well.</p>
<p>Ultimately, I didn't get the position and I was crushed.  I felt like everything went like it should have but for some reason the stars just didn't align.  Little did I know that this would be a common pattern among my interviews.</p>
<p>I decided not to let these disappointments define or destroy my confidence.  I started working harder, learning more, using that disappointment I felt to fuel my passion.  I would do whatever it took to ensure that one of these interviews would end with a full time offer.</p>
<p>Here are some metrics about my job search:</p>
<ul>
<li>Applications submitted across all platforms: <strong>271</strong></li>
<li>Any form of contact from company after application: <strong>28</strong></li>
<li>Phone Interviews: <strong>7</strong></li>
<li>In person interviews: <strong>8</strong></li>
<li>Job offers: <strong>3</strong> (one was contract with the (small) possibility for full time, one a part time freelance gig, and the eventual offer that I took for a full time position</li>
<li>Companies that ignored me after expressing interest: <strong>Too many to count</strong></li>
</ul>
<p>If you are applying for jobs, in any field, don't let the numbers discourage you!  Yes it is disheartening, yes it can be daunting, yes it stinks to fill out an application and never hear anything back, but don't quit!  You can do this!  I'm proof!</p>
<h2 id="heading-my-advice-on-your-job-search">My Advice on Your Job Search</h2>
<p>This is by no means an exhaustive list of tips/tricks but below are some pieces of advice I've picked up along my journey to getting a job in development:</p>
<ul>
<li>Develop thick skin - it's a must!  Companies will disappoint you</li>
<li>Apply for anything you're interested in</li>
<li>Apply even if you don't meet all of the requirements (this is what I did and also how I landed my first developer job)</li>
<li>Spend time perfecting your resume</li>
<li>Just because companies turn you down doesn't mean you're a failure</li>
<li>Show companies you can do the work by building projects outside of tutorials</li>
<li>Ask for help if you need it (this was a hard one for me to learn)</li>
<li>Apply for jobs on all of the major platforms but don't forget that platforms like <a target="_blank" href="https://jobs.github.com/">GitHub jobs</a> also exist</li>
<li>Ensure you take care of yourself - get enough sleep, exercise, eat healthy (it's important for overall health!)</li>
<li>Don't be afraid to take breaks</li>
<li>Don't compare yourself, your job search, your situation, or your skills to others</li>
<li>If it takes you 3 months or 3 years (like me) remember, this is not a race</li>
<li>Work hard, learn well, and never give up!</li>
</ul>
<hr>
<p>As always, I wish you nothing but the best in all you do.  If you need advice or help I'd be glad to do what I can.  Connect with me on <a target="_blank" href="https://twitter.com/jj_goose">Twitter</a> or <a target="_blank" href="https://www.linkedin.com/in/jj-goose/">LinkedIn</a>.  I'm always willing to help and I love meeting new people!</p>
<p>I also run a personal <a target="_blank" href="https://jonathansexton.me/blog">blog</a> where I write articles related to web development.  While you're there consider signing up for my newsletter that I send out once a month with articles and great finds from around the web. </p>
<p>Have an amazing day and happy coding!</p>
 ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
