<?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[ Career 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[ Career Change - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Fri, 22 May 2026 15:17:01 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/news/tag/career-change/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ How to Transition from Stay-at-Home Freelancing Parent to Developer: A Bootcamp Survivor’s Guide ]]>
                </title>
                <description>
                    <![CDATA[ After months of endless job applications, networking, and studying, I accepted an offer in January to work full-time as a developer. It wasn’t smooth sailing, and I won’t lie — the road was very bumpy. So to help others out, I want to share my story.... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/from-stay-at-home-freelancing-parent-to-developer-tips/</link>
                <guid isPermaLink="false">6716a484c9b0ead280c3a92f</guid>
                
                    <category>
                        <![CDATA[ tech journey ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Career Change ]]>
                    </category>
                
                    <category>
                        <![CDATA[ WomenInTech ]]>
                    </category>
                
                    <category>
                        <![CDATA[ developer-journey ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Saki Basken ]]>
                </dc:creator>
                <pubDate>Mon, 21 Oct 2024 18:59:16 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/res/hashnode/image/upload/v1729459143433/56e305bd-b7db-453e-81c9-e30787d6e4cd.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>After months of endless job applications, networking, and studying, I accepted an offer in January to work full-time as a developer. It wasn’t smooth sailing, and I won’t lie — the road was very bumpy.</p>
<p>So to help others out, I want to share my story. I know many people are out there looking for work and trying to transition into tech, just like I did.</p>
<p>When I was job searching, I found comfort in hearing how others made their way into tech, and I enjoyed their stories. So, I’m writing in the hope of helping others who are going through what I went through. If you’re one of those people, hopefully these tips will work for you as well and help you on your journey.</p>
<p>Original Article: <a target="_blank" href="https://www.freecodecamp.org/japanese/news/from-stay-at-home-freelancing-parent-to-developer-tips/">エンジニアへ転身するための完全ガイド: 在宅フリーランスと育児から開発者の道へ</a>. Written and Translated by: <a target="_blank" href="https://www.freecodecamp.org/japanese/news/author/saki/">Saki Basken</a>.</p>
<h2 id="heading-my-non-traditional-background">My Non-Traditional Background</h2>
<p>I think it’ll help to share a bit about my background and how I came to work as a developer. I don’t have a conventional background in computer science. I studied Anthropology and Sociology in college, subjects I truly loved, but they didn’t offer the best job prospects.</p>
<p>After graduating, I had different office jobs, including working as an Executive Assistant and a Warehouse/Import Coordinator. Since I grew up in Japan and am bilingual, I also started translating as part of those jobs while working at Japanese companies in Chicago.</p>
<p>After my husband and I had our first child in 2013, my company only offered 6 weeks of maternity leave, which was standard in Illinois at the time. I’m not sure if things have improved over the last 10 years, though I truly hope they have. I remember I was shocked that only 6 weeks were offered for maternity leave.</p>
<p>So, I decided to leave my full-time position, which wasn’t particularly high-paying anyway, to focus on raising kids. Freelancing as a translator gave me the flexibility I needed during that time. As you can see, both my educational and professional backgrounds up to this point were far removed from programming and had nothing to do with computers.</p>
<p>I did study Sustainable Development to earn a postgraduate certificate (which just means I was a few modules short of a master’s degree) and took environmental science and other science-related classes because climate issues are where my passion lies. But that didn’t really give me a chance to explore programming, and I always thought I wasn’t a “computer person.”</p>
<h2 id="heading-raising-kids-and-freelancing-the-unseen-career-gap">Raising Kids and Freelancing: The Unseen Career Gap</h2>
<p>While I was happily raising two amazing girls and freelancing as a translator, once they were both in elementary school, I felt I was ready to take on more work. I also missed working in the office as well. But I didn’t want to work full time as a translator. I did that to meet family demands, but it wasn’t my true interest.</p>
<p>I’ve been passionate about sustainability and climate change since college, so I was eager to work in that field. I spent a few months searching for opportunities, but I couldn’t get past the phone interviews.</p>
<p>During those quick calls, I was often asked about my experience from over 10 years ago, when I worked in an office. It was brutal, especially during the first interview — I didn’t expect them to focus so much on my past experience. I thought they’d be more interested in what I do now and what I can offer today.</p>
<p>It also made me feel sad, as if I was being told that everything I’d done over the last 10 years didn’t really matter. Raising kids, freelancing, and studying are all incredibly hard work: you have to manage time, work, stress, customers, and billing all on your own.</p>
<p>Yet society and companies often overlook the immense contributions that stay-at-home parents and freelancers make. It’s disheartening, especially when these roles require such dedication and resilience, but are undervalued far more than they should be.</p>
<p>Besides, who can answer in detail about what they did 10+ years ago for those crazy behavioral questions? Seriously.</p>
<h3 id="heading-the-turning-point-how-i-discovered-my-interest-in-coding">The Turning Point: How I Discovered My Interest in Coding</h3>
<p>During that time, I also started to realize that I didn’t have the skillsets those climate tech companies were looking for (since they typically aren’t in need of translators), and my experience from over 10 years ago just wasn’t enough.</p>
<p>At that time, I noticed many climate tech companies were looking for software engineers, and that’s when my husband suggested I learn coding. Plus, we live in Seattle, where it seems like half the people we meet are software engineers. When in Rome…right?</p>
<h2 id="heading-starting-small-gaining-initial-experience-as-a-technical-translator">Starting Small: Gaining Initial Experience as a Technical Translator</h2>
<p>My husband has a startup, and we reached out to the person who did the software development for the company — who also happens to be one of the cofounders and our friend — to get her insights on where I should start. She said the best way to learn how to code is by actually doing the work and not just studying. She also offered to help me learn by contributing to the startup.</p>
<p>With my background in translation and newfound interest in tech, I started doing technical localization for their mobile app. I didn’t have any background in computer science, but that’s how I landed my first position as a Software Developer. Although I wasn’t getting paid (since it was more of a family business), it was an incredible opportunity to learn not just coding but also Git flow and to get hands-on experience with software development.</p>
<p>So I’d suggest trying to get this sort of experience if you can. It can be anything. See if your family or friends’ business needs an update on their website or complete makeover. Anything can be experience if you put work into it and build something that you can learn from and show that you have.</p>
<p>After I started at the startup, I felt the urge to learn more, so I signed up for Codecademy during their Thanksgiving sale in 2022 and completed pretty much every lesson I could find. (They run sales around almost every holiday — I got 50% off — so never pay full price! Better yet – and I didn’t know it at the time – freeCodeCamp.org offers free programming tutorials and video courses, as well as an entire curriculum at no cost!)</p>
<p>I really enjoyed working with the startup cofounder, doing technical translation, and learning along the way. She was, and still is, an amazing mentor. At that point, I knew I wanted to pursue this as my career, and I was eager to learn more.</p>
<p>I tend to dive deep when I’m interested in something. Before coding, it was Korean dramas, and before that, the stock market. I usually binge-watch or binge-study for 3–4 months until I lose interest.</p>
<p>But with coding, I haven’t lost interest because programming offers an endless supply of challenges for better or worse, along with learning opportunities. This makes it the perfect field for someone like me who loves to learn.</p>
<p>One day, my husband was visiting our old neighbor’s house, and the neighbor casually mentioned that his wife had completed a coding bootcamp at Flatiron and she loved it. She, like me, was a career changer and had been working successfully as a developer ever since she graduated from the program. My husband shared the story with me, and I remember applying for the upcoming cohort the very next day.</p>
<h2 id="heading-making-the-big-move-joining-a-coding-bootcamp">Making the Big Move: Joining a Coding Bootcamp</h2>
<p>Coding bootcamp was awesome. It was super intense, as the name suggests, but it definitely accelerated my learning by a lot. I mean, you probably wouldn’t spend 60+ hours a week learning on your own, and that’s likely why it worked so well.</p>
<p>When we started, the cohort had over 30 students, but after the first week, it dropped to 25. By the next week, it was down to 20, and when we graduated, only 12 of us remained. We trauma-bonded through the hard, intensive, and sometimes overwhelming program, and the classmates who made it through with me will always hold a special place in my heart.</p>
<p>It was a 15-week program with 5 phases, each lasting 3 weeks. We had coding challenges and group projects in every phase, and it all culminated in a solo capstone project at the end.</p>
<h3 id="heading-post-bootcamp-support-career-coaching-and-job-search-strategies">Post-Bootcamp Support: Career Coaching and Job Search Strategies</h3>
<p>At Flatiron, they offer 180 days of career services after graduation, which was amazing. The career-related workshops actually started while we were still in the program, giving us a head start.</p>
<p>After graduation, we were each assigned a career coach. I met with mine weekly for the first month, then every two weeks after that. They helped by reviewing my LinkedIn profile, résumé, conducting mock interviews if needed, and offering suggestions on how to refine my job search efforts.</p>
<p>Flatiron also had a subgroup called the 'Global Community,' and I actively participated in their virtual meetings both during and after the program.</p>
<p>Since the group was small, it created a space where I could learn about career-related matters alongside people from other countries and those who grew up in multicultural environments. We shared our concerns and challenges, and we heard stories from others who had already transitioned into tech. It was an incredibly valuable learning experience.</p>
<p>When I started the program in January 2023, they estimated that it would take most graduates 3–6 months to land a job. But due to the mass layoffs happening at the time by big tech, by the time I graduated, the average was closer to 6 months.</p>
<p>It ended up taking me 7 months to secure a job, and I attended countless networking events during that time. But having my career coaches was crucial — they provided much-needed guidance and support, and it was invaluable to have someone I could ask questions and get advice from.</p>
<h2 id="heading-breakthrough-how-i-landed-my-first-full-time-job">Breakthrough: How I Landed My First Full Time Job</h2>
<p>After graduating, I jumped into the job hunt right away. I volunteered, contributed to open-source projects, attended networking events, kept learning, and passed the AWS Cloud Practitioner exam—I stayed very busy. I’ve also been active on LinkedIn, posting every milestone and anything relevant to programming and sustainability.</p>
<p>At Flatiron’s career workshops, I learned that 80% of jobs are never posted publicly and most people find roles through connections or past collaborations. I was skeptical, but that’s exactly how I landed my first job.</p>
<p>A mentor I worked with at the startup noticed the full-stack web application I had built with React after I shared it on LinkedIn. When her other company that she owns needed a React developer, she reached out to me with a job offer.</p>
<p>Throughout this experience, I picked up some insights that made a huge difference, and I’d like to share a few tips that helped me along the way.</p>
<h3 id="heading-networking-overcoming-awkwardness-and-building-connections">Networking: Overcoming Awkwardness and Building Connections</h3>
<p>Is networking necessary? I say yes. While you might not land a job directly from networking events, they’re great for preparing you for future interviews and building your confidence.</p>
<p>During my coding program, I tried hard to attend local events I found on meetup.com and other social platforms, but I rarely had the time. It was always either the night before a coding challenge or I needed to focus on a project. But I still made sure to book events for after graduation because I wanted to start job hunting right away.</p>
<p>Since I never needed to network before, I mistakenly thought these events were like “hiring events.” The first networking event I attended was incredibly awkward — I didn’t know anyone, and I felt like I had to “speed date” everyone to find a job. I even had to take a break in the bathroom just to regroup.</p>
<p>Most organizations have monthly meetups or events, and I ended up attending about 10 different groups every month. Since I was interested in climate tech, I went to climate tech events, as well as more general developer meetups.</p>
<h4 id="heading-lessons-from-networking-turning-conversations-into-opportunities">Lessons from Networking: Turning Conversations into Opportunities</h4>
<p>First and foremost, networking events are <em>not</em> hiring events! You don’t need to meet 30+ people and collect dozens of new LinkedIn connections. It’s far more meaningful to meet a few people you genuinely connect with and you can actually remember them.</p>
<p>Some people are naturals at these type of events, hopping in and out of conversations like social butterflies. But for me, it was more comfortable to focus on deeper conversations with fewer people. Everyone is different, so find what works best for you.</p>
<p>As you attend more events hosted by the same organizations or groups, you’ll start seeing familiar faces, which makes things easier each time. These events may not directly lead to jobs, but I found them invaluable for practicing interview skills.</p>
<p>You meet many new people who often ask questions like, “What do you do?” or “What brought you here today?” — the same kind of questions that interviewers ask. It reminded me that interviewers, like people at networking events, just want to get to know you.</p>
<p>By talking to others with similar interests, you can also discover resources you might not have come across otherwise. For example:</p>
<ul>
<li><p>I learned that the AWS Skills Center in Seattle offers free in-person and online classes, accessible from anywhere in the world.</p>
</li>
<li><p>From senior developers in climate tech, I found out that climate tech companies tend to be small or medium-sized and they often prefer to hire experienced professionals because they lack the resources to train new hires. (Based on this, I changed my strategies from focusing on climate tech to finding more general dev work.)</p>
</li>
<li><p>I also discovered programs specifically designed for bootcamp grads or those without conventional degrees, offered by large tech companies like the Microsoft Leap program. If you have a career coach, you can strategize with them on how to apply for these programs as well.</p>
</li>
</ul>
<p>The list goes on!</p>
<p>You don’t have to attend formal meetups to network. You can talk to other parents when you pick up your kids from school or share your journey with friends and neighbors when they ask, “How are you doing?” or “What’s new?” Let people know you’re learning to code or looking for work.</p>
<p>People love to help if they can. That’s why they write blogs, contribute to open-source projects, and share resources. It might not happen immediately, but if an opportunity comes up or they hear about something, they’ll let you know.</p>
<p>For example, a friend approached me about a backend engineer position after I had already accepted an offer. I had to turn it down, but it shows how putting yourself out there can create opportunities.</p>
<h3 id="heading-navigating-job-applications-and-reaching-out-to-companies">Navigating Job Applications and Reaching Out to Companies</h3>
<p>Getting interviews in last year’s market was tough, especially for someone like me with 10+ years of experience in one field, but who’s starting over in a completely new one.</p>
<p>In tech, even entry-level jobs often require 2, or sometimes even 4 years of experience. And even if you meet those requirements, they still want to interview you five times just to be sure — clearly, the tech industry has trust issues.</p>
<p>A key strategy when applying for jobs was always, <em>always</em> messaging the hiring manager or someone at the company after submitting an application. Companies want to hire people who show they care. Sending a thoughtful message that demonstrates your interest, why you’re a good fit, and how your skills align with the role can really catch their attention.</p>
<p>If you know someone who works at the company, don’t apply through the usual channels — reach out to them first and see if they can give you a referral.</p>
<p>For about 90% of the interviews I landed over the course of 7 months, they came from those follow-up messages. Plus, you get a glimpse of the company culture when you reach out. Some responses felt like auto-reply or they just ignore you, while others are warm and helpful.</p>
<p>In this job market, it’s hard to be picky but I wanted to make sure I found a company with great culture and values. Reaching out gave me a sense of what it might be like to work there.</p>
<h3 id="heading-ace-the-interview-turning-conversations-into-job-offers">Ace the Interview: Turning Conversations into Job Offers</h3>
<p>Once you get the chance to interview — which is the hardest part — you’ll do just fine if you’ve been networking. For example, I applied for 100+ positions at Amazon alone, including around 25 referrals, and only got one opportunity to interview for a single position. In the end, although I had to decline due to relocation issues, I received the offer for that position so my success rate after landing the first interview was 100% 😎.</p>
<p>In my experience, interviews are more about how you think than what you can actually do. There were multiple rounds for different positions, but the questions were always centered around your thought process and how you handled situations in the past.</p>
<p>After months of attending networking events, I felt comfortable having conversations with interviewers, and it all felt much more natural. I remember interviews <em>before</em> Flatiron — they felt more like interrogations than conversations.</p>
<p>One of the things I learned in career workshops was to remember that they’re interviewing to find out who they want to work with, so make it a conversation. If it’s a Monday, ask them how their weekend was. If they ask, “How are you?” don’t just say, “I’m good, thanks, how about you?” Share something personal — talk about your weekend, your pets, your kids, or even how you’ve been sick. Build a human connection, and you’ll leave a lasting impression.</p>
<h3 id="heading-learning-from-the-best-how-mentorship-accelerated-my-tech-journey">Learning from the Best: How Mentorship Accelerated My Tech Journey</h3>
<p>I mentioned having one mentor earlier, but I actually had a couple. Mentors are incredible, and I’m not sure if it’s a tech culture thing or a West Coast thing, but there are so many people willing to help out there.</p>
<p>One of my mentors, who I mentioned earlier, was the person who got me started on my tech journey. She owns a software company and is the one who ultimately helped me land my current job.</p>
<p>Another mentor was someone I met while volunteering for PNW Climate Week last year after graduating from the coding bootcamp program. After the event ended, we started meeting online every other week until I began working.</p>
<p>She’d go over my job hunt with me and offer advice. I remember one time I had a take-home assignment, which was the 3rd round of interview, for a company I really wanted to work for, but unfortunately, I was turned down. I was upset and couldn’t figure out why. When I showed her my assignment, she gave me the clarity I needed and helped me understand where I went wrong. I learned a lot from those conversations.</p>
<p>My third mentor actually reached out to me on LinkedIn. I was active on the platform, and he found me, offering to mentor me because he enjoys mentoring. I accepted, and whenever I had questions like “What should I learn next?” or needed guidance, he provided valuable insights that I applied to my job search.</p>
<p>The tech industry is full of people who are willing to help, so don’t be afraid to ask for help and support and be open to offers. I am forever grateful to my amazing, wonderful mentors, and I hope to one day do the same for others. ♥️</p>
<h3 id="heading-the-power-of-open-source-building-experience-and-credibility">The Power of Open Source: Building Experience and Credibility</h3>
<p>Last but not least, if you haven’t started yet and don’t have much experience, begin contributing to open-source projects! In one of the career workshops during my bootcamp, we were told that open source is especially valuable for those without industry experience. By the time you graduate, you could already have 2+ months of hands-on experience.</p>
<p>I started contributing to open-source projects in March last year while still at Flatiron, and one of the first was for freeCodeCamp.org. What was amazing about freeCodeCamp.org was that once I started working on articles, they created a profile page for me, which I could immediately add to my résumé and portfolio.</p>
<p><a target="_blank" href="https://www.freecodecamp.org/japanese/news/author/saki/"><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXfREHFtgMAXILs0rpLZY7SJ81rcAuWVtwUNrcVsNKoIRSREfim5iW2CvzYciU5GizTMkt4YnHF0-usivqgairHrBklkqqlA1J2PI7-rs4XU4L3V9RQskNy8gNzqjo2_yn8vtCKak19RdN_MaXzatAdA1F4?key=wUfGqLvAT9ygLuq28Os_gg" alt="My profile page on freeCodeCamp" width="1600" height="1209" loading="lazy"></a></p>
<p>Contributing to the React project also helped me keep my GitHub status “green.” After graduating from bootcamp, I met the founder of the Climate Tech Handbook at a climate tech event, and I started working on that project as if it were a part-time job. I got to collaborate with web designers, work with Figma designs, and engage with different teams, which was a fantastic learning opportunity and for a great cause.</p>
<p>Not only can you add these experiences to your portfolio and résumé, but you can also use them in interviews. For most of the behavioral questions I encountered, I drew from these experiences to provide relevant examples.</p>
<p>Even though I was fairly new to the tech industry, these projects gave me <em>a lot</em> to talk about that was highly relevant. And, of course, having that extra experience on my resume helped me stand out among others with the same career level in tech.</p>
<p>I am forever grateful to freeCodeCamp, the Climate Tech Handbook, and other open-source communities for giving me incredible opportunities to enrich my portfolio far more than I could have done on my own.</p>
<h2 id="heading-reflecting-on-my-tech-journey-embracing-the-unconventional-path-to-success-in-tech">Reflecting on My Tech Journey: Embracing the Unconventional Path to Success in Tech</h2>
<h3 id="heading-key-takeaways">Key Takeaways</h3>
<ol>
<li><p>Being proactive definitely helped me build a stronger resume and portfolio. Volunteering and contributing to open-source projects are great ways to stand out among candidates with similar experience levels and they provide valuable talking points during interviews.</p>
</li>
<li><p>Meet as many people as you can to discover resources, gain advice, and improve your interview skills. This can also ease imposter syndrome, especially when you’re new to the industry.</p>
</li>
<li><p>Keep learning but at a sustainable pace. One mentor said that learning has its seasons. If you are someone like me who feels guilty when you are not learning constantly, it’s ok to take breaks. Processing what you learn takes time, and rest is an essential part of the process.</p>
</li>
<li><p>It may not feel that way but transitioning to tech from another field is an advantage. Your unique background offers insights that others might not have, and you can tap into niche markets to get started just as I did with technical localization, leveraging my translation skills.</p>
</li>
</ol>
<p>I’ve now been with the same company for nine months, and time has truly flown by. Every day, I learn something new and genuinely enjoy what I do. I’m so glad that I challenged myself by entering this new field a couple of years ago.</p>
<p>While not finding a job right away was tough, and at times soul-crushing (as some of you may know), I am grateful for how things turned out. It all led me to where I am today and I’m excited to see what the future holds for me.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Become a Technical Writer – A Guide for Developers ]]>
                </title>
                <description>
                    <![CDATA[ Being a top-notch developer was my dream – until I realized I could combine my passion for writing with my technical knowledge to earn a living. That's right: I'm talking about becoming a technical writer. And if you're a developer, you may be in a g... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-become-a-technical-writer-guide-for-devs/</link>
                <guid isPermaLink="false">66bf4ac1be10d17622ff39fa</guid>
                
                    <category>
                        <![CDATA[ Career Change ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technical writing ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Tooba Jamal ]]>
                </dc:creator>
                <pubDate>Thu, 20 Jun 2024 15:54:28 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2024/06/tech-writing.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Being a top-notch developer was my dream – until I realized I could combine my passion for writing with my technical knowledge to earn a living. That's right: I'm talking about becoming a technical writer.</p>
<p>And if you're a developer, you may be in a good position to get into technical writing if it's something that interests you.</p>
<p>Developers have a lot of knowledge about topics like Git, Markdown, programming languages, and IDEs that they can use to teach others. And since they have worked with these tools and technologies themselves, they can often write documentation with a user-centric approach. </p>
<p>It's also fairly lucrative to be a technical writer, with the average salary in the US being <a target="_blank" href="https://www.glassdoor.com/Salaries/technical-writer-salary-SRCH_KO0,16.htm">$76,432</a> per year. This makes it a viable career to support yourself and your family.</p>
<p>Luckily, I had technical writing samples to exhibit my writing skills when I decided to give it a chance. My love for writing offered me a ready-made technical writing portfolio and made my <a target="_blank" href="https://www.dreamsinscript.com/career-change/">career change</a> easier. </p>
<p>But this is not the case for everyone and people regularly ask me tips to start technical writing and earn through it. So I'm compiling all the things that helped me transition into technical writing in this article. </p>
<h2 id="heading-what-is-technical-writing">What is Technical Writing?</h2>
<p>Technical writing typically involves breaking down complex technical knowledge into simple words, making it easier for a non-technical audience to grasp technical concepts. The aim of technical writing is to ensure that users can effectively use a technology, which ultimately improves user satisfaction.</p>
<p>As a technical writer, you can write about a wide range of topics and write for different purposes and audiences. Some of the types of writing you may do will include: </p>
<ul>
<li>User manuals</li>
<li>Documentation</li>
<li>Detailed guides</li>
<li>Blog posts</li>
<li>White papers</li>
<li>SOPs</li>
</ul>
<p>and so on.</p>
<p>Accuracy, consistency, clarity, and conciseness are some of the crucial aspects of technical writing.</p>
<h2 id="heading-what-are-the-responsibilities-of-a-technical-writer">What are the Responsibilities of a Technical Writer?</h2>
<p>Technical writing requires extensive research, which can make the writing process longer. Technical writers stay in a loop with Subject Matter Experts (SMEs) to understand the technical details of client products/ services.</p>
<p>After gathering loads of information through expert interviews and research, technical writers compile relevant information into their writing. </p>
<p>After gaining some experience, technical writers might also have to edit and proofread others' writing. Proofreading and editing require patience, attention to detail, and empathy. </p>
<h2 id="heading-how-to-become-a-technical-writer">How to Become a Technical Writer</h2>
<h3 id="heading-share-your-knowledge">Share Your Knowledge</h3>
<p>Start writing tutorials, how-to guides, and share your experience with technology on an open publishing platform like Medium, Hashnode, or HackerNoon. These blog sites are easy to handle for beginners because they're free and some of their publications have a huge audience base. </p>
<p>If you're unsure about how to write technical articles, start reading a lot of them. This will start to give you the sense of how technical writers share their information in an approachable way, how they structure their articles, what topics they focus on, and so on.</p>
<p>Below are some beginner-friendly blog post ideas:</p>
<ul>
<li>How to do X in/ using Y (Example: How to build a portfolio website in WordPress)</li>
<li>X ways to do Y (Example: 3 ways to avoid overfitting in machine learning models)</li>
<li>What I learned in 10 days of working with X (Example: What I learned in 10 days of working in VSCode)</li>
<li>A guide to X: Everything you need to know (Example: A guide to AI Website builders: Everything you need to know) </li>
</ul>
<p>You can also read various publications' technical writing guides. These contain a lot of helpful hints and information about how to write good technical tutorials. <a target="_blank" href="https://www.digitalocean.com/community/tutorials/digitalocean-s-technical-writing-guidelines">Digital Ocean</a> has a pretty well-known one, and <a target="_blank" href="https://www.freecodecamp.org/news/developer-news-style-guide/">freeCodeCamp has their own</a> as well.</p>
<h3 id="heading-build-a-portfolio">Build a Portfolio</h3>
<p>Once you've got a few writing samples, you can help build your credibility by creating an online portfolio that contains all your writing samples. This is something you can share with potential employers or project maintainers.</p>
<p>You can share it on social media platforms, display it on LinkedIn featured section, and send to potential clients.</p>
<p>You can also try writing for publications. Well-known publications often have a huge following and they share contributor content on their social media platforms. This can help build your personal brand as a technical writer, grow your network, and motivate you to write more good stuff.  </p>
<p>Some publications that accept contributions from new writers are:</p>
<ul>
<li><strong>freeCodeCamp:</strong> freeCodeCamp expects you to have at least three writing samples when you submit a contributor application. The application process is a bit more rigorous than some, and they don't accept every application for various reasons. But if you don't hear from them and aren't accepted the first time, don't give up. You can keep improving your writing, and try again later – or try other publications. You can find the fCC contributor guidelines <a target="_blank" href="https://www.freecodecamp.org/news/how-to-write-for-freecodecamp/">here</a>.</li>
<li><strong>Towards Data Science:</strong> Towards Data Science accepts articles revolving around data science and machine learning. They expect you to submit well-structured, comprehensive, and up-to-date articles. Read the TDS contributor guidelines <a target="_blank" href="https://towardsdatascience.com/questions-96667b06af5">here</a>.</li>
<li><strong>Level Up Coding:</strong> Level Up Coding is an online publication focused on sharing technical knowledge to help software engineers learn and grow. They have an audience of developers, designers, and data scientists so they expect content that's useful to them. <a target="_blank" href="https://levelup.gitconnected.com/how-to-get-published-on-gitconnected-dac547ef556b">Here</a> are the contributing guidelines for Level Up Coding.</li>
</ul>
<p>Though all publications have contributing guidelines in place to help contributors write relevant samples, a few tips to make your pitch a success are:</p>
<ol>
<li><strong>Get familiar:</strong> Read at least 3-5 top-performing articles in the publication you want to contribute to. Pay attention to the tone of voice and the level of detail shared to understand their preferences. </li>
<li><strong>Create an outline:</strong> An outline is a structure for your content that keeps you on track while writing. You can create a good outline using top-performing content, AI tools, and your expertise.</li>
<li><strong>Drafting:</strong> Create a draft based on your outline and let it sit for at least two days. This gap helps you spot mistakes in your draft that you might overlook during or immediately after writing.</li>
<li><strong>Submit your draft:</strong> Finally, send your draft for review to the publication. They might edit your draft or ask you to make some changes before they publish it. Some publications also use AI content detectors, so if your publication does, make sure to verify your content using the same AI detector.</li>
</ol>
<h3 id="heading-share-your-work">Share Your Work</h3>
<p>While you're building your portfolio of technical articles, you can share them on LinkedIn (and other social media sites like Twitter) to let the world know about your new skills – and that you're writing about interesting technical topics.</p>
<p>You can also include a link to your LinkedIn profile in the articles you write, if the publication allows it, to help people find you. You'll be amazed to see how many people admire your work, and this will keep you going. You might also receive paid projects and job opportunities in your DMs.</p>
<h3 id="heading-upskill-to-documentation-writing">Upskill to Documentation Writing</h3>
<p>One great way to practice your technical writing (and help others along the way) is to contribute to documentation issues on GitHub open-source projects. This will expand your skillset and give you experience writing documentation and help you become more familiar with contributor guidelines. </p>
<p>Documentation writing is more focused on the product and, unlike blog posts, is usually concise. It follows a predefined structure, and the content format across pages is consistent. Accessibility, consistency, and clarity are the general best practices of writing documentation.</p>
<p>Pay attention to the editor's suggestions to develop a better understanding. There are usually two types of editor suggestions: objective and subjective. Objective suggestions are about general writing guidelines such as transition and clarity, whereas subjective suggestions are focused on company tone and preference. </p>
<p>Objective suggestions help you improve your writing skills and subjective suggestions guide you to align with company voice.</p>
<h3 id="heading-find-paid-projects">Find Paid Projects</h3>
<p>Once you're comfortable writing technical content and doing content research, start searching for paid work. Apply to entry level jobs or look for freelance projects on job boards and in your circle. Doing the real work will really help advance your technical writing journey. </p>
<p>Though freelance platforms have become competitive, you can still find paid projects there. <a target="_blank" href="https://sproutsocial.com/glossary/personal-brand/#:~:text=Personal%20branding%20is%20the%20process,and%20values%20that%20differentiate%20you.">Personal branding</a> works wonders in landing paid opportunities. Keep your GitHub and LinkedIn profiles updated, and share your achievements there to attract potential clients and stand out from the crowd.</p>
<h2 id="heading-how-to-learn-the-skills-for-technical-writing">How to Learn the Skills for Technical Writing</h2>
<p>You can find a lot of quality writing courses, but finding the right course can be a struggle. I've taken quite a few writing courses and I'd love to help you out by sharing the tips and courses that are worth your time:</p>
<ol>
<li>The <a target="_blank" href="https://www.udemy.com/course/secret-sauce-of-great-writing/">Secret Sauce of Great Writing by Shani Raja</a> is a perfect course for beginners. It covers the core aspects of good writing with practice exercises and lots of examples.</li>
<li><a target="_blank" href="https://www.devreluni.com/">DevRel Uni</a> is an online cohort-based program for people seeking to switch to developer relations. They've got a separate class on documentation writing where experts share the secrets of good documentation.</li>
<li>Whenever you secure your first external project, pay attention to editor suggestions. If it's a contributor article and they don't offer a one-to-one editing process, compare your submitted copy with the published article. Take notes of the changes they made. Editor suggestions are precious to make your writing better and if you take them seriously, you'll witness improvements in your writing soon.</li>
</ol>
<h2 id="heading-conclusion">Conclusion</h2>
<p>Though career change can be exciting, transitioning from development to technical writing isn't too daunting. You just need to <a target="_blank" href="https://www.dreamsinscript.com/overcome-career-change-anxiety/">manage your career change anxiety</a>, build a portfolio, and start cultivating your personal brand for a successful transition.</p>
<p>Still got questions? Feel free to reach out to me on <a target="_blank" href="https://www.linkedin.com/in/tooba-jamal">LinkedIn</a>.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Career Change to Code Guide ]]>
                </title>
                <description>
                    <![CDATA[ There are many people who want to change careers to become a software developer but don't know what the optimal path is. There are many challenges and uncertainties that accompany such a significant change. We just posted a course on the freeCodeCamp... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/career-change-to-code-guide/</link>
                <guid isPermaLink="false">66b2011dcfbefba140e24800</guid>
                
                    <category>
                        <![CDATA[ Career Change ]]>
                    </category>
                
                    <category>
                        <![CDATA[ youtube ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Beau Carnes ]]>
                </dc:creator>
                <pubDate>Wed, 07 Feb 2024 17:47:57 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2024/02/careerchange.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>There are many people who want to change careers to become a software developer but don't know what the optimal path is. There are many challenges and uncertainties that accompany such a significant change.</p>
<p>We just posted a course on the freeCodeCamp.org YouTube channel that is a guide for those making a career change into tech. This course will equip you with the knowledge, strategies, and insights needed to navigate the complex landscape of learning to code, ensuring a smooth transition into software development.</p>
<p>Zubin Pratap, the creator of this course, brings a wealth of experience and a unique perspective to the table. With a history of securing positions at prestigious companies, including Google, within just eight months of applying a systematic approach to learning, Pratap's methodology is both tested and effective. The course is the culmination of years of trial and error, refined into three hours of focused, impactful learning designed to save you months, if not years, of wandering in the vast expanse of coding resources.</p>
<h4 id="heading-course-overview">Course Overview</h4>
<p>The course is structured to address the most common pitfalls and questions that beginners face: Where to start? How to choose the right resources? Am I too old to learn to code? What should I avoid doing? Through Pratap's guidance, you'll discover the answers to these questions and more, enabling you to avoid the mistakes that many before you have made.</p>
<p>Key highlights of the course include:</p>
<ul>
<li><strong>Starting Right</strong>: Understanding the fundamental questions of who, what, when, where, why, and how to approach learning to code.</li>
<li><strong>De-Mythify</strong>: Dispelling common myths about coding, such as the necessity of a CS degree, the role of math, and misconceptions about the difficulty and excitement levels of coding.</li>
<li><strong>Fundamental Decisions</strong>: Guidance on choosing the right programming languages, frameworks, and tools that align with your career goals.</li>
<li><strong>Open Secrets</strong>: Unveiling the lesser-known tips and strategies for effective learning and progress in coding.</li>
<li><strong>Setbacks</strong>: Transforming obstacles like confusion, self-doubt, and slow progress from demotivators to stepping stones towards success.</li>
</ul>
<h4 id="heading-what-sets-this-course-apart">What Sets This Course Apart?</h4>
<p>Pratap's course stands out for its clarity, conciseness, and focus on the critical, often overlooked aspects of learning to code. It's not just about teaching coding; it's about teaching how to learn coding effectively. The course answers the philosophical question posed by Seneca two millennia ago, emphasizing the importance of having a clear goal and direction in your learning journey.</p>
<h4 id="heading-conclusion">Conclusion</h4>
<p>By the end of this course, you're not just saving hundreds of hours of aimless learning but also setting yourself up for success in the tech industry. It's more than a coding course; it's a blueprint for success in the tech industry, designed by someone who's navigated the path and emerged victorious on the other side.</p>
<p>Watch the full course on <a target="_blank" href="https://youtu.be/YdWkUdMxMvM">the freeCodeCamp.org YouTube channel</a> (3-hour watch).</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/YdWkUdMxMvM" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ My First Year as a Professional Developer – Tips for Getting into Tech ]]>
                </title>
                <description>
                    <![CDATA[ Hi everyone! In this article I'll share my thoughts on my first year of professional experience as a software developer. It's almost been two years since I got into coding and a year since I became a full-time dev. I started writing this article mere... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/my-first-year-as-a-professional-developer-tips-for-getting-into-tech/</link>
                <guid isPermaLink="false">66d45f15182810487e0ce19c</guid>
                
                    <category>
                        <![CDATA[ career advice ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Career Change ]]>
                    </category>
                
                    <category>
                        <![CDATA[ learning to code ]]>
                    </category>
                
                    <category>
                        <![CDATA[ personal development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ self-improvement  ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ German Cocca ]]>
                </dc:creator>
                <pubDate>Mon, 15 Aug 2022 20:24:37 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2022/05/jiangxulei1990-feX-KFWRR5o-unsplash.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Hi everyone! In this article I'll share my thoughts on my first year of professional experience as a software developer.</p>
<p>It's almost been two years since I got into coding and a year since I became a full-time dev.</p>
<p>I started writing this article merely as a self-reflection exercise. But I thought maybe someone who's in a similar position as I am or is just starting to code right now might find some of my experiences useful or interesting.</p>
<p>I plan on talking about a lot of things here. I'll go over everything from my background and how I switched careers at almost thirty to how I learned to code and chose my tech stack.</p>
<p>I'll also discuss what I plan on learning in the future and why, along with some general advice and my overall feelings and thoughts about this first year of professional work.</p>
<p>The way I'm going to structure this is that first I'm going to tell you the story of how I became a developer. Then I'm going to list the main thoughts and concepts that have helped me get to where I am now.</p>
<p>This article is going to be <a target="_blank" href="https://www.freecodecamp.org/news/author/gercocca/">a bit different from what I usually write</a>, in the sense that it won't be too technical and it might get too self-referential at some points. But the idea is to take you through my experience and thought process so you can get an idea of how things could be if you walked the same path.</p>
<p>Although always remember my opinions and experiences don't necessarily extend to everyone else. And I don't claim that my choices and preferences are necessarily the best. So you know... if you read through it all, just take whatever is useful to you and ignore the rest. :)</p>
<p>Enough cháchara, let's go!</p>
<h2 id="heading-table-of-contents">Table of Contents</h2>
<ul>
<li><p><a class="post-section-overview" href="#heading-my-background">My background</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-how-i-learned-to-code">How I learned to code</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-my-first-job-as-a-developer">My first job as a developer</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-present-tense-and-future">Present tense and future</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-tips-and-thoughts">Tips and thoughts</a></p>
<ul>
<li><p><a class="post-section-overview" href="#heading-learn-how-to-learn">Learn how to learn</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-try-to-find-a-path">Try to find a path</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-do-you-need-a-college-degree-to-work-in-technology">Do you need a college degree to work in technology?</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-what-kind-of-developer-do-you-want-to-become">What kind of developer do you want to become?</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-how-to-pick-a-tech-stack">How to pick a tech stack</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-dont-jump-around-too-much">Don't jump around too much</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-dont-be-too-comfortable-or-get-ahead-of-yourself">Don't be too comfortable or get ahead of yourself</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-how-to-know-when-youre-job-ready">How to know when you're job ready</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-sometimes-not-coding-is-the-best-way-to-learn-about-code">Sometimes not coding is the best way to learn about code</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-diversify-your-learning-sources">Diversify your learning sources</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-keep-in-mind-that-nobody-knows-everything">Keep in mind that nobody knows everything</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-therere-good-and-bad-things-too">There're good and bad things too</a></p>
</li>
</ul>
</li>
<li><p><a class="post-section-overview" href="#heading-wrapping-up">Wrapping up</a></p>
</li>
</ul>
<h1 id="heading-my-background">My Background</h1>
<p>I'm a 29 year old guy from Buenos Aires, Argentina.</p>
<p>I grew up here, and once I finished high school I had no idea what to do with my life. I knew I had to go to college because that's what everybody else was doing. And according to "general knowledge", that was what was going to give me the best chances at life. So I started investigating around different career paths...</p>
<p>I was a shy and introverted adolescent in high school, so in this new chapter of my life I decided to change that and get more in contact with people and society in general.</p>
<p>I was attracted to social sciences studies such as philosophy, psychology and history. But It worried me that these professions weren't very in demand in the labor market. So I ended up choosing a major in human resources, as I thought it was a good match between social sciences and business.</p>
<p>I made this decision completely by myself, as I was part of the first generation of college students in my family. I didn't really know anyone who could guide me in this situation. I just made the best guess I could with the information I had.</p>
<p>Fast-forward a couple of years and I was starting to heavily regret my choice. I wasn't interested at all in what I was studying. The rigid structure and bureaucracy of college bored me to death and I had the feeling that I was wasting all my youth hearing people I didn't respect giving me meaningless lectures.</p>
<p>I started analyzing again what other career paths could I take, but nothing seemed to convince me enough. I even consulted with a group of vocational orientation professionals who charged me a ton of money for telling me that I was going to be a great HR manager in the future and that I should "just keep going".</p>
<p>This together with the fact that I had already put two years into this college thing convinced me to "just keep going".</p>
<p>Fast-forward another couple of years and I still felt the same way, but at least I was close to graduation and I was also working. So I was still bored to death but at least I was making money out of it.</p>
<p>I finally graduated and exited college with the feeling of having learned almost nothing, just happy that I was finally going to have more free time.</p>
<p>Regarding work, I started climbing the corporate ladder. Switching jobs every once in a while, making a tiny bit more money, and working for big and well known companies.</p>
<p>At this point I somehow got convinced that I liked this life, and even though I never enjoyed my job or being in the office environment, this was part of the deal.</p>
<p>In 2017 I was working for a very big industrial company and was offered the chance to move almost a thousand miles away from Buenos Aires, in exchange for a salary raise and the promise of future professional growth. I thought about it and accepted, as at the moment it seemed like too much of a great opportunity to pass by.</p>
<p>The work environment in this new position was terrible. I had to deal with crappy tasks, crappy leaders, and crappy people in general. I was learning nothing and the promises of future professional growth ended up being BS.</p>
<p>Things kept going the same direction for a few years, and when the pandemic arrived I was working harder than ever, often putting in nights and weekends, but somehow my leaders weren't happy with my effort.</p>
<p>I was feeling stuck and bitter. I left my family back in Buenos Aires in order to grow my career, and even though I was working as hard as I could, I wasn't collecting any profits and I was disliking my job more than ever.</p>
<p>At this point I finally opened my eyes and realized I couldn't be there anymore. I didn't know what to do next but I definitely knew I had to get out of there.</p>
<p>Then I saw an ad somewhere about a programming course and started investigating coding. I was always interested in technology, and at the moment it just felt right to occupy my mind with something new.</p>
<p>I didn't think about it as a way to get a new job, but as a hobby, a way to get my brain to think about something else.</p>
<h1 id="heading-how-i-learned-to-code">How I Learned to Code</h1>
<p>So after seeing this add and getting interested in coding, I did what most people do when looking for information: I Googled things, opened a ton of browser tabs, and watched a million YouTube videos.</p>
<p>I remember at the time I often couldn't understand a single thing about those videos. So many strange terms where used and people related each of those terms to other topics I had no idea about.</p>
<p>I didn't really know how computers worked, much less how the internet worked. I didn't know what a programming language was, why there were so many of them, what was the difference between front and back-end, what a function was, what a variable was, what on earth was SQL ... So many concepts and all of them completely new.</p>
<p>I just didn't know where to start. Learning to code felt <a target="_blank" href="https://www.youtube.com/watch?v=kGcKOXk9Qbs">like staring at the wall of Game of thrones</a>.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/08/image-1.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p><em>I was feeling like the recruiter here...</em></p>
<p>Here's where I got back to freeCodeCamp (I had done a bit of a basic HTML and CSS course a few years ago) and also downloaded an app called <a target="_blank" href="https://getmimo.com/">Mimo</a> (which helps you learn to code in a <a target="_blank" href="https://duolingo.com/">Duolingo</a> kind of way).</p>
<p>These structured courses helped me organize my learning and grasp the basics of things before moving onto more complex topics. I dedicated a few hours every day to these two resources, and after a few months I was able to build a very very simple HTML and CSS page.</p>
<p>After that I felt I needed to interact with other people who were in the same learning path I was. I wanted to share knowledge with others, hear from other people's experiences, and check if what I was doing and learning made sense compared to what everyone else was doing.</p>
<p>The way I got to this was by signing up for a few online bootcamp courses. I liked that classes were live with a professor and a bunch of other students. This meant that I had the chance to ask questions, hear other people's questions too, and compare myself to others.</p>
<p>Four months went by and at that point I was completely into coding. I'd become comfortable with HTML and CSS, and also learned basic programming concepts with JavaScript. I was dedicating absolutely all my free time to this and even though slowly, I felt like I was making progress each day.</p>
<p>By this time luckily I was able to switch jobs (still within the human resources field) and get back to Buenos Aires. I was working in a much nicer environment and I was happy with my job and the team I had. But I still kept coding and learning about it every day. I just liked it a lot and felt I could be good at it some day.</p>
<p>A few more months went by, I completed more bootcamp courses, and got comfortable with React as well. I was able to build some more interesting and "complex" projects on my own and with the passing of time I got more and more curious about how could it feel to do this for a living.</p>
<p>I could somehow picture myself as a developer, and after doubting a lot I decided to give it a try and started applying for jobs.</p>
<p>I got rejected A LOT and struggled BIG TIME with the few interviews I was able to get (you can read more about that in <a target="_blank" href="https://www.freecodecamp.org/news/problem-solving-and-technical-interview-prep/">the article I wrote about tech interview tips</a>).</p>
<p>Some of those interviews were like a reality check for me in the sense that they made me realize there was still an immense amount of things I knew nothing about and I'd need to keep improving if I was ever to have the chance of working as a dev.</p>
<p>These experiences kind of hurt my self esteem and made me doubt if I could do this. I gave up coding for a few weeks for the first time in almost a year, but eventually got back to it. I just liked it a lot and felt like I had to prove the people who rejected me wrong.</p>
<p>By this time I started to expand the resources I was using to learn. Live classes weren't that interesting for me anymore since I felt I didn't need constant feedback from others like I did when I was starting.</p>
<p>Now that I had a wide array of knowledge, terms, and concepts at least superficially present in my mind, I could easily take advantage of asynchronous resources like videos, articles, and documentation.</p>
<p>And more importantly, I knew what path I needed to go through in order to learn what I needed to learn to get to the jobs I wanted.</p>
<p>So I reduced the number of live classes I was taking, and started getting more into videos, articles, and documentation of good trusted sources I found.</p>
<p>Also, I started writing about each of the things I was learning, which made a huge difference for me as it helped me internalize knowledge, go into detail on each of the topics I learned, and gain confidence in a way I hadn't experienced before.</p>
<p>In parallel I was still going through different interview processes and feeling better and more confident in these situations. And in one of these processes I ended up getting hired. 🙃</p>
<p>After a year of learning, burning my brain, and dedicating absolutely all my free time to code, I finally reached my goal.</p>
<p>I remember I felt as happy as I'd ever felt when I got the news. It felt like ending a marathon. I'd never before put so much consistent effort into something, and the feeling of going from knowing nothing about technology to being able to call myself a "programmer" was amazing.</p>
<p>It was really a great moment, but to tell the truth, I was also scared to the bone... When I looked into the mirror I didn't see a programmer. I saw a guy who still didn't know much. And now I was going to switch careers and put my financial (and emotional) stability at risk. Crap... 😳</p>
<h1 id="heading-my-first-job-as-a-developer">My First Job as a Developer</h1>
<p>Luckily, all the fears I had going into my first developer job were unfounded. I landed on an amazing company, and got to work on an amazing team with an amazing leader.</p>
<p>There were TONS of new things to learn, and at moments I couldn't understand a single thing. But my team made it clear to me that this was what it was supposed to feel like and that I should be patient and stick to the process of learning.</p>
<p>I did, and I took it step by step. With the help of my leader and teammates I was able to become pretty much proficient in a matter of months.</p>
<p>My team had a great culture and our leader encouraged us to share knowledge all the time. If someone found a bug, created a new feature, or wrote some documentation, that had to be shared with the rest of the group.</p>
<p>The same went for when someone made a mistake. Mistakes were not treated as opportunities to blame someone, but as chances for everyone to learn.</p>
<p>We had weekly meetings in which we shared this kind of information with each other. Through this continuous exchange I made a huge "click" in my mind. I understood <strong>no one knows everything</strong>.</p>
<p>Before I got this job, one of my biggest fears was that I wasn't prepared enough. There were many things I knew nothing about and I felt I "was supposed" to know them. But after getting to know developers with 5, 8, or more years of experience, I understood even with that amount of study and preparation, they still don't know everything. And that's ok, because no one can.</p>
<p>The size of the technological world humans have created and the constant evolution of it just makes it impossible for a single person to understand and know every single detail.</p>
<p>What I think is truly important is to deeply understand the given set of tools you work with in your environment, and to have a superficial understanding of the general system you work within.</p>
<p>But even then, you'll still never understand everything. <strong>Learning new things all the time and figuring things out is a core part of the job</strong>. In fact, what most companies pay engineers for is to figure things out. You just face problems you don't know how to solve at first, and slowly figure them out until you arrive to a solution.</p>
<p>This single idea was very powerful to me, and allowed me to get over the impostor syndrome I felt.</p>
<p>Overall I was feeling awesome at my new job. I was working remotely all the time (which I love and allows me to spend more time with my family and pets). I was working with people I felt related to in the sense that everyone was interested in sharing knowledge and constantly learning. And I felt my job was stimulating and interesting.</p>
<p>I was using my brain everyday, having to think in order to solve stuff, and that made me feel alive and useful instead of the zombie-like feelings I had in past jobs.</p>
<p>The feeling I had (and still have) is that my job and my hobby are the same thing. I'm not longer living for the weekend (<a target="_blank" href="https://www.youtube.com/watch?v=fGardUiWjR4">great song</a> by the way). I enjoy my job and I still dedicate most of my free time to learning and doing code-related things because I like it.</p>
<h1 id="heading-present-tense-and-future">Present Tense and Future</h1>
<p>After 9 months at my first job as a developer, I got the chance to switch jobs again. It was hard to leave such a great team and leader, but in my current position I'm able to work with cool technologies on a big and interesting project. Also, changing companies and projects has allowed me to understand a little bit better the process of software development and how different companies manage it.</p>
<p>It's also very interesting to get to know other fellow developers and learn from them. I feel there're things to learn from every single person working in this industry, so getting to know and work with new people every once in a while is something I'd like to keep practicing.</p>
<p>Besides focusing on my job, I also got back into college to study computer engineering. I made this decision because I felt most of the courses and classes I took focused heavily on learning to use tools (such as React or Node for example), but I lacked the basic knowledge those things were built upon.</p>
<p>I wanted to have deep knowledge about computer science topics too, and even though there're many ways in which you can get this knowledge, college made sense for me.</p>
<p>I find it funny that I'm having a completely different experience now compared to my first time at university. I'm attending classes with curiosity and learning at least a few useful things every time. Being truly interested in what you're learning and understanding the purpose of the information really makes a huge difference.</p>
<p>And besides those two things, I'm also working as a part-time assistant teacher in a coding bootcamp and trying to periodically write articles.</p>
<p>Sharing knowledge with others is something I really like and appreciate about the coding world, and without a doubt is one of the things that has allowed me to learn the most. <a target="_blank" href="https://www.youtube.com/watch?v=tkm0TNFzIeg">Lots of people have benefited from this practice</a> and I'm not an exception.</p>
<p>Regarding the future, I want to train myself as a well rounded software engineer. And by this I mean I'm aiming to gain knowledge about the whole ecosystem of things that lays around the creation of web-based software: front-end and back-end development, testing, infrastructure, cloud technologies, CI/CD, systems design and so on.</p>
<p>I feel that having at least a superficial knowledge of the core concepts in each of these fields is important and valuable, even though if end up specializing in a certain field later on. So this is what I'm directing my attention towards at the moment... and the rest is just to keep going.</p>
<p>Reflecting on the steps I took in the last few years, from the position I'm in now, I kind of appreciate how the experiences I had led me to where I am now.</p>
<p>Working in the social sciences environment for several years allowed me to gain the social skills I lacked when I was an adolescent. Also, working in toxic environments forged my character and gave me the ability to appreciate good teams and leaders.</p>
<p>It's likely that if I had never gone through those unpleasant experiences I would've never gotten into coding.</p>
<p>Life is really weird... I don't like to pretend I know how it works. I don't think anyone does. But in these past years I learned for myself that I can do whatever I set my mind to if I put enough time and effort into it.</p>
<p>I also learned that I should never settle for a situation I'm not comfortable in. What I like to do for a living is learning, thinking, and using my brain to solve problems.</p>
<h1 id="heading-tips-and-thoughts">Tips and Thoughts</h1>
<p>So now that we're done with the <em>telenovela</em>, I'm going to present you with the main concepts and thoughts that have helped me get to where I am now.</p>
<p>Again, keep in mind this is not direct advice. Some of these things might not apply to you, but the idea is to share them so you can analyze and make decisions for yourself.</p>
<h2 id="heading-learn-how-to-learn">Learn How to Learn</h2>
<p>If you'd like to become a developer, become comfortable learning things constantly. As I mentioned, I think this is a core part of the job for most of us.</p>
<p>Get used to the struggle of not understanding things at first, asking questions, doing research, making little or no progress at all, giving it another try, googling, watching videos, reading articles... and slowly but surely getting to what you want.</p>
<p>If you struggle and at times feel you're just not capable of understanding anything, that's ok! We all feel that way. The important thing is to be consistent, don't give up, be curious and keep going. You'll eventually wrap your head around things – just don't expect it to be easy or quick.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/08/image-39.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p>I think the best way to learn how to learn is just to keep trying. It's like a muscle: if you push it it will get stronger.</p>
<p>The cool thing is that things get easier as you advance. The more concepts and ideas you understand, the more connection points you'll have for the next topic you get into, which will accelerate your learning curve and help you move faster.</p>
<h2 id="heading-try-to-find-a-path">Try to Find a Path</h2>
<p>The best thing about learning how to code is that there's so much information out there. The worst thing about it is also that there's so much information out there.</p>
<p>At the beginning everything sounds foreign and hard, so I think getting some kind of structure is of great help.</p>
<p>There're many sources for you to choose from. Free and with a cost, live or asynchronous, to learn alone or in a group... It's up to you and what you find works for you.</p>
<p>I'd say it's a good idea to start with something free to test if you like it. Then try different sources and work with the one or two you're more comfortable with.</p>
<p>Also, during the first steps, I feel like having the companionship of a tutor or a community is key to continue your learning path.</p>
<p>So much info can be overwhelming and it can be hard to know what to do next. A community and people to ask questions from can help diminish this level of uncertainty at the beginning.</p>
<p>Live classes solved this problem for me, but there are tons of ways to get in touch with people who are learning to code, so find one that suits yourself.</p>
<p>Also, after a while and once you have a clear understanding of your environment and what do you want to do, live classes can start to get less efficient and asynchronous learning becomes the best thing to do.</p>
<p>So getting to know useful and trustworthy sources of knowledge is key. And I don't have a recipe for this – for me it was just a matter of countless hours of exploring blogs, YouTube channels, and websites. And of course still all the time I'm finding great resources...</p>
<p>And about that, <a target="_blank" href="https://alexandria-rust.vercel.app/">here I've put together some of the coolest resources I've found</a> recently. Maybe it could be a good starting point for somebody. I'd also like to receive recommendations if you have any. 😉</p>
<h2 id="heading-do-you-need-a-college-degree-to-work-in-technology">Do You Need a College Degree to Work in Technology?</h2>
<p>Absolutely not. I was able to get a good developer job without a related college degree.</p>
<p>Also, if you're just looking to switch jobs and get into tech, I'd recommend going to a bootcamp or completing some free online courses. It will probably be much quicker and cheaper for you than learning through college.</p>
<p>What I do think is that if you can afford going to college (both money and time wise), a degree won't hurt at all. And through college you can learn a series of general foundational concepts not often available in a bootcamp or programming courses (though this information is also available in other media and for free as well).</p>
<p>In my country, college education is relatively cheap and there are quality free options as well. So college was a reasonable choice for me. But this may vary from country to country and from person to person.</p>
<h2 id="heading-what-kind-of-developer-do-you-want-to-become">What Kind of Developer Do You Want to Become?</h2>
<p>Once you start to comprehend the technology world, you'll see that the software engineer profession has many different paths and nuances. To name a few:</p>
<ul>
<li><p><strong>Front end developers:</strong> Build the visual side of websites</p>
</li>
<li><p><strong>Mobile developers:</strong> Build mobile apps</p>
</li>
<li><p><strong>Back end developers:</strong> Work with all the software that is not directly exposed to the end user, like databases, authentication, and so on.</p>
</li>
<li><p><strong>Testing / QA:</strong> These people write programs to test that the software developed works as expected.</p>
</li>
</ul>
<p>And many other paths like <strong>infrastructure, data analytics, robotics,</strong> and so on.</p>
<p>At first you won't be able to tell the difference between the one and the other, and that's ok. A good idea is to do a little research to understand all the possibilities that exist within the software engineering world, and see what you like most.</p>
<p>Also keep in mind there're different environments you can work in. From huge worldwide corporations to tiny startups, to freelance work, to starting your own company... Anything is possible.</p>
<p>Different fields and different environments make different experiences, and some might be better suited for what you like and what you're interested in. And also they'll require you to learn different things to get to work in those places.</p>
<h2 id="heading-how-to-pick-a-tech-stack">How to Pick a Tech Stack</h2>
<p>This is closely related to the kind of job and the environment you'd like to get. Though all knowledge is useful, some technologies are more related to one field and one type of environment in particular. So choosing carefully what to learn will help you use your time more efficiently and get to your goal quicker.</p>
<p>If I had to give a general path that applies to most people, I'd say get to know basic HTML, CSS and core programming concepts with JavaScript (variables, functions, loops, conditionals, data structures, and so on).</p>
<p>There're are lots of online resources where you can get this knowledge, and having these concepts under your belt will help you to some degree no matter what path you choose later.</p>
<p>I also feel that it's the easiest way to get into software since you start from a visual perspective that will allow you to build at least a very simple website in a few weeks.</p>
<p>Once you're there, I'd recommend that you analyze the different possible career paths and decide what you like the most or find the most interesting.</p>
<p>Watch videos, read articles, talk to people... Get a feeling of what each kind of job is about and what technologies are used in each of them. Then based on that, keep learning.</p>
<p>I find it's also important to choose based on what's available for you. For me, the bootcamp I was learning in had React and Node courses available, so that kind of laid the path for me. Maybe if they had Angular and Python courses I would've learned those technologies instead.</p>
<p>I don't really think it makes that much of a difference as long as the technologies serve your purposes. In the long run, technologies are only tools. And you can use many different tools to arrive to the same results.</p>
<p>Also keep in mind no choice is definitive. I mean, if you get into something and find that you don't like it, you can always get back and learn something else. It's useful to have some kind of plan and learning path, but it's not something rigid that can't be changed ever again.</p>
<p>Just to give you a superficial idea, the path I followed (and I'm still following) looks like this:</p>
<ul>
<li><p>HTML</p>
</li>
<li><p>CSS</p>
</li>
<li><p>Git and GitHub</p>
</li>
<li><p>Basic terminal usage</p>
</li>
<li><p>JavaScript</p>
</li>
<li><p>React</p>
</li>
<li><p>Node, Express, MongoDB and PostgreSQL</p>
</li>
<li><p>Algorithms and data structures</p>
</li>
<li><p>Testing: Jest, react testing library and Cypress</p>
</li>
<li><p>TypeScript</p>
</li>
<li><p>Intermediate terminal usage and scripting (Bash)</p>
</li>
<li><p>React Native</p>
</li>
<li><p>Firebase / AWS</p>
</li>
<li><p>GraphQL</p>
</li>
<li><p>Python</p>
</li>
<li><p>Docker</p>
</li>
</ul>
<h2 id="heading-dont-jump-around-too-much">Don't Jump Around Too Much</h2>
<p>The idea of having a learning path is to provide structure and meaning to knowledge you'll acquire, so you can get to your goals quicker.</p>
<p>As I mentioned before, there's a huge amount of information out there and that's awesome if you know what you're looking for. But if you're not certain about what you need to learn, you might get lost between all the different possibilities and end up knowing just a tiny bit of a lot of things – and that's not really useful.</p>
<p>At least at the beginning, I'd recommend that you dedicate at least a few weeks to each new tool or concept you're learning. Make sure the knowledge sinks in and build a project or two with the tool you're learning, and then hop on to the next thing.</p>
<p>If possible, with each new thing you learn, try to add it to the same project or build a new one with all the tools you know up to that point.</p>
<p>For example, if you learned React before and now you're learning about back-end with Node, a good idea would be to build a front-end for that back-end too. Practice and repetition will make you better.</p>
<p>I also wouldn't recommend learning more than one thing at the same time. For example, let's say you're building your first React project and you're using TypeScript for the first time as well. That could be problematic, because when you get an error you might not be able to distinguish if it's a React or a TypeScript thing. You could also confuse concepts that belong to one technology with the other.</p>
<h2 id="heading-dont-be-too-comfortable-or-get-ahead-of-yourself">Don't Be Too Comfortable or Get Ahead of Yourself</h2>
<p>Following the previous thought, I think it's important to push yourself and try to learn new things all the time. But it's also important to know where you are and control your rhythm. By this I mean, know when you need to move to the next thing and know when you need to stick to what you're learning at the moment.</p>
<p>This is a hard thing to know, and there's no way to be absolutely sure. I'd say you don't need to become an absolute expert, but at least build two decent projects with each technology you learn.</p>
<p>Make sure you understand the basic concepts behind it, understand the most common errors and problems you can face using it, compare your code to other people's code, and so on. If you feel you understand and can relate to most concepts regarding to that particular technology, then you're probably ready to learn something else.</p>
<p>Regarding what to learn next, that depends on your learning path and the things you've learned previously. I'd say a good sign is when you're able to connect some of the previous knowledge you have to the new things you're learning.</p>
<p>For example, if you learned HTML and now you're getting into CSS, you'll be able to understand how CSS helps you configure how HTML elements look and behave. If you learned JavaScript before, you'll be able to understand how TypeScript helps you control types and so on.</p>
<p>On the other hand, if you're <a target="_blank" href="https://www.freecodecamp.org/news/top-javascript-concepts-to-know-before-learning-react/">trying to learn React without having a clue about JavaScript</a>, you're very likely to mix concepts and confuse what technology is responsible for each thing (for example, I've seen many people think <code>map</code>, <code>filter</code> and <code>reduce</code> functions are a React thing, while they're all ES6 JavaScript features).</p>
<p>Consuming the right amount of information is important. Too little and you won't make progress, too much and you'll get confused and not make progress either.</p>
<h2 id="heading-how-to-know-when-youre-job-ready">How to Know When You're Job Ready</h2>
<p>Short answer is you'll never know. You'll need to try yourself and (probably) fail to see what you still need to get better at.</p>
<p>There's not an exact recipe to get a job. Companies require different skills and have different levels of demand for their candidates.</p>
<p>I'd say a good place to start would be to go through job postings and see what kind of knowledge is required for the types of jobs you like. Once you're more or less comfortable with most of the things they require, I'd say start applying.</p>
<p>Waiting too long to apply for jobs can also hurt you. Even though doing badly at an interview sucks (I know, trust me...), it will really help you realize what knowledge you lack, and in that way accelerate your learning process.</p>
<p>You can <a target="_blank" href="https://www.freecodecamp.org/news/problem-solving-and-technical-interview-prep/">read through this interviewing guide I wrote</a> to help you prepare as much as you're able.</p>
<h2 id="heading-sometimes-not-coding-is-the-best-way-to-learn-about-code">Sometimes Not Coding is the Best Way to Learn About Code</h2>
<p>I feel that when you start out, building things is the best way to learn about programming. It gives you practical knowledge and the feeling of progress (which is key to get over the frustration any learning process involves).</p>
<p>But once you get comfortable with the practical side of things, I think it's also important to get a theoretical foundation. Learning how tools work, how the internet works, how computers work, the history of computer science, algorithms and data structures, and so on. I don't mean becoming an expert, but at least superficial knowledge of these topics is useful.</p>
<p>Regarding how to get this, you can go with videos, articles, books, courses... Again, there're countless resources to pick from.</p>
<p>But something I found really useful is to actually create content. Writing stuff, sharing knowledge, helping others – it all makes you think about code and programming from a different angle and have a deeper understanding of topics.</p>
<p>This is one of the main reasons why I like writing articles. And what I find the most interesting about it is that when I get back to actually coding, I feel that I'm a better programmer than I was before. I guess sometimes not coding is the best way to get good at it.</p>
<h2 id="heading-diversify-your-learning-sources">Diversify Your Learning Sources</h2>
<p>I think a good way to wrap your head around complex topics is hearing different "voices" explain the same thing. Different people will use different analogies, vocabulary and approaches to explain. And eventually you'll find one that works for you.</p>
<p>Same goes to different formats like videos, articles, courses, and so on. Each time you're learning a new thing, try to combine different learning sources together so you can get a good general idea of it.</p>
<h2 id="heading-keep-in-mind-that-nobody-knows-everything">Keep in Mind that Nobody Knows Everything</h2>
<p>Looking from the outside, it may seem that people working in the industry know so much more than you. But they don't know everything.</p>
<p>Senior developers normally have deep knowledge in some particular stack, but they don't know everything about everything, so much less should you if you're just starting out your learning path.</p>
<p>For me, being curious, eager to learn, and consistent in your learning efforts is the most important.</p>
<h2 id="heading-therere-good-and-bad-things-too">There're Good and Bad Things Too</h2>
<p>For me, technology is the best possible environment to work in right now. Jobs are interesting and well paid, and the job market demand for developers is high (and it will probably keep growing in the future).</p>
<p>It's also one of the few sectors in which you can have a good job without a college degree.</p>
<p>I love it, and getting into technology has made a very positive change in my life. But I also think It's important to reflect about some of the negative things around it. For example:</p>
<h4 id="heading-working-remotely-has-challenges">Working remotely has challenges</h4>
<p>Working remotely is great in many senses. For me, it has given me much more control over my time. It has allowed me to save tons of commuting hours and invest those hours into studying, spending more time with my pets and family, or just sleeping more. On the other hand, I recognize it has also separated me a lot from people and society in general which sometimes leads me to feelings of isolation, monotony, and social anxiety.</p>
<h4 id="heading-working-in-tech-can-be-stressful">Working in tech can be stressful</h4>
<p>Working in a project-based environment (which is the most common thing in technology) is awesome. You get to do different things every once in a while, facing different challenges, learning new things and getting the feeling of progress and accomplishment. But on the other hand, the pressure of dealing with deadlines and needing to solve technical problems so things can get done can be hard to deal with, especially at the beginning and on occasions where you don't have help from others.</p>
<h4 id="heading-while-most-people-are-nicesome-really-arent">While most people are nice...some really aren't</h4>
<p>Though most people I've met in tech are nice, curious, and really eager to learn and share knowledge, there're also some egotistic, arrogant, and selfish people too. There're good and bad people in all paths of life.</p>
<h4 id="heading-technology-has-a-huge-impact-on-our-lives">Technology has a huge impact on our lives</h4>
<p>To a bigger or lesser degree, by working in technology we're designing and making decisions that shape an important part of the world's reality and people's lives.</p>
<p>Think about it – technology is everyday becoming more and more intrinsically connected to everything we do as humans. From deciding what or where to eat, to traveling, to meeting new people and building relationships, to buying things, studying, managing money, looking for jobs or something so basic and central like getting to know the world around us. Googling has become the most primary action for most of us when we want to get information about anything.</p>
<p>Technology is absolutely everywhere around us. And as developers, this is great for us because it gives us a huge platform to impact people's lives in a positive way.</p>
<p>But that platform can also impact people's lives in a negative way too. As humans we've become so dependable on technology that decisions made by tech companies and engineers can have the same or more impact on society than those made by politicians.</p>
<p>We're all more addicted to our cellphones than we'd like to admit. Social networks have been used by companies to have a very detailed understanding of our expectations, preferences, fears and emotions. And from that knowledge, get us to buy things we don't need to impress people we don't like (<a target="_blank" href="https://www.youtube.com/watch?v=49FB9hhoO6c">yeah</a>), or even worse, <a target="_blank" href="https://www.youtube.com/watch?v=HVHKYXJq7qo&amp;t=15s">manipulate people's political opinions</a>.</p>
<p>Technology is a very powerful tool, and that tool can be used both for good and for bad. The purpose and impact of it is up to us to decide, both as users and as developers.</p>
<h1 id="heading-wrapping-up">Wrapping up</h1>
<p>Well, I've talked about a lot of things here. I hope some of these concepts helped you picture how it may be to work in the technology industry yourself. Or at least cause you just to think and reflect about a thing or two.</p>
<p>If you read through all of this, I'd love to hear about your feedback or your own story in tech. You can hit me up on <a target="_blank" href="https://www.linkedin.com/in/germancocca/">LinkedIn</a> or <a target="_blank" href="https://twitter.com/CoccaGerman">Twitter</a> if you'd like. 😉</p>
<p>Here's a little <a target="_blank" href="https://www.youtube.com/watch?v=kr2473XpG98">goodbye song for you</a> (I'm making this a thing now 🤷‍♂️). See you in the next one.✌️</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/08/jaja-hahaha.gif" alt="Image" width="600" height="400" loading="lazy"></p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Choose a Tech Career – A Career Changer's Guide ]]>
                </title>
                <description>
                    <![CDATA[ Choosing a tech career can be tricky because there are many possible paths to choose from. There's Web Development, Machine Learning, Data Science, DevOps, and many more. But the good news is you don't necessarily have to be a developer to be in the ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-choose-a-tech-career/</link>
                <guid isPermaLink="false">66c4c640034a1005e6c59646</guid>
                
                    <category>
                        <![CDATA[ career advice ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Career Change ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technology ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Web Development ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Sophia Iroegbu ]]>
                </dc:creator>
                <pubDate>Fri, 29 Jul 2022 16:43:31 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2022/07/Tech-Blog-Cover--3-.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Choosing a tech career can be tricky because there are many possible paths to choose from. There's Web Development, Machine Learning, Data Science, DevOps, and many more.</p>
<p>But the good news is you don't necessarily have to be a <strong>developer</strong> to be in the world of tech.</p>
<p>This article is a guide for people struggling with the transition to tech. It will explain various careers in tech that you can consider. We'll also discuss how to know whether a particular path suits you or your personality.</p>
<p>This is based on my views and experience, but I hope my insights will prove helpful.</p>
<h2 id="heading-table-of-contents">Table of Contents</h2>
<ul>
<li><p><a class="post-section-overview" href="#heading-what-is-uiux-design">UI/UX Design Path</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-frontend-development">Frontend Path</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-backend-development">Backend Path</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-data-analysis-and-data-science">Data Analysis &amp; Data Science Path</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-cybersecurity">Cyber security Path</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-graphic-design">Graphic Design Path</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-program-management">Program Management Path</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-human-resources">Human Resources Path</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-growth-manager">Growth Management Path</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-business-development">Business Development Path</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-community-manager">Community Management Path</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-developer-relations-devrel">Developer Relations Path</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-technical-writer">Technical Writer Path</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-quality-assurance-testing">Quality Assurance Path</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-motion-designer">Motion Designing Path</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-digital-marketing">Digital Marketing Path</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-mobile-app-developer">Mobile Development Path</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-devops">Developer Operations Path</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-game-development">Game Development Path</a></p>
</li>
</ul>
<h1 id="heading-possible-careers-in-tech">Possible Careers in Tech</h1>
<h2 id="heading-uiux-design">UI/UX Design</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/07/Whats-the-Difference-Between-them.png" alt="UI/UX Illustration" width="600" height="400" loading="lazy"></p>
<p><em>UI/UX Illustration</em></p>
<p>If you love aesthetics and enjoy styling things, then UI/UX design might be your career.</p>
<h3 id="heading-what-is-uiux-design">What is UI/UX Design?</h3>
<p><strong>UI</strong> stands for User Interface and refers to the screens, pages, and visual icons that users interact with on a webpage or in an app (buttons, icons, and so on). A well-designed UI helps non-techies and all end-users interact with a product or a service online.</p>
<p><strong>UX</strong> stands for User Experience and involves helping a product or service improve its customer's service. A good UX can also help grow followers for the brand.</p>
<p>As a UI/UX developer, your job is to design and build out a user's experience for a brand or company.</p>
<p>A UI/UX developer must know and understand how to use the following:</p>
<ul>
<li><p><a target="_blank" href="https://www.freecodecamp.org/news/designing-a-website-ui-with-prototyping/"><strong>Wireframing</strong></a>: A wireframe is a webpage layout stripped of visual design. You use it to prioritize page elements based on user needs.</p>
</li>
<li><p><a target="_blank" href="https://www.freecodecamp.org/news/designing-a-website-ui-with-prototyping/"><strong>Prototyping</strong></a>: A prototype is a sample or simulation of a final product used to test and gather feedback. Low-fidelity prototypes might be sketched on paper and don't allow user interaction. High-fidelity prototypes are typically computer-based and allow for mouse and keyboard interaction.</p>
</li>
<li><p><strong>Mockup</strong>: A mockup allows designers to get an idea of a realistic visual model of a final webpage or application.</p>
</li>
<li><p><strong>User flow</strong>: A user flow is a way to map out each user's steps when using a product or service. This helps improve the user experience.</p>
</li>
</ul>
<h3 id="heading-what-tools-do-i-need-to-become-a-uiux-developer">What tools do I need to become a UI/UX Developer?</h3>
<p>If you're working as a UI/UX developer, you'll likely use tools like:</p>
<ul>
<li><p><a target="_blank" href="https://www.adobe.com/products/xd.html">Adobe XD</a></p>
</li>
<li><p><a target="_blank" href="https://www.figma.com/">Figma</a></p>
</li>
<li><p><a target="_blank" href="https://www.adobe.com/products/photoshopfamily.html">Photoshop</a></p>
</li>
<li><p><a target="_blank" href="https://www.sketch.com/">Sketch</a></p>
</li>
</ul>
<p>There are lots of tools, but these are the most popular.</p>
<p>A UI/UX developer designs websites and web apps and helps improve user experience with the need-to-knows mentioned above. You can get inspiration from Behance or dribble if you wish to go down this path.</p>
<h3 id="heading-here-are-some-resources-to-help-you-get-started-as-a-uiux-designer">Here are some resources to help you get started as a UI/UX designer:</h3>
<ul>
<li><p><a target="_blank" href="https://youtu.be/jwCmIBJ8Jtc">Figma Tutorial for UI Design - Course for Beginners</a></p>
</li>
<li><p><a target="_blank" href="https://youtu.be/c9Wg6Cb_YlU">UI / UX Design Tutorial – Wireframe, Mockup &amp; Design in Figma</a></p>
</li>
<li><p><a target="_blank" href="https://youtu.be/I0-vBdh4sZ8">UX Design Tutorial for Beginners</a></p>
</li>
</ul>
<h2 id="heading-frontend-development">Frontend Development</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/07/frontend-development-tools.png" alt="Frontend Tools Ilustration" width="600" height="400" loading="lazy"></p>
<p><em>Frontend Tools Illustration</em></p>
<p>If you love creating websites, you should consider frontend development.</p>
<p>A frontend developer ensures that a visitor can easily interact with a webpage. They use design tools, various frameworks and libraries, and coding to build websites.</p>
<p>Frontend devs are also client-side developers because they directly build the elements on websites and applications with which users and clients interact.</p>
<p>The leading web technologies used by frontend developers are:</p>
<ul>
<li>HTML (HyperText Markup Language):</li>
</ul>
<p><strong>HTML</strong> lets you build the skeleton of webpages and websites. The markup language defines the web. You can think about it as the structure of a house because it holds all the text and defines every header 0n a website.</p>
<ul>
<li>CSS (Cascading Style Sheets):</li>
</ul>
<p><strong>CSS</strong> is responsible for making the website beautiful. You can think of it like the decor of a house. You use it to give your pages color, animations, and more after the HTML has displayed the text.</p>
<ul>
<li>JavaScript:</li>
</ul>
<p><strong>JavaScript</strong> handles the responsiveness of the website. It gives life to a website, helps make it look fabulous on every device, and makes it more interactive.</p>
<p>You will need basic knowledge of these languages to build a unique and interactive website successfully. Knowing only one of the mentioned tech skills won't be enough to build production-quality applications because you will just be able to create a half-useful website.</p>
<p>Sometimes, frontend developers work hand-in-hand with UI/UX developers.</p>
<h3 id="heading-what-tools-do-i-need-to-know-to-become-a-frontend-developer">What tools do I need to know to become a Frontend Developer?</h3>
<h4 id="heading-a-code-editor-or-an-ide-integrated-development-environment">A code editor or an IDE (Integrated Development Environment)</h4>
<p>A code editor/IDE is where you'll write your code, debug it, and preview written code.</p>
<p>There are many editors/IDE to choose from, but the most popular ones are <a target="_blank" href="https://code.visualstudio.com/">Visual Studio Code</a>, <a target="_blank" href="https://atom.io/">Atom</a>, and <a target="_blank" href="https://www.sublimetext.com/">Sublime text editor</a>.</p>
<h4 id="heading-chrome-developer-toolshttpsdeveloperchromecomdocsdevtools"><a target="_blank" href="https://developer.chrome.com/docs/devtools/">Chrome Developer Tools</a></h4>
<p>You use Chrome DevTools to debug real-time applications on Chrome. It gives you an understanding of and access to important internal information of a web application. DevTools also helps you understand how to optimize the loading flow and what the browser is doing now.</p>
<h4 id="heading-git-and-githubhttpsgithubcom-for-version-control"><a target="_blank" href="https://github.com/">Git and GitHub</a> for version control</h4>
<p>I know what you are thinking – <a target="_blank" href="https://www.freecodecamp.org/news/git-and-github-for-beginners/">what is a version control system</a>? It is a system that helps you review your code in stages and keep track of your (and others') revisions. Git is a version control system, and GitHub is an online hosting service for Git repositories.</p>
<p>Say you are working on a landing page, and you messed up the footer, and in the codebase, it seems hard to debug. You can quickly go back to previously committed code on your repository and see your last change(s). Although, you can only see your previous commit when you commit to your repo.</p>
<p>GitHub helps team members work together more efficiently, and you can use it to contribute to open source projects.</p>
<h3 id="heading-here-are-some-resources-to-help-you-get-started-in-frontend-development">Here are some resources to help you get started in Frontend Development:</h3>
<ul>
<li><p><a target="_blank" href="https://youtu.be/NrVf8XEihCA">Frontend Developer Guide for 2022</a></p>
</li>
<li><p><a target="_blank" href="https://youtu.be/xV7S8BhIeBo">Frontend Development with HTML, CSS, JavaScript</a></p>
</li>
<li><p><a target="_blank" href="https://www.freecodecamp.org/learn/2022/responsive-web-design/">Responsive Web Design Course</a></p>
</li>
</ul>
<h2 id="heading-backend-development">Backend Development</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/07/pexels-photo-276452-1.jpg" alt="Backend Tools Ilustration" width="600" height="400" loading="lazy"></p>
<p><em>Backend Tools Illustration</em></p>
<p>If you love working with and building things that depend on you, you should be a backend developer.</p>
<p>A backend developer builds and maintains technologies or software necessary to power client-side development components. They are also called server-side developers.</p>
<p>Their work includes:</p>
<ul>
<li><p>Building/maintaining databases</p>
</li>
<li><p>Working with data and application integration</p>
</li>
<li><p>Working with APIs</p>
</li>
<li><p>Building out the core application logic</p>
</li>
</ul>
<h3 id="heading-what-tools-do-i-need-to-become-a-backend-developer">What tools do I need to become a Backend developer?</h3>
<p>Backend devs use almost the same tools as Frontend developers. Here's what you'll find helpful:</p>
<ul>
<li><p>Code editor/IDE: This is used for writing code, debugging, and previewing codebases.</p>
</li>
<li><p><a target="_blank" href="https://developer.chrome.com/docs/devtools/">Chrome developer tools</a>: This helps you debug your code.</p>
</li>
<li><p><a target="_blank" href="https://github.com/">Git and GitHub</a>: This helps you review your code in stages and makes team-building, collaboration, and open source contributing easier. Any developer can contribute to your project if the repository is public.</p>
</li>
<li><p>SQL or NoSQL server: SQL stands for Structured Query Language. This helps you query databases and interact with them while building an application.</p>
</li>
<li><p>Knowledge of a database</p>
</li>
</ul>
<h3 id="heading-here-are-some-resources-to-help-you-get-started-in-backend-development">Here are some resources to help you get started in Backend Development:</h3>
<ul>
<li><p><a target="_blank" href="https://www.freecodecamp.org/learn/back-end-development-and-apis/">Backend Development and APIs certification</a></p>
</li>
<li><p><a target="_blank" href="https://youtu.be/Q0prVO3DCtU">Backend Roadmap</a></p>
</li>
<li><p><a target="_blank" href="https://youtu.be/hHLmb3OD7Mo">Back-end Development and APIs - FreeCodeCamp Tutorial</a></p>
</li>
</ul>
<h2 id="heading-data-analysis-and-data-science">Data Analysis and Data Science</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/07/pexels-photo-265087.jpg" alt="Data Science/Analysis Skills Ilustration" width="600" height="400" loading="lazy"></p>
<p><em>Data Science/Analysis Skills Illustration</em></p>
<p>Consider a data analyst career if you love calculating, mathematics, or statistics.</p>
<p>Data analysis involves examining, transforming, and arranging a given data set in specific ways to study its parts and extract useful information. It deals with interpreting, analyzing, and visualizing data.</p>
<p>In layperson's terms, data analysis involves gathering insights from data to aid business decisions.</p>
<p>Data science handles data using machine learning, algorithms, and statistics. It is the statistical part of the data field. Data scientists collect, clean, and interpret data sets for surveys. So data science involves statistically analyzing data.</p>
<p>It's always better to start as a data analyst and then transition to data science because data analysis is the foundation of data science. Although they may be on the same path, there is a fine line between data science and data analysis.</p>
<p>Data is present in every industry, so data scientists and analysts are needed everywhere.</p>
<h4 id="heading-essential-technical-skills-to-have-for-data-science">Essential technical skills to have for Data Science:</h4>
<ul>
<li><p><a target="_blank" href="https://www.mysql.com/">MySQL</a></p>
</li>
<li><p><a target="_blank" href="https://www.python.org/">Python programming language</a></p>
</li>
<li><p>Mathematics</p>
</li>
<li><p>Statistics</p>
</li>
<li><p><a target="_blank" href="https://www.r-project.org/about.html">R programming language</a></p>
</li>
</ul>
<h3 id="heading-what-tools-you-would-use-in-this-field">What tools you would use in this field:</h3>
<ul>
<li><p><a target="_blank" href="https://www.microsoft.com/en-us/microsoft-365/excel">Microsoft Excel</a></p>
</li>
<li><p><a target="_blank" href="https://www.google.com/sheets/about/">Google Spreadsheets</a></p>
</li>
<li><p><a target="_blank" href="https://www.tableau.com/">Tableau</a></p>
</li>
<li><p><a target="_blank" href="https://www.sqlservertutorial.net/getting-started/what-is-sql-server/">SQL Server</a></p>
</li>
<li><p><a target="_blank" href="https://powerbi.microsoft.com/en/">PowerBI</a></p>
</li>
</ul>
<h3 id="heading-here-are-some-resources-to-help-you-get-started-in-data-analysis-and-data-science">Here are some resources to help you get started in Data Analysis and Data Science:</h3>
<ul>
<li><p><a target="_blank" href="https://docs.microsoft.com/en-us/learn/modules/data-analytics-microsoft/">Discover Data Analysis</a></p>
</li>
<li><p><a target="_blank" href="https://youtu.be/ua-CiDNNj30">Data Science For Beginners</a></p>
</li>
<li><p><a target="_blank" href="https://www.freecodecamp.org/learn/data-analysis-with-python/">Data Analysis certification</a></p>
</li>
</ul>
<h2 id="heading-product-management">Product Management</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/07/pexels-photo-416405.jpeg" alt="Product Management Skills Ilustration" width="600" height="400" loading="lazy"></p>
<p><em>Product Management Skills Illustration</em></p>
<p>This is for you if you are great at organizing products and teams.</p>
<p>A product manager manages and coordinates product development projects. The product manager is the voice of the customer on the team.</p>
<p>They ensure that the product being built contains the features and requirements needed to satisfy the customer. They're also in charge of drafting out a roadmap for that product, from imagination, all the way to launch. And they are the ones who decide what feature to include in v1 or V2.</p>
<p>Their responsibilities include:</p>
<ul>
<li><p>Understanding user needs,</p>
</li>
<li><p>Drafting out roadmaps for the product being built.</p>
</li>
<li><p>Defining a vision for the products</p>
</li>
<li><p>Developing competitive analyses</p>
</li>
<li><p>Prioritizing product features</p>
</li>
</ul>
<p>And lots more.</p>
<h3 id="heading-common-tools-product-managers-use">Common tools product managers use:</h3>
<ul>
<li><p>There are many tools for user tracking and analysis such as <a target="_blank" href="https://www.pendo.io/">Pendo</a> or <a target="_blank" href="https://amplitude.com/">Amplitude</a>. These apps give insight into users' activity on the software or website.</p>
</li>
<li><p><a target="_blank" href="https://www.productplan.com/">Product Plan</a> is a road mapping software to draft out and manage the product plan. They can also handle version-control issues that can slow your product's progress.</p>
</li>
<li><p>Survey Tools such as <a target="_blank" href="https://www.typeform.com/surveys/">Typeform</a> are very handy. PMs use them to carry out customer or user surveys to help improve the product to users' needs. A product manager can easily track and analyze the results using these tools.</p>
</li>
<li><p>Feature flagging tools such as <a target="_blank" href="https://www.split.io/">Split.io</a> help teams quickly turn specific features when users have flagged them. This is useful during a notable feature or product launch or testing process.</p>
</li>
<li><p>Flowcharting tools such as <a target="_blank" href="https://www.microsoft.com/en-us/microsoft-365/visio/flowchart-software">Visio</a> help create product development workflow and help the product manager structure the user journey on the product.</p>
</li>
</ul>
<h3 id="heading-here-are-some-resources-to-get-started-in-product-management">Here are some resources to get started in Product Management:</h3>
<ul>
<li><p><a target="_blank" href="https://youtu.be/lF70OuNWdrM">Product Management Fundamentals</a></p>
</li>
<li><p><a target="_blank" href="https://youtu.be/ravLfnYuqmA">Introduction to Product Management</a></p>
</li>
<li><p><a target="_blank" href="https://youtu.be/NsqyFcycBTw">Product Management Tutorial for Beginners</a></p>
</li>
</ul>
<h2 id="heading-cybersecurity">Cybersecurity</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/07/pexels-photo-5380664.jpeg" alt="Cyber Security Skills Ilustration" width="600" height="400" loading="lazy"></p>
<p><em>Cyber Security Skills Illustration</em></p>
<p>If you are passionate about security, consider a career in cybersecurity.</p>
<p>Cybersecurity involves everything from encryption to finding and protecting against malware or viruses to hacking to find security vulnerabilities in a system so they can be fixed.</p>
<p>A cybersecurity specialist protects digital information for individuals, companies, firms, and the government.</p>
<p>Their tasks include:</p>
<ul>
<li><p>Testing, analyzing, and implementing security system developments</p>
</li>
<li><p>Managing system vulnerabilities</p>
</li>
<li><p>Responding to security threats and attacks</p>
</li>
<li><p>Developing threat prevention strategies</p>
</li>
<li><p>Reporting directly to administrators and executives</p>
</li>
</ul>
<h3 id="heading-tools-cyber-security-analysts-use">Tools cyber security analysts use:</h3>
<ul>
<li><p>Network security monitoring tools such as <a target="_blank" href="https://www.splunk.com/">Splunk</a> or <a target="_blank" href="https://argus-sec.com/">Argus</a>. These tools keep track of network threats and analyze network data.</p>
</li>
<li><p>Encryption tools such as <a target="_blank" href="https://www.veracrypt.fr/code/VeraCrypt/">VeraCrypt</a> and <a target="_blank" href="http://truecrypt.sourceforge.net/">TrueCrypt</a>. These tools are used for encryption by scrambling plain text to code that is not accessible to unauthorized users.</p>
</li>
<li><p>Vulnerability scanners such as <a target="_blank" href="https://cirt.net/Nikto2">Nikto</a> and <a target="_blank" href="https://portswigger.net/burp">Burp Suite</a>. These tools scan software to identify security vulnerabilities using <a target="_blank" href="https://www.freecodecamp.org/news/what-is-sql-injection-how-to-prevent-it/">SQL Injection</a> and cross-site scripting.</p>
</li>
</ul>
<h3 id="heading-here-are-some-resources-to-get-started-in-cyber-security">Here are some resources to get started in Cyber Security:</h3>
<ul>
<li><p><a target="_blank" href="https://youtu.be/3Kq1MIfTWCE">Complete Ethical Hacking Course - Network Penetration Testing for Beginners</a></p>
</li>
<li><p><a target="_blank" href="https://youtu.be/U_P23SqJaDc">Cyber Security Full Course for Beginner</a></p>
</li>
<li><p><a target="_blank" href="https://www.youtube.com/watch?v=nzZkKoREEGo&amp;list=PL9ooVrP1hQOGPQVeapGsJCktzIO4DtI4_">Cyber Security Training Course</a></p>
</li>
</ul>
<h2 id="heading-graphic-design">Graphic Design</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/07/pexels-photo-196644.jpg" alt="Graphic Design Skills Ilustration" width="600" height="400" loading="lazy"></p>
<p><em>Graphic Design Skills Illustration</em></p>
<p>If you love designing flyers, logos, and other graphic elements, consider a career in graphic design. Many people will argue that graphic design is not a technical career, but it is because it helps bring ideas to life, like UI/UX designing.</p>
<p>A graphic designer is in charge of digitally beautifying a company's brand, assembling images that tell consumers about the brand, and creating motion graphics for a brand.</p>
<h3 id="heading-graphic-design-as-a-tech-career-involves">Graphic design as a tech career involves:</h3>
<ul>
<li><p>Creating layouts</p>
</li>
<li><p>Digital editing</p>
</li>
<li><p>Typesetting</p>
</li>
<li><p>Presenting design products</p>
</li>
</ul>
<h3 id="heading-some-graphic-designer-tools-you-should-know">Some Graphic Designer tools you should know:</h3>
<ul>
<li><p><a target="_blank" href="https://www.adobe.com/products/illustrator.html">Adobe Illustrator</a></p>
</li>
<li><p><a target="_blank" href="https://procreate.art/">Procreate</a></p>
</li>
<li><p><a target="_blank" href="https://www.adobe.com/products/photoshop.html">Adobe Photoshop</a></p>
</li>
<li><p><a target="_blank" href="https://affinity.serif.com/en-us/photo/">Affinity</a></p>
</li>
<li><p><a target="_blank" href="https://www.canva.com/">Canva</a></p>
</li>
</ul>
<p>These tools will help you get the most out of your designs, and they're used by designers all over the world.</p>
<h3 id="heading-here-are-some-resources-to-get-started-in-graphic-design">Here are some resources to get started in Graphic Design:</h3>
<ul>
<li><p><a target="_blank" href="https://youtu.be/9QTCvayLhCA">Graphic Design Tutorial For Beginners</a></p>
</li>
<li><p><a target="_blank" href="https://youtu.be/IyR_uYsRdPs">Photoshop for Beginners</a></p>
</li>
<li><p><a target="_blank" href="https://www.youtube.com/watch?v=pz-lwONtVmM&amp;list=PLlz0muypSBNZ02BPF227DXRGBsK5QjcUV">Graphic Design Crash Course</a></p>
</li>
</ul>
<h2 id="heading-program-management">Program Management</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/07/pexels-photo-8190804.jpeg" alt="Program Management Skills Ilustration" width="600" height="400" loading="lazy"></p>
<p><em>Program Management Skills Illustration</em></p>
<p>If you love creating and managing structures, consider being a program manager.</p>
<p>A program manager oversees the fulfillment of company goals. They manage the practical programs and coordinate activities between multiple projects without executing them. They also focus on implementing programs, program strategies, and delegating tasks.</p>
<p>They are involved in:</p>
<ul>
<li><p>Sales process</p>
</li>
<li><p>Employee training</p>
</li>
<li><p>Creating marketing plans</p>
</li>
<li><p>Opening new facilities</p>
</li>
<li><p>Product launches</p>
</li>
</ul>
<h3 id="heading-tools-used-in-program-management">Tools used in Program Management:</h3>
<ul>
<li>Agile tools such as <a target="_blank" href="https://trello.com/">Trello</a> and <a target="_blank" href="https://www.atlassian.com/software/jira">Jira</a>.</li>
</ul>
<h3 id="heading-here-are-some-resources-to-get-started-as-a-project-manager">Here are some resources to get started as a Project Manager:</h3>
<ul>
<li><p><a target="_blank" href="https://youtu.be/CESfWcOO_fs">Program Management Standard Summary &amp; Introduction to PgMP</a></p>
</li>
<li><p><a target="_blank" href="https://youtu.be/dPrvOWRI5WQ">Everything About PgMP (Program Management Professional)</a></p>
</li>
<li><p><a target="_blank" href="https://youtu.be/RiZRA08KMWA">Overview of Program Manager</a></p>
</li>
</ul>
<h2 id="heading-human-resources">Human Resources</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/07/pexels-photo-5989935.jpeg" alt="Human Resources Skills Ilustration" width="600" height="400" loading="lazy"></p>
<p><em>Human Resources Skills Illustration</em></p>
<p>If you are good with people and enjoy helping them resolve conflicts and issues, you might consider becoming an HR specialist. <strong>HR</strong> stands for Human Resources.</p>
<p>Human resources management is recruiting talents and developing a solid company's workforce. The HR department identifies skills or human resources in a company, evaluates potential candidates, and hires talent. They are also in charge of advertising a position for a company.</p>
<p>An HR specialist screens, recruits, interviews, and places new employees.</p>
<h3 id="heading-other-hr-responsibilities-include">Other HR responsibilities include:</h3>
<ul>
<li><p>Handling employee relations</p>
</li>
<li><p>Handling payroll</p>
</li>
<li><p>Managing benefits and training for employees</p>
</li>
<li><p>Consulting with executives on strategic planning</p>
</li>
</ul>
<h3 id="heading-tools-and-techniques-used-by-hr-personnel">Tools and techniques used by HR Personnel:</h3>
<ul>
<li><p><a target="_blank" href="https://www.selectsoftwarereviews.com/buyer-guide/programmatic-job-advertising-software">Programmatic Job Advertising Tools</a></p>
</li>
<li><p><a target="_blank" href="https://geekflare.com/pre-employment-assessment-tools/">Pre-employment Assessment Tools</a></p>
</li>
<li><p><a target="_blank" href="https://peoplemanagingpeople.com/tools/talent-management-system/">Talent Management Solutions</a></p>
</li>
<li><p><a target="_blank" href="https://www.wrike.com/project-management-guide/faq/what-is-expert-judgment-in-project-management/#:~:text=Expert%20judgment%20is%20a%20technique,knowledge%20of%20the%20product%2Fmarket.">Expert Judgement</a></p>
</li>
<li><p>Networking - they use a platform like <a target="_blank" href="https://www.freecodecamp.org/news/p/ead99504-cbb6-4218-bb71-9ecc48fc291a/linkedin.com">LinkedIn</a> to reach out to talents.</p>
</li>
</ul>
<h3 id="heading-here-are-some-resources-to-get-started-with-human-resources">Here are some resources to get started with Human Resources:</h3>
<ul>
<li><p><a target="_blank" href="https://www.youtube.com/watch?v=A2HFusWQIeE&amp;list=PLdinyWzDfipPVYqpTc8EhWNDvEx14Nc1E">HR Basics</a></p>
</li>
<li><p><a target="_blank" href="https://youtu.be/hhIVo27PaQg">Complete HR Generalist Tutorial for Beginners</a></p>
</li>
<li><p><a target="_blank" href="https://www.youtube.com/watch?v=w_wIMveGlrI&amp;list=PLPjSqITyvDeXSqZIgYD2XKKLGZtjrhDtl">Principles of Human Resources</a></p>
</li>
</ul>
<h2 id="heading-growth-manager">Growth Manager</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/07/7-Ways-to-Increase-Sales-Using-SEO-blog.jpg" alt="Growth Skills Ilustration" width="600" height="400" loading="lazy"></p>
<p><em>Growth Skills Illustration</em></p>
<p>If you are passionate about making things better or bigger, a career as a growth manager might be for you.</p>
<p>A growth manager handles the execution of growth strategy for a business's product to direct consumers. Also, they coordinate initiatives with key financial partners.</p>
<p>Growth managers handle the company's financial growth from sales and marketing to networking and business stakeholder management to people management and work with almost every department. They set goals for workers of every department.</p>
<h3 id="heading-tools-used-in-growth-management">Tools used in Growth Management:</h3>
<ul>
<li><p>Expand</p>
</li>
<li><p><a target="_blank" href="https://zapier.com/">Zapier</a></p>
</li>
<li><p><a target="_blank" href="https://www.growthbarseo.com/">GrowthBar</a></p>
</li>
<li><p>Colibri</p>
</li>
<li><p><a target="_blank" href="https://www.airtable.com/">Airtable</a></p>
</li>
</ul>
<p>These tools are all used to track the activity growth in a company or a product.</p>
<h3 id="heading-how-to-get-started-as-a-growth-manager">How to get started as a Growth Manager:</h3>
<ul>
<li><p><a target="_blank" href="https://www.youtube.com/watch?v=JnD_m10cjo0">Growth Manager course</a></p>
</li>
<li><p><a target="_blank" href="https://www.classcentral.com/course/youtube-growth-hacking-for-beginners-53179">Growth Hacking for Beginners</a></p>
</li>
<li><p><a target="_blank" href="https://www.hubspot.com/resources/courses/growth-marketing">Growth Management courses</a></p>
</li>
</ul>
<h2 id="heading-business-development">Business Development</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/07/Business-Development-Words.jpg" alt="Business Developer Skills Ilustration" width="600" height="400" loading="lazy"></p>
<p><em>Business Developer Skills Illustration</em></p>
<p>This career is for you if you are great at building relationships and are 100% business-oriented.</p>
<p>A business developer or business development analyst is in charge of helping organizations gain better brand recognition and financial growth.</p>
<p>They bring up ideas, initiatives, and activities that help improve a business, including increasing revenues, growth terms of business expansion, and profitability by building strategic partnerships and making decisions for business strategy.</p>
<h3 id="heading-other-business-development-job-responsibilities-include">Other business development job responsibilities include:</h3>
<ul>
<li><p>Coordinating events with company executives</p>
</li>
<li><p>Reviewing current market trends</p>
</li>
<li><p>Proposing new business ideas to improve revenue</p>
</li>
<li><p>Building relationships with potential partners</p>
</li>
</ul>
<p>At a large tech company, a business developer works with the non-technical teams and the CEO or board to help grow the business.</p>
<h3 id="heading-tools-used-for-business-development">Tools used for business development:</h3>
<ul>
<li><p>Social Management Tools</p>
</li>
<li><p>Email Lists</p>
</li>
<li><p><a target="_blank" href="https://www.pcmag.com/picks/the-best-crm-software">Customer Relationship Software (CRM)</a></p>
</li>
<li><p>Project Management Tools such as <a target="_blank" href="https://www.atlassian.com/software/jira">Jira</a> or <a target="_blank" href="https://www.accelo.com/">Accelo</a></p>
</li>
<li><p>SEO (Search Engine Optimization) Tools</p>
</li>
</ul>
<h3 id="heading-here-are-some-resources-to-get-started-with-business-development">Here are some resources to get started with Business Development:</h3>
<ul>
<li><p><a target="_blank" href="https://youtu.be/f9DzS6NdgwU">Business Analyst Full Course In 2 Hours</a></p>
</li>
<li><p><a target="_blank" href="https://youtu.be/b3NNk7G658k">Business Development Course</a></p>
</li>
<li><p><a target="_blank" href="https://www.youtube.com/watch?v=_Dcmk9mEP9s">Business Analytics Course</a></p>
</li>
</ul>
<h2 id="heading-community-manager">Community Manager</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/07/community-manager--1-.jpg" alt="Community Manager Skills Ilustration" width="600" height="400" loading="lazy"></p>
<p><em>Community Manager Skills Illustration</em></p>
<p>If you are good with people, can drive conversations in a group, and are good at motivating people, this is for you. Every tech community needs a community manager, and if you are great at communicating with people, this is definitely for you!</p>
<p>A community manager handles communication and serves as the face of the company. They act as the voice, face, and tone of the community. Also, they are responsible for the digital engagement to build the community's presence and trust online and in person. They are the liaison between the community and its users.</p>
<h3 id="heading-community-managers-are-involved-in">Community managers are involved in:</h3>
<ul>
<li><p>Communication</p>
</li>
<li><p>PR (Public Relations)</p>
</li>
<li><p>Social media management</p>
</li>
<li><p>Events</p>
</li>
<li><p>Content creation</p>
</li>
</ul>
<h3 id="heading-tools-used-in-community-management">Tools used in Community Management:</h3>
<ul>
<li><p><a target="_blank" href="https://www.notion.so/">Notion</a></p>
</li>
<li><p><a target="_blank" href="https://trello.com/en">Trello</a></p>
</li>
<li><p><a target="_blank" href="https://www.ahoyconnect.com/">AhoyConnect</a></p>
</li>
<li><p><a target="_blank" href="https://orbitapp.io/">Orbit</a></p>
</li>
</ul>
<h3 id="heading-here-are-some-resources-to-get-started-with-community-management">Here are some resources to get started with Community Management:</h3>
<ul>
<li><p><a target="_blank" href="https://www.youtube.com/watch?v=NmdKaNAX0uo&amp;list=PL0P8AylSU5frSxUCe-Pxq9Cq8awvvIqeO">Community Management Masterclass</a></p>
</li>
<li><p><a target="_blank" href="https://youtu.be/a7U0YWIpHCM">Community Management course for an engaging an audience</a></p>
</li>
<li><p><a target="_blank" href="https://www.facebookblueprint.com/student/path/205897-facebook-community-manager-online-courses">Meta Community Manager Online Courses</a></p>
</li>
</ul>
<h2 id="heading-developer-relations-devrel">Developer Relations (DevRel)</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/07/pexels-photo-1181263.png" alt="Devrel Ilustration" width="600" height="400" loading="lazy"></p>
<p><em>Devrel Illustration</em></p>
<p>If you love marketing, DevRel is a career path for you.</p>
<p>Developer Relations has job responsibilities similar to a Community Manager, Tech Author, Developer Evangelist, Developer Advocate, and sometimes even Growth Hackers and Marketers.</p>
<p>Their prime responsibility revolves around building a positive relationship with the developers on their team. They work between product, engineering, and marketing teams.</p>
<h3 id="heading-to-work-in-the-devrel-tech-space-youll-need-to">To work in the DevRel tech space, you'll need to:</h3>
<ul>
<li><p>Be part of a community</p>
</li>
<li><p>Build a presence in the community</p>
</li>
<li><p>Learn how to interact with the community members</p>
</li>
<li><p>Create content such as blog posts, articles, or videos</p>
</li>
</ul>
<p>There are no specific tools developer advocates use because their roles are similar to other fields, so I will mention some essential tools:</p>
<ul>
<li><p><a target="_blank" href="https://www.notion.so/">Notion</a></p>
</li>
<li><p><a target="_blank" href="https://trello.com/en">Trello</a></p>
</li>
<li><p>Code editor - because they often code as well.</p>
</li>
</ul>
<h3 id="heading-here-are-some-resources-to-get-started-in-developer-relations">Here are some resources to get started in Developer Relations:</h3>
<ul>
<li><p><a target="_blank" href="https://www.youtube.com/watch?v=LKvkd7m2wBY">Intro to DevRel</a></p>
</li>
<li><p><a target="_blank" href="https://www.youtube.com/watch?v=CN4Zzdg49VI">A complete guide to DevRel</a></p>
</li>
<li><p><a target="_blank" href="https://www.youtube.com/watch?v=rO3WTfPIM5M">Prototyping your career in Developer Relations</a></p>
</li>
</ul>
<h2 id="heading-technical-writer">Technical Writer</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/07/5-intro.jpg" alt="Tech Writer Skills Ilustration" width="600" height="400" loading="lazy"></p>
<p><em>Tech Writer Skills Illustration</em></p>
<p>This is the best fit for you if you love writing and sharing your knowledge about various tech-related topics.</p>
<p>A technical writer generates innovative ideas for content (or works on assignments) while working as a team. They research products, services, technologies, and concepts and document/explain them clearly and concisely so anyone reading can understand how the product or tool works. A technical skill such as programming is needed to excel in this field.</p>
<h3 id="heading-job-responsibilities-of-a-technical-writer-include">Job responsibilities of a technical writer include:</h3>
<ul>
<li><p>Generating ideas for content and workflow solutions</p>
</li>
<li><p>Meeting with experts to ensure they appropriately cover and understand specialized topics</p>
</li>
<li><p>Analyzing and explaining information about products, tools, policies, form documentation, and procedures.</p>
</li>
<li><p>Also, they review and edit content developed by other team members.</p>
</li>
</ul>
<h3 id="heading-tools-used-by-technical-writers">Tools used by technical writers:</h3>
<ul>
<li><p>Markdown editors such as <a target="_blank" href="https://stackedit.io/">StackEdit</a>, <a target="_blank" href="https://typora.io/">Typora</a>, <a target="_blank" href="https://dillinger.io/">Dillinger</a>, and <a target="_blank" href="https://ia.net/writer">IA</a>.</p>
</li>
<li><p>API Documentation tools such as <a target="_blank" href="https://bump.sh/">Bump</a>, <a target="_blank" href="https://redocly.com/">Redocly</a>, <a target="_blank" href="https://www.postman.com/api-documentation-tool/">Postman</a>, and <a target="_blank" href="https://www.gitbook.com/">GitBook</a>.</p>
</li>
<li><p>Publishing Tools such as <a target="_blank" href="https://document360.com/">Document360</a> and <a target="_blank" href="https://www.adobe.com/products/robohelp.html">Adobe Robohelp</a>.</p>
</li>
<li><p>Editing tools include <a target="_blank" href="https://www.grammarly.com/">Grammarly</a>, <a target="_blank" href="https://www.copy.ai/">Copy.Ai</a>, <a target="_blank" href="https://acrobat.adobe.com/us/en/acrobat.html">Adobe Acrobat</a>, <a target="_blank" href="https://www.dropbox.com/">Dropbox</a>, <a target="_blank" href="https://docs.google.com/">Google Docs</a>, and <a target="_blank" href="https://evernote.com/">Evernote</a>.</p>
</li>
<li><p>Media management tools such as <a target="_blank" href="https://www.snipaste.com/">Snipaste</a>, <a target="_blank" href="https://www.loom.com/">Loom</a>, and <a target="_blank" href="https://www.techsmith.com/video-editor.html">Camtasia</a>.</p>
</li>
</ul>
<p>Note that different organizations use different tools, but those mentioned above are the most common tools for each category.</p>
<h3 id="heading-here-are-some-resources-to-get-started-with-technical-writing">Here are some resources to get started with Technical Writing:</h3>
<ul>
<li><p><a target="_blank" href="https://www.youtube.com/watch?v=LTDsgd0ytbE&amp;list=PL9RLbEIB-lv-bRTz14iEK4YSxRzxLQfdx">Technical Writing Course</a></p>
</li>
<li><p><a target="_blank" href="https://www.youtube.com/watch?v=pMXLm18lFks">Tech Writing Workshop</a></p>
</li>
<li><p><a target="_blank" href="https://www.youtube.com/watch?v=biocrCx5T_k&amp;list=PLoynTxuTLXaDtAmzbqdsc7JZMWcIt3nnP">A guide to Technical Writing</a></p>
</li>
<li><p><a target="_blank" href="https://www.freecodecamp.org/news/technical-writing-for-beginners/">Technical Writing for Beginners</a></p>
</li>
</ul>
<h2 id="heading-quality-assurance-testing">Quality Assurance Testing</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/07/quality-assurance-1.png" alt="QA Skills Ilustration" width="600" height="400" loading="lazy"></p>
<p><em>QA Skills Illustration</em></p>
<p>If you love writing and testing code, this is for you.</p>
<p>Quality Assurance (QA) testers are critical in delivering consumers high-quality, functioning software and web applications. They test and evaluate new and existing programs and help identify and remove bugs, glitches, and other user experience issues.</p>
<h3 id="heading-tools-qa-testers-use">Tools QA Testers use:</h3>
<ul>
<li><p><a target="_blank" href="https://testrigor.com/">TestRigor</a></p>
</li>
<li><p><a target="_blank" href="https://www.testim.io/">Testim</a></p>
</li>
<li><p><a target="_blank" href="https://www.kobiton.com/">Kobiton</a></p>
</li>
<li><p><a target="_blank" href="https://www.kualitee.com/">Kualitee</a></p>
</li>
</ul>
<h3 id="heading-here-are-some-resources-to-get-started-as-a-qa-tester">Here are some resources to get started as a QA Tester:</h3>
<ul>
<li><p><a target="_blank" href="https://www.freecodecamp.org/learn/quality-assurance/">Quality Assurance Certification</a></p>
</li>
<li><p><a target="_blank" href="https://youtu.be/sO8eGL6SFsA">Software Testing Full Course</a></p>
</li>
<li><p><a target="_blank" href="https://www.youtube.com/watch?v=QJqNYhiHysM">QA Manual Testing Course</a></p>
</li>
</ul>
<h2 id="heading-motion-designer">Motion Designer</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/07/istockphoto-1190673226-612x612.jpg" alt="Motion Skills Ilustration" width="600" height="400" loading="lazy"></p>
<p><em>Motion Skills Illustration</em></p>
<p>If you love CGI, this is for you.</p>
<p>A motion designer creates artwork for the web, television, and films, which include movie clips, trailers, commercials, and so on.</p>
<p>They use special effects called visual effects, animation, and other cinematic techniques to bring life to their created works.</p>
<h3 id="heading-tools-used-in-motion-designing">Tools used in motion designing:</h3>
<ul>
<li><p><a target="_blank" href="https://www.adobe.com/africa/products/aftereffects.html">Adobe After Effects</a></p>
</li>
<li><p><a target="_blank" href="https://www.blender.org/">3D Blender</a></p>
</li>
<li><p><a target="_blank" href="https://www.maxon.net/en/cinema-4d">Cinema4D</a></p>
</li>
<li><p><a target="_blank" href="https://play.google.com/store/apps/details?id=com.paymaya&amp;hl=en&amp;gl=US">Maya</a></p>
</li>
</ul>
<h3 id="heading-here-are-some-resources-to-get-started-as-a-motion-designer">Here are some resources to get started as a Motion Designer:</h3>
<ul>
<li><p><a target="_blank" href="https://www.youtube.com/watch?v=5PNotJrwkYY&amp;list=PLWYr0cX0QTLCzRlSioyNG90GgvblR33j7">Motion Graphics Tutorial</a></p>
</li>
<li><p><a target="_blank" href="https://www.youtube.com/watch?v=ZR2n3Gd-SqU">Intro to Motion Design</a></p>
</li>
<li><p><a target="_blank" href="https://www.skillshare.com/browse/motion-design">Motion Design Courses</a></p>
</li>
</ul>
<h2 id="heading-digital-marketing">Digital Marketing</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/07/DIGITAL-1.jpg" alt="Digital Marketer Skills Ilustration" width="600" height="400" loading="lazy"></p>
<p><em>Digital Marketer Skills Illustration</em></p>
<p>If you love selling products online, this is for you!</p>
<p>A digital marketer helps maintain a brand by working on marketing campaigns. It is online marketing because it promotes brands and connects potential users or consumers to the product through the internet.</p>
<p>Digital marketing is another form of digital communication. This is not limited to email, social media, and web-based advertising but also includes text and multimedia messages as a marketing channel for marketing.</p>
<h3 id="heading-digital-marketers-duties-include">Digital marketers' duties include:</h3>
<ul>
<li><p>Creating content to help marketing campaigns</p>
</li>
<li><p>Doing market research</p>
</li>
<li><p>Strategizing with the marketing team</p>
</li>
</ul>
<h3 id="heading-tools-used-for-digital-marketing">Tools used for digital marketing:</h3>
<ul>
<li><p><a target="_blank" href="https://sproutsocial.com/">Sprout Social</a></p>
</li>
<li><p><a target="_blank" href="https://www.loomly.com/">Loomly</a></p>
</li>
<li><p><a target="_blank" href="https://audiense.com/">Audiense</a></p>
</li>
<li><p><a target="_blank" href="https://sendgrid.com/">SendGrid</a></p>
</li>
<li><p><a target="_blank" href="https://ahrefs.com/">Ahrefs</a></p>
</li>
</ul>
<h3 id="heading-here-are-some-resources-to-get-started-as-a-digital-marketer">Here are some resources to get started as a Digital Marketer:</h3>
<ul>
<li><p><a target="_blank" href="https://youtu.be/rchKaSMQ__8">Digital Marketing Tutorial For Beginners</a></p>
</li>
<li><p><a target="_blank" href="https://youtu.be/hiEb1m7CXH4">Digital Marketing Course in 7 Hours</a></p>
</li>
<li><p><a target="_blank" href="https://www.youtube.com/watch?v=wfOp0lsCXAY&amp;list=PLifnQOsGyOSRMYndHku6pNlLYckbBuOGU">Free Digital Marketing Course</a></p>
</li>
</ul>
<h2 id="heading-mobile-app-developer">Mobile App Developer</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/07/software-testing.png" alt="Mobile Developer Skills Ilustration" width="600" height="400" loading="lazy"></p>
<p><em>Mobile Developer Skills Illustration</em></p>
<p>If you love creating apps, this is for you.</p>
<p>The mobile development tech space is vast, and the tools and technologies you would use would depend on what area you chose to specialize in – Andriod app development and iOS development.</p>
<p>A mobile developer converts code into user-friendly applications. They work with other developers to develop functional mobile applications in a fast-paced environment.</p>
<h3 id="heading-tools-used-for-android-development">Tools used for android development:</h3>
<ul>
<li><p><a target="_blank" href="https://developer.android.com/studio">Android Studio</a></p>
</li>
<li><p><a target="_blank" href="https://www.eclipse.org/downloads/packages/">Eclipse</a></p>
</li>
<li><p><a target="_blank" href="https://instabug.com/">Instabug</a></p>
</li>
</ul>
<h3 id="heading-tools-used-for-ios-development">Tools used for iOS development:</h3>
<ul>
<li><p><a target="_blank" href="https://developer.apple.com/xcode/">Xcode</a> or <a target="_blank" href="https://www.jetbrains.com/objc/">App code</a></p>
</li>
<li><p><a target="_blank" href="https://apps.apple.com/us/app/transporter/id1450874784?mt=12">Transporter</a></p>
</li>
<li><p><a target="_blank" href="https://cocoapods.org/pods/Fabric">Fabric</a></p>
</li>
</ul>
<h3 id="heading-some-key-responsibilities-of-app-developers">Some key responsibilities of app developers:</h3>
<ul>
<li><p>Design the application,</p>
</li>
<li><p>Test the application,</p>
</li>
<li><p>Release the application</p>
</li>
<li><p>Support the application.</p>
</li>
</ul>
<h3 id="heading-here-are-some-resources-to-get-started-as-a-mobile-developer">Here are some resources to get started as a mobile developer:</h3>
<ul>
<li><p><a target="_blank" href="https://youtu.be/fis26HvvDII">Android Development for Beginners - Full Course</a></p>
</li>
<li><p><a target="_blank" href="https://youtu.be/09TeUXjzpKs">iOS Development Tutorial For Beginners</a></p>
</li>
<li><p><a target="_blank" href="https://youtu.be/VPvVD8t02U8">Flutter Course for Beginners</a></p>
</li>
</ul>
<h2 id="heading-devops">DevOps</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/07/7602.1513404277.png" alt="DevOps Skills Ilustration" width="600" height="400" loading="lazy"></p>
<p><em>DevOps Skills Illustration</em></p>
<p>This is for you if you love working with infrastructure and cloud technologies.</p>
<p>A DevOps engineer works directly with developers and IT staff to supervise the release of code and brainstorm ideas for engineering and coding.</p>
<p>Their responsibilities include:</p>
<ul>
<li><p>Implementing automation tools and frameworks for automatic code deployment,</p>
</li>
<li><p>Quality control and management of the code base,</p>
</li>
<li><p>Designing procedures for system troubleshooting and maintenance and</p>
</li>
<li><p>Writing scripts for service quality analysis, monitoring, and operation.</p>
</li>
</ul>
<h3 id="heading-skills-you-need-as-a-devops-engineer">Skills you need as a DevOps engineer:</h3>
<ul>
<li><p><a target="_blank" href="https://www.linux.org/">Linux</a></p>
</li>
<li><p>Basic knowledge of <a target="_blank" href="https://www.python.org/">Python</a> programming language</p>
</li>
<li><p>Knowledge of cloud platforms.</p>
</li>
</ul>
<h3 id="heading-tools-used-as-a-devops-engineer">Tools used as a DevOps engineer:</h3>
<ul>
<li><p>Build tools such as <a target="_blank" href="https://gradle.org/">Gradle</a> and <a target="_blank" href="https://www.apache.org/">Apache</a>.</p>
</li>
<li><p>Package managers such as <a target="_blank" href="https://www.npmjs.com/">Npm</a> and <a target="_blank" href="https://maven.apache.org/">Mache</a></p>
</li>
<li><p>CI/CD tools such as <a target="_blank" href="https://www.jenkins.io/">Jenkins</a>.</p>
</li>
</ul>
<h3 id="heading-here-are-some-resources-to-get-started-as-a-devops-engineer">Here are some resources to get started as a DevOps engineer:</h3>
<ul>
<li><p><a target="_blank" href="https://youtu.be/hQcFE0RD0cQ">DevOps Tutorial for Beginners</a></p>
</li>
<li><p><a target="_blank" href="https://docs.microsoft.com/en-us/learn/certifications/azure-fundamentals/">Microsoft Certified: Azure Fundamentals</a></p>
</li>
<li><p><a target="_blank" href="https://youtu.be/j5Zsa_eOXeY">DevOps Engineering Course for Beginners</a></p>
</li>
</ul>
<h2 id="heading-game-development">Game Development</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/07/image-blog-vcs-cross-platform-game-dev.jpg" alt="Game Design Ilustration" width="600" height="400" loading="lazy"></p>
<p><em>Game Design Illustration</em></p>
<p>If you love games, this is a tech path for you.</p>
<p>Game designers translate design ideas into a functional game code. They create web games, mobile games, and iOS games.</p>
<p>Their responsibilities include:</p>
<ul>
<li><p>Coding the base engine of the game,</p>
</li>
<li><p>Generating game scripts and storyboards,</p>
</li>
<li><p>"Polishing" the game, maintaining the code, fixing bugs, and ironing out reoccurring problems</p>
</li>
<li><p>Contributing to audio and animation design, and</p>
</li>
<li><p>Creating game specifications and designing expansion packs.</p>
</li>
</ul>
<h3 id="heading-tools-used-as-a-game-developer">Tools used as a game developer:</h3>
<ul>
<li><p><a target="_blank" href="https://blog.sagipl.com/game-development-tools/#GameFroot">GameFroot</a></p>
</li>
<li><p><a target="_blank" href="https://blog.sagipl.com/game-development-tools/#Flowlab">Flowlab</a></p>
</li>
<li><p><a target="_blank" href="https://blog.sagipl.com/game-development-tools/#Sploder">Splender</a></p>
</li>
<li><p><a target="_blank" href="https://blog.sagipl.com/game-development-tools/#Construct_2">Construct</a></p>
</li>
</ul>
<h3 id="heading-here-are-some-resources-to-get-started-in-game-development">Here are some resources to get started in game development:</h3>
<ul>
<li><p><a target="_blank" href="https://youtu.be/gB1F9G0JXOo">Learn Unity - Beginner's Game Development Tutorial</a></p>
</li>
<li><p><a target="_blank" href="https://youtu.be/G8AT01tuyrk">Basic Principles of Game Design</a></p>
</li>
<li><p><a target="_blank" href="https://www.udemy.com/course/introduction-to-game-development-with-unity/">Introduction to Game Development with Unity</a></p>
</li>
</ul>
<h2 id="heading-conclusion">Conclusion</h2>
<p>Now that you have different options to get started in the world of tech, I hope you become less confused.</p>
<p>Choose a path and get started – the tech space is vast, so roles are constantly opening up. Don't fret because learning can be challenging. And remember – even senior techies suffer imposter syndrome.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Coding Interview Prep for Big Tech (FAANG) – And How I Became A Google Engineer ]]>
                </title>
                <description>
                    <![CDATA[ When I changed careers from lawyer to software engineer at Google, I published 10 big ideas that helped me make that massive transition. Since then I’ve had a ton of questions from people asking me questions about: How I taught myself new skills Ho... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/coding-interview-prep-for-big-tech/</link>
                <guid isPermaLink="false">66d461c933b83c4378a51861</guid>
                
                    <category>
                        <![CDATA[ career advice ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Career Change ]]>
                    </category>
                
                    <category>
                        <![CDATA[ coding interview ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Interview tips ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Zubin Pratap ]]>
                </dc:creator>
                <pubDate>Wed, 13 Jul 2022 14:45:30 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2022/07/Google-Mel.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>When I changed careers from lawyer to software engineer at Google, I published <a target="_blank" href="https://www.freecodecamp.org/news/from-lawyer-to-google-engineer/">10 big ideas that helped me</a> make that massive transition. Since then I’ve had a ton of questions from people asking me questions about:</p>
<ul>
<li><p>How I taught myself new skills</p>
</li>
<li><p>How did I know that learning to code at 37 was not “too late”</p>
</li>
<li><p>How I prepared for big tech coding interviews</p>
</li>
<li><p>How I analyzed and minimized the risk of career change</p>
</li>
<li><p>How I worked out that software engineering was “right” for me</p>
</li>
<li><p>What languages I focused on</p>
</li>
<li><p>Whether being a FANG/FAMGA software engineer is right for everybody (hint: tempting to think so but I saw plenty of evidence of it not being right for some people’s goals)</p>
</li>
</ul>
<p>Note: I think “FAANG/FAMGA” is limiting, and prefer to refer to “big tech”since there are many highly prestigious companies other than the usual 4-5 everyone obsesses about.</p>
<h2 id="heading-why-i-wrote-this-article">Why I Wrote This Article</h2>
<p>Each of those questions I listed above deserve their own article, even though I know our contemporary culture prefers “tweet-sized tips”. However, meaningful skills can’t be internalized from a few hundred characters.</p>
<p>So today I am going to share with you my answer to one of those questions – the approach I adopted when:</p>
<ol>
<li><p>I made that first jump in careers from lawyer to coder at 38, and</p>
</li>
<li><p>How I prepared for big tech interviews at the ripe ol’ age of 39, with less than 2 years of coding behind me.</p>
</li>
</ol>
<p>If you want me to write on any of the other questions I always get, please let me know! I’m going to put my contact details in this post somewhere, and the only way to find it will be to go through the article. 😊 That is also to encourage you to carefully read this article rather than skimming for a “quick tip”.</p>
<h2 id="heading-uncovering-the-real-goal">Uncovering the Real Goal</h2>
<p>I hold the following opinions: getting coding interviews is harder than learning to code. Doing well at the interviews is often just as hard as getting the interviews. Behavioral interviews are hard if you don’t have solid experience – but your competition does.</p>
<p>When I made the switch I had zero coding background. Later, when I set my sights on Big Tech, I knew I’d be competing with PhDs, people who’d been coding since their teens (often 20+ years), and folks who'd achieved a lot more technically than I had in my one brief year’s experience as a developer.</p>
<p>And I had the added challenge of applying for big tech from outside the United States.</p>
<p>So I had to develop a plan that went well beyond just “learning to code”.</p>
<p>First, let me explain why I concluded that “learning to code” is the easy part, even though I’d tried and failed to learn to code 4 times, between 2012 and 2018.</p>
<p>This insight came to me in late 2018, when my startup was struggling. I had lost tens of thousands of dollars building my startup. I had no income for over 2 years.</p>
<p>And I decided to pull out over $40K from my mortgage. Why? I got into a top-rated bootcamp in San Francisco.</p>
<p>I left my family behind, and relocated to the US. I was meant to be there for over 14 weeks, but I withdrew from this top-rated bootcamp in week 1, and returned to Australia.</p>
<p>I had been super excited about the adventure (and scared from all the debt). But I developed grave doubts about the bootcamp strategy. I noticed that my instructors and the program were designed to help people "learn to code" rather than "becoming a coder".</p>
<p>From my experience on the hiring side in 3 other industries and 4 countries, I knew this was a mistake.</p>
<p>Learning to code is just a form of “literacy”. And literacy is not skill.</p>
<p>I was living proof: each of the 4 times I focused on “learning to code” I succeeded in a narrow sense. Whether it was HTML or Java or writing a simple Android app from a book, I always succeeded at learning how to read and write the basics. But I had no idea how to actually build anything useful. I was completely hopeless at applying my knowledge – I had no real “skill”.</p>
<p>In this century we don't get hired for what we know. We get hired for skill.</p>
<p>I quickly saw several reasons why a coding bootcamp was the wrong strategy for me.</p>
<p>This expensive bootcamp would likely give me some basic skills, the kind that may even get me an “entry level” job. But I could see things were going to be rushed, standardized, and focused on "getting out the other end".</p>
<p>I didn't want to "tick a box". I wanted skill. Competence. Confidence.</p>
<p>Moreover, bootcamps seemed to prepare everyone for entry level "junior developer" jobs.</p>
<p>I was 37 and I didn’t want to settle for an “entry-level job” mindset. Plus I don't believe anyone with 3 + years of experience is "junior" even if they're a total newbie in the field.</p>
<p>Then I discovered that several instructors and teaching assistants at the bootcamp were former students who hadn’t yet found jobs. They had never changed careers – many had never had a "career" as such. The job-search counselors had never even been on the interviewing side in tech.</p>
<p>How was I going to learn to do something from people who’d never done what I needed to do?</p>
<p>And then there was geography. Students based in San Francisco had advantages, whereas people coming from other parts of the US did not find work that easily and ran out of money in the long months after graduating and before getting their first job. Heck, I was based in Australia...how was this going to work for me?</p>
<p>I looked at my explicit goal. It was not to "learn to code" – it was to build a career that fulfilled me.</p>
<p>Plus, when researching bootcamps, I could see a path to learning “part time”. That seemed like a much more sustainable strategy to me because I could find a job and learn at night and on weekends. After over 2 years of no income, I needed to have cashflow in order to keep fear at bay, and focus on becoming a professional coder.</p>
<p>As the legendary businessman Harvey Firestone said:</p>
<blockquote>
<p><em>“Having a surplus is the greatest aid to business judgment that I know.”</em></p>
</blockquote>
<p>Having income while studying would give me the confidence to make better judgments. Better judgments are important for a career that is fulfilling in the long term.</p>
<p>I had no doubt that I would "learn to code" if I did 3-4 months in the bootcamp.</p>
<p>But would I learn enough for a good team to pay me money for my skills? I no longer believed bootcamps and online coding websites would help me achieve that.</p>
<p>Learning to code would not get me far. I had to be good enough to beat my competitors who had coding degrees, prior experience and networks. I wanted a career in code.</p>
<p>So I left the bootcamp, wrote off about $9,000 and returned to Australia. Sure, I had gained rudimentary coding literacy to pass the entrance test for the bootcamp. But I was very far from competent.</p>
<p>This analysis may be hard to understand if you’re new to the workplace. Another way to truly understand it is to notice that many of us play music, but aren’t in a band. As my mentor said:</p>
<blockquote>
<p><em>"Michael Jordan didn’t want to learn to play basketball. He wanted to be in the NBA. Huge difference."</em></p>
</blockquote>
<h2 id="heading-how-to-use-your-advantages-amp-disadvantages">How to Use Your Advantages &amp; Disadvantages</h2>
<p>That one insight made all the difference. Within 8 months, in 2019, I got all 4 developer jobs I applied for. I simply followed the program I’d developed with the help of my (non-technical!) coach.</p>
<p>Don't be misled though. I had unexpected advantages. I benefited from 2 major advantages that initially appeared to be disadvantages.</p>
<p>This was not my first career change, and for almost a decade, I had been on the hiring side in previous careers. Today I’ve been on the hiring side in engineering too, and the patterns are very similar.</p>
<p>My biggest advantage was that I was no longer thinking about the job market challenge as a candidate. I was thinking about this from the perspective of the hiring manager. That had a significant impact on my plan because I had experience of how hiring managers think – their constraints, priorities, values, business needs, dislikes, red flags...</p>
<p>My experience (age?) helped me understand what impact I could deliver to a team and organization, and to identify the right people that I could learn from, who could help me with ideas, guidance, suggestions and referrals. What was a disadvantage was now an advantage – <a target="_blank" href="https://www.freecodecamp.org/news/why-career-changers-have-an-advantage/">a career changer's advantage</a>.</p>
<p>On the point of advantages, I want to call out something important.</p>
<p>The easiest thing in the world is to dismiss others for having “killer” advantages. It's easy to shrug and say "Of course – that’s why they succeeded". It’s easy to not notice that everyone has very compelling and serious disadvantages.</p>
<p>For me, my “disadvantages” were:</p>
<ul>
<li><p>Geography – I don’t live in the US or one of the other tech hubs</p>
</li>
<li><p>No formal computer science qualifications</p>
</li>
<li><p>Zero technical background</p>
</li>
<li><p>A mortgage and financial responsibilities</p>
</li>
<li><p>My “age” – learning new skills when you’re pushing 40 is harder than when you’re 25</p>
</li>
<li><p>Cultural and social expectations, judgment, negativity</p>
</li>
<li><p>Recruiters and bosses being younger than I was and uncertain of how to deal with me</p>
</li>
<li><p>Compared to other candidates, people viewed my change as very, very “risky”</p>
</li>
<li><p>I was going to earn less in engineering than I would as a lawyer</p>
</li>
</ul>
<p>Every day I hear from people who let any one of these things stop them. While I cannot comment on whether or not they’re real reasons, I <em>can</em> say that if we argue for our limitations, we get to keep them.</p>
<p>Clinging on to our disadvantages does not help us overcome them.</p>
<p>With the help of my coach and a ton of mindset/psychology training, I was able to dig into my disadvantages and convert a few of them (not many!) into major advantages. And that’s when I realized that my experience with how interviewing, recruitment, and resourcing works would help me a lot in formulating a strategy.</p>
<h3 id="heading-priority-one-career-change">Priority one: career change</h3>
<p>When learning to code and intentionally setting the goal of becoming a professional coder, I found that I kept switching to short-term thinking and obsessing about my first role.</p>
<p>I wanted my first role to be glorious, to prove all my critics wrong, to pay me a gazillion dollars and save me from having to deal with self doubt and struggle for the rest of my life.</p>
<p>But I had to train myself to view things differently. My first role must be one that makes me learn and grow, and set me up for future success no matter what happened. It needed to pay fair market rates, but I was happy to take a slightly lower salary if the team was fantastic and the growth/learning was solid. It did <em>not</em> need to be my dream job.</p>
<p>I was very explicit in the tradeoffs I’d make:</p>
<ul>
<li><p>Team matters more than brand</p>
</li>
<li><p>Team matters more than money</p>
</li>
<li><p>Brand matters more than money (as it would set me up for future opportunities)</p>
</li>
<li><p>Money matters more than stock (this was for my first dev role, as this would make my continued learning plan sustainable, even though stock may give me more financial upside)</p>
</li>
<li><p>But, learning mattered more than brand or money – as learning more would save me time which is better than saving me money</p>
</li>
<li><p>I would not trade off between team and learning. I needed both (but I was more likely to get reliable signals on the team than I would on the actual learning/growth I’d get on the job)</p>
</li>
</ul>
<p>“Nailing it” or being comfortable was not a priority. My priority was to successfully change careers.</p>
<p>Accepting a rubbish coding job (and there are plenty of them…) would not be a “successful” career change for me. But equally I didn’t have to get into big tech (ever) for my career change to be “successful”. This was very personal – success to me meant loving the work I do and learning a lot doing it. Period.</p>
<h3 id="heading-how-i-made-a-customized-plan">How I Made a Customized Plan</h3>
<p>After analyzing my advantages and "convertible" disadvantages, the next thing I needed to develop was a customized plan. I needed one that was tailored to me, that I could believe in.</p>
<p>I needed a plan that took into account my specific context, which includes my temperament, experience, beliefs, values, goals and skills.</p>
<p>Note that I’ve still not talked about the technical interviews, the algorithms and data structures, and so on. When developing my plan, I had to focus on all the many pieces that had nothing to do with my coding skills or technical capability.</p>
<p>It would also need to account for my psychological “runway” – how much time was I prepared to invest in this career change, before I’d give up, lose hope, or change my mind? I could not answer that without understanding how long it was going to take me to learn the minimum required skills.</p>
<p>To understand that, I needed to research and analyze what the minimum set of engineering skills that the market would value were.</p>
<p>And to understand that, I needed to analyze the dozens of engineering domains in the market, and which ones would suit my temperament, interest/passion and advantages. And from that analysis I’d need to pick the domains that I would focus on and exclude all others.</p>
<p>I'd have to find the overlap between my interests, my ability and what the market valued.</p>
<p>Again, my experience on the hiring side of the market gave me some (small but important) advantages. I knew that pure technical skill would not be enough – that’s just the starting point. the “invitation to the dance”.</p>
<p>I also knew that good teams don’t just hire for raw technical skill, they hire for essential non-technical attributes as well. What those traits are depend on the technical domain, the team culture, the current composition of the team, and so on.</p>
<p>Yes, you're right. A custom plan is extremely multi-dimensional, and getting things right is only moderately helpful, whereas getting things wrong can result in a giant loss of direction and waste of time.</p>
<p>Since I was almost halfway through my career, I was determined not to repeat past mistakes. I was going to be:</p>
<ul>
<li><p>Highly specific in my goals.</p>
</li>
<li><p>Highly intentional in my choices and actions.</p>
</li>
<li><p>Focused on what I wanted, paying no attention to the things I did not want.</p>
</li>
<li><p>Willing to change myself, my habits and negative beliefs, so that I could change the world around me.</p>
</li>
<li><p>Ready to focus on building a rewarding and fulfilling career rather than just “getting the next job”.</p>
</li>
<li><p>Ready to focus on delivering value for my future team rather than a “what’s in it for me” mindset.</p>
</li>
<li><p>Willing to play the long game – think in 5-10-25 year horizons rather than the next few weeks.</p>
</li>
</ul>
<p>I must confess, doing these things consistently was much harder than I anticipated. I slipped up a lot, especially on the first three. But since I had my custom plan written down, I let that be my guide and the sole source of truth for what I needed to do.</p>
<p>My plan required me to focus on fundamental programming skills, and then narrow it down to the segment that I felt matched my long-term goals and skills. For me, this was web development. This meant completely and ruthlessly avoiding all the “shiny new things” and doing things like Python or Java.</p>
<p>And tutorials and endless videos were not going to make me beat the competition. I calculated that the minimum set of skills I’d need to develop for my city would require 900-1100 hours of focused coding, practicing the right things in the right sequence.</p>
<p>Preparing the plan took several weeks. I kept refining and strengthening it and didn’t rush it artificially. I am very inspired by Abraham Lincoln (another lawyer who changed careers!) and he once said “Give me six hours to chop down a tree and I will spend the first four sharpening the axe”.</p>
<p>I was so tempted to dive right into my plan and get “busy” but I’d learned that being busy was so not the same as being effective. Once the plan felt as complete as it could be with the information I had at my disposal, I turned to executing on that plan, with total focus.</p>
<p>This meant a lot of sacrifice, and many, many days of self doubt, battling the temptation to switch, and learning to manage my energy. I developed some amazing habits during this time, but they were only obvious to me in hindsight. During those 6 months of work, I was constantly assailed by uncertainty, fear and occasional loss of hope.</p>
<p>Later on, I adapted this planning process to create a plan for Big Tech and especially for Google. That plan took another 500-600 hours of intentional study that was completely different from my plan to become a developer. More on that later.</p>
<h2 id="heading-early-results-and-thengoogle-swe">Early Results, and then…Google SWE</h2>
<p>Another lesson I’d learned from 4 years of trial, error, and failure was that I was very likely to change plans midway, switch resources, courses or focus.</p>
<p>This is a much more serious problem than we realize because every time we switch focus or plans we throw out the hard work we’ve done, go back to square 1 and…start…all…over…again.</p>
<p>Imagine if you were driving from A to B and kept taking U-turns and going back and restarting. You’d never get anywhere.</p>
<p>But I’d made myself a promise (it’s easier to keep a single promise than to keep a bunch of them!): I was going to complete my plan and then decide whether I would keep going. This time I wasn’t going to stop until I completed my plan.</p>
<p>I didn’t have to like doing it. I just had to like the possibilities that lay at the end of doing it.</p>
<p>My plan had a specific time when I would start interviewing even if I didn’t feel ready for interviews. But to get to that stage I had to get good at generating interview opportunities.</p>
<p>Again, my past experience in other careers helped me. I applied all my learnings over 18 years and secured 4 interviews within a few weeks, and got all 4 offers even though there were plenty of candidates with more experience, skill, and qualifications than I had.</p>
<p>It wasn’t because I was better at coding. I don’t see how that could be, given that I’d only been in the game for a few months.</p>
<p>I believe I got all 4 offers because <em>during the interview process</em> I demonstrated that I was a better candidate <em>for the hiring manager</em>. This approach was critical in how I presented myself.</p>
<p>Getting the offers is great, but I had an unexpected problem. Since my plan required me to be highly intentional about the kind of work I’d pursue, all 4 roles I’d applied for were the ones I really believed would be a fantastic start to my new career. How was I going to choose?</p>
<p>Yes it’s a great problem to have, but that doesn’t make the decision easy!</p>
<p>To resolve this problem intelligently, I learned to ask myself a very important question:</p>
<blockquote>
<p><em>Do I</em> <strong><em>know</em></strong> <em>this or do I simply</em> <strong><em>think</em></strong> <em>this?</em></p>
</blockquote>
<p>Very often we make decisions based on assumptions and beliefs that are completely untested, and we mistake our opinions or fantasies for reality. What we actually know is way less than what we believe without truly knowing.</p>
<p>Being intentional required me to focus on what I know rather than what I wished, or merely thought. I had to either find evidence to back my thoughts, or disregard thoughts for what I knew.</p>
<p>That framework developed my analytical powers and helped me choose the right first role in early 2019. I turned 39 around that time.</p>
<p>Till today I continue to use this <em>know vs think</em> framework in my personal decision making as well as in my engineering decision making. I find it to be an excellent framework for analyzing tradeoffs in complex decisions.</p>
<p>Looking back, I learned a TON about sticking to my plan, revisiting my goals, self-awareness and practicing being <em>intentional</em>.</p>
<p>A few months into my new role, I noticed that a lot of lawyers were starting to reach out and ask me how I did this. Curiously, many of them were people who insisted I was making a huge mistake and that wanting to learn to code at this stage was immature and foolhardy.</p>
<p>Now they wanted to “learn to code”. And that made me think.</p>
<p>What else have others said is “not possible”? <em>Do they</em> <strong><em>know</em></strong> <em>that or do they just</em> <strong><em>think</em></strong> <em>that</em>?</p>
<p>And my goals hadn’t changed. For me learning, growth, and team were still more important than brand or money. But I was almost 40 and I also wanted to explore life in a way that I’d never had the courage to do in the first half of my career.</p>
<p>So I decided to set myself a stretch goal: I was going to find out what being a software engineer at Big Tech was like. I’d worked in huge companies before and I knew that it isn’t for everyone – that’s the reason I went into startup and smaller companies in the first place.</p>
<p>But wouldn’t I learn and grow SO much by being surrounded by some of the “best” people in their field, from engineering to product and sales? Did I know this? Or did I just think it?</p>
<p>I did the research and found that on average people were happy in Big Tech. But I also found that most people were not as intentional as I was. So I confined my research to people who were very intentional about their careers. And they (almost universally) said they grew a lot from Big Tech, even if they decided to leave. Leaving Big Tech was also intentional, in pursuit of their end goals.</p>
<p>So I decided to try for big tech (including 3 of the FAMGA companies) and several others, in Silicon Valley, New York, and Seattle. I was still based in Australia, so this was a massive challenge.</p>
<p>I re-designed my plan. Several of the steps were the same but the coding curriculum would have to be massively overhauled. I also needed to find out how US big tech recruitment is done, and be worthy of a referral.</p>
<p>About 7 months later, I started generating interviews. I worked very hard to prove myself worthy of referrals for those 7 months, and people offered to give me referrals based on my efforts and proven commitment.</p>
<p>I got referred to Meta (it was called Facebook then) but I didn't get the interview as my skills were not the right match. This was a massive learning for me as I thought I’d been careful to only apply for roles where my skills matched – and I was wrong.</p>
<p>That was when I realized that sometimes the position description is written in ways that mean one thing for the hiring company but means very different things <em>outside that company</em>. This is because different organizations use the same words to mean different things. Both the hiring side and the candidate side can be unaware of this!</p>
<p>All these learnings added up. Within 3 months I got offers from 2 big tech companies, and missed out on a third at the final interview because I just didn’t know how to write a filesystem from scratch (I didn’t understand much about the Linux world at all!).</p>
<p>And then I got an offer from Google.</p>
<p>Again, I was faced with a very difficult decision. Google is a cultural force that is very hard to be objective about. But I really wanted to stay true to my goals, my plan, and my intentions.</p>
<p>Trying to separate what I knew from what I thought was EXTREMELY hard when it came to Google. But I was absolutely sure about one thing: the team I’d interviewed with were amazing people.</p>
<p>And this is where I believe luck matters. No matter what people say about skills, brains, smarts and all that stuff, luck and "magic" have a role in life.</p>
<p>My interviewers from Google were friendly, kind, cheerful and highly focused engineers. They were not looking to prove I sucked. They wanted to help me prove I was good. They answered my questions with enthusiasm, and I felt like collaborators from the first minute.</p>
<p>Is this a Google thing? Maybe. But later, when training to be a technical interviewer at Google, I witnessed a very wide variety of interviewer/hiring manager styles and beliefs. I saw candidates with great skill losing their nerve, struggle to communicate their process, and so on. And I came to appreciate the role of chance in all this.</p>
<p>So yes – I was lucky that I had the kind of interviewers I did, and that on interview day I happened to know how to work through the code.</p>
<p>This is also where my ultra-focused preparation on <em>type of work</em> and <em>relevant</em> skills paid off. There are a very large number of engineering roles at Big Tech that I would never have been suited to (like the one at Meta). Even with my prior experience in other careers, I had no idea how HUGE the engineering world is, and how many flavors and types there are, and how hard it is to tell them apart.</p>
<p>By forcing myself to be highly intentional and not randomly and blindly applying for big tech engineering roles, I improved my chances in small but important ways. I dug deep into each role and researched them carefully by speaking to friends in the industry (again – my age and experience was an asset because I had built relationships over 15+ years never expecting that they’d be so useful later on!).</p>
<p>For each offer I got, I had researched the role deeply, and prepared for the technical interviews well. On interview day the stars were aligned, and things worked out. Though I don’t think I “nailed” my interviews, I did well enough to communicate that I was a suitable candidate <em>for the team’s needs</em>.</p>
<p>Which leads me to the question: How did I prepare for the Big Tech interviews?</p>
<h2 id="heading-how-to-prepare-for-big-tech-interviews">How to Prepare for Big Tech Interviews</h2>
<p>Answer: In two phases that took me over 500 hours to execute.</p>
<h3 id="heading-phase-1-learn-the-realities-and-competitive-landscape">Phase 1: Learn the Realities and Competitive Landscape</h3>
<p>If I wanted to tackle Big Tech, from another country, with less than a year of industry experience, and 15+ years in an unrelated career, with no Computer Science degree, I needed to have a very clear view of the realities, especially the competitive landscape.</p>
<p>This means there was room for informed hope, but no room for dreamy-eyed, pie-in-the-sky magical and wishful thinking.</p>
<p>Hard truths (see my <a target="_blank" href="https://www.youtube.com/playlist?list=PLAPuklwJx5V3XZS19AlJQayZFpiZyDT9C">initial YouTube Videos on this here</a>). Hard realities. Hard work.</p>
<p>I had to fully internalize and appreciate the following:</p>
<ul>
<li><p>Coding is just the starting point. Not the ending point. Learning to code was the first step of many, one small piece of a much larger puzzle. In other words, it is necessary, <em>but not sufficient</em> to get a coding job (and especially at big tech).</p>
</li>
<li><p>My biggest enemy would be my own mind. It would either let the negativity of others get me down, or it would turn against me and undermine my own confidence. I had to build the habits that would help me have a resilient mindset. I focused on recovering from setbacks rather than avoiding them.</p>
</li>
<li><p>My competitors would likely not be career changers. Or if they were, they’d be from closely <a target="_blank" href="https://www.linkedin.com/posts/zubinpratap_software-engineering-computer-engineering-activity-6946411823759810560-VvA-?utm_source=linkedin_share&amp;utm_medium=member_desktop_web">related fields like computer engineering, mechanical engineering, or electronics engineering</a>. The vast majority would have technical qualifications, maybe even PhDs (this turned out to be true!), and several years of industry experience.</p>
</li>
<li><p>As an outlier and a “wildcard”, the hardest part would be getting the interviews. Learning algorithms and data structures would be easier. And “cracking the coding interview” (whatever that means…) would be easier too. Why? Code is deterministic – identical code generally produces identical results. But life is not deterministic, and getting interviews is highly subjective. In the job market, identical actions do not produce identical results.</p>
</li>
<li><p>I needed to shape myself into the <em>kind of person</em> seasoned engineers would want to work with</p>
</li>
<li><p>I assumed most of my competitors would have at least 3 -5 years of experience. I couldn't catch up with them, let alone <em>overtake</em> them. Instead, I needed to outperform them on non-technical skills and compare favorably (if not outperform them) on the technical stuff.</p>
</li>
<li><p>I had to communicate better than the others. If I didn’t know something, I’d need to say so and then communicate how I’d solve it if given the right time and opportunity. I also had to communicate to show interviewers that I understood <em>their business needs</em> and wasn’t just focusing on my selfish dreams.</p>
</li>
<li><p>Which means I had to really work on understanding what the hiring team valued, was looking for, wanted, and needed.</p>
</li>
<li><p>I could not control my competitors (their skill, their performance, how much they knew, and so on), or what my interviewer was thinking, wanting, what they valued, or whether they liked career changers or not. I could not control <em>most</em> things. I could only optimize my effort, my focus, my psychology, and how much learning I extract out of each experience, good or bad. I could only control my choices and actions. So focusing on anything outside that would be a waste of precious energy.</p>
</li>
<li><p>I had to accept the role of luck. Jordan, Tendulkar, Federer – they’ve all had bad days. I would too. Or maybe I'd do great, but on the day someone else would do better. Or someone else would just be a better fit for what the team needed. No harm, no foul. I’ve made those hard decisions on the interviewing side countless times myself, so I know how these things work.</p>
</li>
<li><p>If I was successful at more than 1 offer I would need to <em>pre</em>-think and <em>pre</em>-agree with myself about what signals and factors I would use to decide (I’d learned from my experience of choosing between my first 4 offers!).<br>  If you’re wondering how I knew how to do all this…I didn’t. Not all at once. What you’re reading is a summary in hindsight. But I had to work most of this out in “real time” based on “<a target="_blank" href="https://fs.blog/first-principles/">first principles thinking</a>”. And I worked with my mentor to tighten them up as I went along. It took a lot of time and I was so impatient to “start coding”. But …I knew what advice Abraham Lincoln would give me…</p>
</li>
</ul>
<h3 id="heading-phase-2-how-i-chose-my-learning-resources">Phase 2: How I Chose My Learning Resources</h3>
<p>I know everyone thinks there is a secret “magic bullet” out there. Some blog, video, resource, tutorial, podcast, PDF cheatsheet…_something…_that will unlock the entire “secret” and make us instantly learn things.</p>
<p>Nope.</p>
<p>I’ll bang on about this till the day I die – information is a commodity.</p>
<blockquote>
<p>Learning is hard, but it’s made much harder because there is <em>too much free information</em>.</p>
</blockquote>
<p>We all fall into the trap of thinking there is some missing piece of information. There isn’t.</p>
<p>Why? Because no matter where you live, what language you speak, what color your eyes, skin, or hair are, what gender you identify with – all resources are going to teach you things that “work”. They’re all “the same” at a very fundamental level.</p>
<p>They <em>have</em> to be, because that’s how computers work.</p>
<p>If you and I write an identical function in JavaScript or Python or Java, we are going to get identical results. That’s how computers work – they’re <a target="_blank" href="https://en.wikipedia.org/wiki/Deterministic_algorithm">deterministic</a> <a target="_blank" href="https://en.wikipedia.org/wiki/Deterministic_algorithm">algorithms</a>.</p>
<p>But life (and interviewing) is most decidedly <strong>not</strong> deterministic. Identical effort, grades, skill, intelligence will not produce identical results.</p>
<p>Again, I had to <em>teach myself to</em> <em>learn</em>. I had to teach myself to shift my attention away from resources/blogs/websites/courses and put my attention on building solid mental models, identifying relevant skills, drilling down on concepts rather than code implementations, applying what I already knew in new ways, reasoning, problem solving, and communicating my reasoning <em>while</em> I reasoned.</p>
<p>Now you’re going to be surprised by the resources I used for my Google and other Big Tech interviews.</p>
<p>Yes, I used <a target="_blank" href="http://leetcode.com">Leetcode</a>, <a target="_blank" href="http://algoepxert.io">Algoexpert</a>, <a target="_blank" href="http://interviewcake.com">InterviewCake</a> and <a target="_blank" href="https://www.youtube.com/c/JennyslecturesCSITNETJRF">Jenny’s CS Lectures</a> and perhaps a few others. But I didn’t complete a single one of them.</p>
<p>This wasn’t because I switched or lost focus. I was being intentional. I realized that they all teach the same thing, but with slightly different styles and content. So I used these resources to learn concepts and mixed and matched all these resources based on my analyses of interview <em>patterns</em>.</p>
<p>My reasoning was simple. Having been on the hiring side, I know that every year the quality of candidates (at good companies) improves. I personally think that focusing on the company is a huge mistake – we should focus on the team, people and <em>kind</em> of work.</p>
<p>But the world works a certain way, and because of that, everyone rushes to the big companies. This increases competition which makes it harder for hiring managers to assess candidates.</p>
<p>The only way for hiring managers to deal with this is to raise the bar, making it harder for candidates. The overall number of candidates keeps increasing, but the “pool” of candidates that get invited to the interview stays within a narrow range – usually 2 -10 people. Regardless of how many hundreds apply that’s about the number that will even get a chance to interview.</p>
<p>Therefore, the number of candidates that don’t hear back or meet with rejection increases, especially in bull markets.</p>
<p>If the competition is increasing and the resources on the internet are also increasing, but the shortlisted number stays more or less constant, then “learning more” cannot be the solution. Everyone is “learning more”, so relative to the competition there is no change.</p>
<p>I also realized that Big Tech would have lists of interview questions (this is “efficient” as interviewing is <em>very</em> time consuming, and so it makes sense to save time by having a question bank that interviewers could use). Naturally, they would not use these questions if they were “leaked” – that would defeat the interview process.</p>
<p>So, logically, hiring managers will not ask questions that are available on Leetcode or Algoexpert or other sites. This produces a kind of “arms race” – the more questions are made publicly available, the more questions in the question bank are changed. That results in more innovation and variance in questions and hiring strategies.</p>
<p>This left me only one choice. I had to learn to solve problems using mental models and by classifying them. Chances are I was never going to be asked to sort a Linked List or to implement Dijkstra’s shortest path algorithm. Instead, I would need to know how to apply these sorts of algorithms to “real world”, practical problems.</p>
<p>Often real world problems don’t look, sound, or smell like the practice questions we study. Practice questions and competitive coding questions tend to be “neatly” packaged up with clear constraints.</p>
<p>But as an interviewer, I wanted to know how the candidate thinks, reasons, analyses, interprets information, and collaborates. Solving the problem is a bonus. Often they have the right solution but run out of time – but ask great questions and clearly know how to tackle the problem. These candidates can still get the offer.</p>
<p>Later, as an engineer at Google, I could always tell if someone <em>knew</em> how to solve something even if they were unable to solve it in time. Equally, it’s immediately obvious when a candidate does not know how to solve something (and that's OK – we are all learning).</p>
<p>By adopting my approach of understanding problem types and solutions rather than specific code implementation, I could focus on learning to reason rather than learning to write specific algorithms.</p>
<p>This approach meant that I completed less than 40% of Algoexpert (and back then it had half the questions it has now). I also did maybe 50-60 questions from Leetcode and most of them weren’t the “hard” ones.</p>
<p>I figured that “hard” questions would probably show up in 45 minute interviews about 20% of the time which means 80% of the time they’d be easy or medium questions. So it made sense to optimize for the 80% given I was still relatively new to engineering and the hard problems would get in the way of understanding easy and medium ones.</p>
<p>I used these resources to recognise patterns rather than just “complete” and get a certification. That’s why I didn’t complete any of them. And no, I didn’t use “<a target="_blank" href="https://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/0984782850">Cracking the coding interview</a>” either.</p>
<p>Along the way I also started a systematic process of understanding system design questions. I documented system design preparation in a <a target="_blank" href="https://www.freecodecamp.org/news/systems-design-for-interviews/">long form blog on the essential concepts for system design interview questions</a>.</p>
<p>I also decided to focus on one language: JavaScript. It wasn’t the best for interviewing (seasoned engineers discourage it on Quora and elsewhere) but I didn’t see how it mattered. The purpose of the interview was not to test my choice of languages – it was to test my ability to think abstractly and solve complex computer science-y problems.</p>
<p>The language is just a tool (another core belief I hold). In fact, using an untyped language like JS would give me opportunities to talk about its limitations or strengths, which is an opportunity to demonstrate that I understand the tradeoffs in language choices. That way, I could showcase broader knowledge and insight without actually having to implement it all in code.</p>
<p>But a lot of the resources I learned from used Java or C++. These languages are the dominant languages at Google. So being forced to read these languages and understand the principles forced me to not focus too much on “spitting out the code” and more on reasoning through the code so that I could write it.</p>
<p>That was my entire plan. Practice, Pattern Recognition, Mental Models/First Principle Thinking, System Design, doing fewer things really well, and focusing on getting interviews rather than just learning more code.</p>
<h3 id="heading-how-to-stand-out-during-interviews">How to Stand Out During Interviews</h3>
<p>As I mentioned, we all have advantages and disadvantages. And we all think our disadvantages are special and huge and our advantages are common, unremarkable, and probably not of much use.</p>
<p>This is not true. Logically, if we all think our disadvantages are severe, then we should all succumb to them. Yet some people overcome them. Only to find that others had it even worse and overcame <em>those</em>.</p>
<p>It’s way better to focus on what we can do well. For me, I truly believed that I could add a lot of value to the team. I don’t care about being the smartest or the best. But I care about being an outstanding learner, and maintaining my <a target="_blank" href="https://www.youtube.com/watch?v=hiiEeMN7vbQ">growth mindset</a> at all costs.</p>
<p>And so I tried to use this to stand out as best I could. I learned to ask really good questions of recruiters, interviewers, and hiring managers.</p>
<p>But there was a deeper reason for this. Asking good questions was my way of interviewing the company. Like I said, I didn’t want to repeat the mistakes of the first half of my career. So asking really good questions was important for me to assess whether the company was a fit <em>for me</em> and not just the other way around.</p>
<p>Since I had decided that I was going to value the team and the learning over all else, I never asked about the compensation until the recruiter raised it. It was going to be lower than what I earned as a lawyer anyway!</p>
<p>Instead I focused very hard on learning about the team, its dynamics, its group beliefs and values, how the manager solved problems (especially people problems), what the team was interested in, what the company division was interested in, how its balance sheet was doing, what its strategy was, what its resource allocation and budgeting looked like, and so on.</p>
<p>All these things were things I'd learned in other industries, as an individual contributor, as a manager, executive, founder and so on.</p>
<p>And all of these things also showed that I was being highly intentional. I was genuinely interested in the team, and the company, its product and its future. This wasn’t just another job I was applying for. This was active and personal…not passive and opportunistic.</p>
<p>And I believe that helped me stand out. Maybe not for all the roles I interviewed for, but for many of the offers I got.</p>
<p>When I was on the hiring side, I’d always prefer candidates who were genuinely interested in the role, the people, the product and the company. Those that showed up just “to get a job” didn’t have the kind of energy and drive we wanted.</p>
<h3 id="heading-interview-planning-and-strategy">Interview Planning and Strategy</h3>
<p>The last aspect of my roadmap required me to deeply understand the different types of coding interview processes.</p>
<p>This included technical and non-technical interviews, the format of interviews, the way companies organize them, run them, plan them, staff them, evaluate them, and weigh them. But it also required me to understand my strengths and weaknesses.</p>
<p>When going for Big Tech in the US I was aiming for 2-3 interviews per month – a huge goal given that I was not even in the US and was in a timezone that was 17 hours ahead of the west coast.</p>
<p>I had to plan and structure interviews at weird hours so I could accommodate my day job as a developer and also my study time. Some interviews took 6 hours, some took 10 or more. Some were “pair programming for a day” type interviews.</p>
<p>All this took a ton of planning, and mental training. I had to be careful to get the right sleep, the right exercise, maintain my mindset and confidence, deliver on my day job, be there for my family, study and maintain focus on my goals.</p>
<p>For this, I had to be honest with myself at what I was good at. For example, I am not a morning person. But I can endure late nights. So I structured interviews, work, sleep, or even exercise accordingly.</p>
<p>There were some interviews that were scheduled at 2am or after, and I wouldn’t sleep before (as I really am not good at waking up on time!). So I’d do a full workout at 1am to get my energy and focus up, then interview, then sleep till 10 am, then go to work and manage my schedule accordingly.</p>
<p>I would also be careful to plan interviews so that I wasn’t doing two of them back to back unless they were very similar and time bound. For example, doing a take-home test and doing a timed test in the same week require different planning from doing a take-home and a live-coding interview – all while managing work and family.</p>
<p>To schedule the interviews appropriately I’d work closely with the recruiter and be very transparent with them. This had two advantages: I gained credibility and trust with the recruiter for being collaborative and communicative, and they also got to see that I had other opportunities going, which increased the value of my candidacy. Competition is a good thing.</p>
<h2 id="heading-concluding-thoughts">Concluding Thoughts</h2>
<p>I am sure many of you were expecting this article to give “insider” tips and a specific set of languages, and DSA questions to learn. I believe I’ve given you something much better. Rather than giving you fish, I am showing you how to fish.</p>
<p>Apart from the ethics of it, insider tips are of limited value, especially in Big Tech. In huge companies things can be vastly different from team to team and city to city. You need to understand the principles of recruitment and career development, rather than just the specific languages and algorithms. Assuming that all interviews are the same is a big mistake.</p>
<p>And as for our obsession with data structures and algorithms…managing your career is the ultimate algorithm. Your mind is the ultimate data structure. Learn how to work with both and you’ll always do well, despite the occasional failures. <a target="_blank" href="https://twitter.com/ZubinPratap/status/1534341043344252929">Powerful ideas aren’t grandiose – they’re elegantly minimal</a>.</p>
<p>If you have read this article you will have noticed some of the things I linked to include multiple ways to reach me. You can also get invited to my <a target="_blank" href="https://futurecoderstraining.com">webinars, mini-courses and newsletters</a> if you want to go beyond just “learning to code” and learn how to build a career that is <em>right for you</em>.</p>
<p>Perhaps the most important message I can leave you with is that it is a mistake to obsess about big tech. Yes, they’re great to be part of, but if we believe they’re the only thing that is right for us we will miss out on all the other amazing opportunities.</p>
<p>Big Tech has glamor because of cultural trends these days. Sure, it’s nice to work for a great organization, but plenty of great organizations are not well known. Plus what is “great” for one person is pain for another.</p>
<p>Your number one priority is to be happy, fulfilled, and live the life that you want. This is not derived from a company. This comes from the people you spend time with (especially colleagues) and the kind of work you do. Big Tech companies have their share of bad managers, teammates, and work, just like any other company.</p>
<p>If you build skill, stack a great plan on top of the right mindset, and train yourself to set the right goals, you can achieve much more than you dreamed of – with or without Big Tech.</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[ In-Demand Tech Skills for 2022 –Lessons Learned from Candidate Data from 191 Countries ]]>
                </title>
                <description>
                    <![CDATA[ By Jakub Kubrynski A popular Chinese proverb says: “The best time to plant a tree was 20 years ago. The second best time is now.”  The same applies to acquiring new tech skills. No matter if you’re a junior developer or a seasoned software engineer, ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/in-demand-tech-skills-devskiller-report/</link>
                <guid isPermaLink="false">66d45f31246e57ac83a2c771</guid>
                
                    <category>
                        <![CDATA[ Career Change ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Career development  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Job Hunting ]]>
                    </category>
                
                    <category>
                        <![CDATA[ jobs ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Thu, 09 Jun 2022 19:47:31 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2022/06/image_processing20220203-2863084-peyey.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Jakub Kubrynski</p>
<p>A popular Chinese proverb says: “The best time to plant a tree was 20 years ago. The second best time is now.” </p>
<p>The same applies to acquiring new tech skills. No matter if you’re a junior developer or a seasoned software engineer, there is always something you can work on and improve.</p>
<p>But how do you choose this “something” that might help you advance your career in the IT industry? With plenty of online courses and new IT skill sets demanded by employers, you can easily get dizzy.</p>
<p>Don't worry – DevSkiller is coming to the rescue with data-backed insights based on the findings from the <a target="_blank" href="https://go.devskiller.com/it-skills-2022-freecodecamp">2022 edition of our Top IT Skills Report</a>. We’ve arrived at these insights by analyzing thousands of coding tests sent to candidates from 191 countries through our TalentScore tech screening solution by companies recruiting for IT-related positions.</p>
<p>Based on our proprietary data, we’ve compiled a set of useful tips on what to learn. This is based on what job you hope to get in the future.</p>
<p>Choose wisely and remember that the IT industry is waiting not only for seasoned developers but also for greenhorns. As the data from the DevSkiller platform show, around 40% of technical test invitations are for junior developer roles.</p>
<h2 id="heading-if-you-want-to-grow-together-with-the-market">If you want to grow together with the market</h2>
<p>You've likely heard that “data is the new oil”. But only a handful of the big tech companies have figured out how to extract this "oil" and process it in order to be able to fuel their businesses. </p>
<p>This has brought about the accelerating demand on the job market for data-related roles like data scientists, data analysts, or data engineers. </p>
<p>If the thought of organizing random numbers in a set of structured tables or charts positively tickles your mind, a data-related role might be the right fit for you.</p>
<p>Just keep in mind that the market of data-related positions is not as structured as the dashboards you might be expected to create. As the market develops and gets more mature, you might be expected to learn new skills which we can’t even imagine right now. </p>
<p>Having said that, the reward for this flexibility and eagerness to learn may be huge. </p>
<p>According to the insights from the latest edition of the DevSkiller report, data science tops the ranking of in-demand IT skills of the future. The popularity of recruitment tasks from this area grew in 2021 by 295% on a yearly basis.</p>
<p><img src="https://lh3.googleusercontent.com/MxzOQZg3cN_y9QHHXOXMQSIU2eslvUSyhMncdESDYByw_WLaYnU3I4rx7FYEcDvvjTnPvmXPfbhkErW8hRXk4wDd31_gUj_A2K_v6xnd4tZh3mVRzGRdJxxDhwGgMT6N2Bof183XMFVxueeSuw" alt="Image" width="600" height="400" loading="lazy"></p>
<h2 id="heading-if-you-want-to-enter-the-it-job-market-asap">If you want to enter the IT job market ASAP</h2>
<p>Another big thing as far as in-demand IT skills of the future go is Python. But this demand isn't the only advantage when it comes to your choice of programming language to learn. </p>
<p>The data we compiled for our Top IT Skills Report show that Python – with a 54% ratio of test invites for junior roles – was the most sought-after technology among developers beginning their careers in the IT industry.</p>
<p>Given the fact that Python is relatively easy to learn in comparison to other programming languages, it might be a perfect choice to speed up your entrance to the IT job market. Just remember that the fastest way is not always the most satisfying one.</p>
<p><img src="https://lh5.googleusercontent.com/D78kYpR1xUFZOrg0OdW-d6kis0UYjZzV6R1qI6u_8qvOW2CHei9AWQ0NBU3Diny0lcQmyCTCZ_J5AsYSVlFeo7zavBmfuLfzHRS2gTx-PpohtwwVsBF4AYKhWjOb8YHkSmkYT_0ngExl4tneGQ" alt="Image" width="600" height="400" loading="lazy"></p>
<h2 id="heading-if-you-want-to-work-in-a-big-company">If you want to work in a big company</h2>
<p>Trying to find your place on the job market may be compared to driving a car. Some people like to drive fast and reach their destination quickly, but others prefer to move forward slowly but securely. </p>
<p>If you’re in the latter group, you should consider learning one of the most mature and popular programming languages like Java or SQL. This can help you land a job in one of the large corporations. This may be not as exciting as working for a cool ever-pivoting startup, but it'll provide you with a certain level of stability and security you might find appealing.</p>
<p>As the data compiled from the <a target="_blank" href="https://devskiller.com/talentscore/">DevSkiller TalentScore</a> show us, both Java and SQL are in the top of the ranking of IT skills sought after by hiring companies. Each of those languages was seen in 19% of coding test invites sent by tech recruiters via our platform.</p>
<p><img src="https://lh5.googleusercontent.com/90WZ7oiNvVALyzh32lv6GDcm9PKpZrvzhVFXtgXdT7SnzbByKeJmjZWbmU61RB3Zty1DAqnMofGAsdj4woygT6vZiuOFZqNIFi9bCd7VTgxeJ6Je8dcM-GKAeOz3fx-fCgNRMDiitU34JStnQg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>It's worth mentioning that there seems to be a shortage of those skills on the market. From the insights in our report, Java and SQL developers wait the longest to complete their coding tests in comparison to specialists with other tech skills.</p>
<p>One of the reasons behind this trend is that the recruitment pool is shallow and companies are competing for the same limited set of candidates.</p>
<p>In 2021, the average time to submit a Java coding test by a recruited candidate amounted to 4 days and 11 hours while in the case of SQL it was 3 days and 6 hours. The industry average for all languages in 2021 was 2 days and 16 hours.</p>
<p><img src="https://lh6.googleusercontent.com/PbXG_DIjtEIajlpioeo5JBnj93CaPjzq9kTe3OoadVGUNssaNeqLf4zh11uLE8zn9rnRQoh27igqFXGd8svl6tZ6hgbxUDG7SJNXcYZOMS55aFqC7QsFlMqVSgzV6Kx5OZVVe5MEhoBj9Yg2iQ" alt="Image" width="600" height="400" loading="lazy"></p>
<h2 id="heading-if-you-want-to-unleash-your-creativity">If you want to unleash your creativity</h2>
<p>Do you consider yourself to be a creative person who cares not only about how things work but also how they look? If that’s the case, you should consider pursuing a career as a front-end developer. </p>
<p>Maybe you won’t enjoy as much artistic freedom as a graphic designer, but rest assured that if you supplement your bias towards aesthetics with the practical coding skills, you’ll find a job you enjoy.</p>
<p>If that sounds appealing to you, remember that the front-end development is not just about HTML or any single language anymore. You’ll probably need to be able to surf across at least a couple of technologies during any given project. </p>
<p>Through the findings from our report, the 5 most commonly paired IT skills tested by recruiting companies nowadays are JavaScript and HTML, JavaScript and TypeScript, JavaScript and CSS, JavaScript and Angular, and CSS and HTML.</p>
<p><img src="https://lh6.googleusercontent.com/TqfBkys1ZT5NsTqNrM3O_gGLbtqGD6o32Towlclu_fUzL9IEl6fnn4HJtowpdXkZoI2PyBJgDRZdFtn3kENALYpOzLInddRxIsZ9oiVp96Ub4HOfK7v3MDfn2keK0Ofze79CpN4cgE_b-Zjpxg" alt="Image" width="600" height="400" loading="lazy"></p>
<h2 id="heading-if-you-dont-want-to-code-or-only-a-little-bit">If you don’t want to code (or only a little bit)</h2>
<p>Given the rising popularity of low-code/no-code platforms and tools, you no longer have to become a full blown software engineer in order to land a job in the IT.</p>
<p>Sure, in this industry, you will always be expected to possess a certain level of computer literacy and understand the key concepts of software development. But you no longer have to actually code in order to be an attractive candidate for employers.</p>
<p>The rising popularity of low-code/no-code is reflected in the dynamic growth of the number of tests checking the skills related to Salesforce available on DevSkiller TalentScore. Since 2020, it has grown by a whooping 1300% in response to the needs of our customers, that is hiring companies. </p>
<p>And keep in mind that Salesforce is just one of plenty low-code/no-code platforms used by your potential employers.</p>
<h2 id="heading-if-you-want-to-help-others-enter-the-it-industry">If you want to help others enter the IT industry</h2>
<p>Last but not least, maybe after careful consideration of your skills and preferences, you’ll decide that you’re more of a people person, and solving technical problems on a daily basis is not for you. Or you might be burned out in your current role and would like to try something new. </p>
<p>Don’t worry, the IT industry is not only about 0s and 1s and there are a number of options available for you to land your dream job that don’t require learning coding skills.</p>
<p>One of them is related to helping others find a well-suited job – that is, becoming a tech recruiter. </p>
<p>If this sounds like a good fit, you can start developing in this direction by acquiring the industry-recognized <a target="_blank" href="https://devskiller.com/devskiller-tech-recruitment-certification-course/">DevSkiller Tech Recruitment Certification</a>. Even though it may not look very difficult at first glance, our data show that only 61% of users pass our certification exam in the first attempt.</p>
<h2 id="heading-the-digital-skills-gap-is-working-to-your-advantage">The digital skills gap is working to your advantage</h2>
<p>As software has been eating the world for quite some time now, the IT industry has become one of the main drivers of job opportunity growth in the global economy.</p>
<p>In the European Union alone the gap between the supply and demand of IT specialist has been estimated at <a target="_blank" href="http://ec.europa.eu/newsroom/document.cfm?doc_id=45188">a minimum of 500,000 vacancies</a>. And this doesn't include all of the IT-related roles like tech recruiters and other positions that require at least some level of digital skills.</p>
<p>So if you're hesitant whether your upskilling or reskilling efforts will pay you off, the answer is: yes. The probability that you'll get a raise or move to a better paid job is close to 100%. The worst-case scenario? You'll simply find joy in learning something new.</p>
<p>Coding is fun, after all.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Should I Be A Developer? How to Pick a Career as a Programmer ]]>
                </title>
                <description>
                    <![CDATA[ Few things are as important as picking your career path. And consequently, fewer decisions are harder to make. It is, after all, hard to know whether or not you’ll like something that you’ve never done. If you choose a career path based on the wrong ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/should-i-be-a-developer-programmer/</link>
                <guid isPermaLink="false">66d4601755db48792eed3f75</guid>
                
                    <category>
                        <![CDATA[ career advice ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Career Change ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Career development  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ software development ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Luke Ciciliano ]]>
                </dc:creator>
                <pubDate>Mon, 16 May 2022 15:03:48 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2022/05/career-choices-1.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Few things are as important as picking your career path. And consequently, fewer decisions are harder to make.</p>
<p>It is, after all, hard to know whether or not you’ll like something that you’ve never done.</p>
<p>If you choose a career path based on the wrong reasons, you might end up unhappy in your job which can negatively affect your quality of life. You also might not be making as much money as you wanted and end up credentialed for a job which you're simply not good at.</p>
<p>Fortunately, there are some methods you can use to help you decide what a good career path is for you. Picking the right path can help you to look like this:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/05/pexels-christina-morillo-1181371.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>While those who get stuck in the wrong career wind up looking like this:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/05/unhappy-developer.jpeg" alt="Photo of software developer screaming at her computer" width="600" height="400" loading="lazy"></p>
<p>In this article, I’m going to talk about whether a career path as a developer might be the right one for you. (Hint: if you want to do it, you can. And here I'll share how.)</p>
<p>I’m writing this article with substantial input from Marc Gray, who is the founder of <a target="_blank" href="https://odysseycollegeprep.com/">Odyssey College Prep</a>.</p>
<p>Among other things, Marc has extensive experience in administering aptitude tests and assisting young people with choosing career paths. He provided a lot of great insight for this article which goes beyond your typical “pick a career” type writings.</p>
<p>The goal of this article is to give you a framework which can help you decide whether or not they want to become a software developer. My goal is also to help you pick an area of focus if you decide that development is for you.</p>
<p>Finally, I'll provide some general advice on how to avoid some of the big mistakes people tend to make in developer job interviews. If you’re like I am, and prefer written information to video format, then read on. Or, if you prefer watching your tutorials, Marc and I address these topics in this video:</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/JOQbJjbHHPc" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
<p> </p>
<p>I’m going to be diving into quite a few topics. To jump to a particular section, simply click “jump to section” in the table of contents below. So…shall we?</p>
<h2 id="heading-table-of-contents">Table Of Contents</h2>
<ol>
<li><p>Is programming a good fit for you? (<a class="post-section-overview" href="#quest1">jump to section</a>)</p>
<ol>
<li><p>Why it is important to enjoy your job. (<a class="post-section-overview" href="#quest2">jump to section</a>)</p>
</li>
<li><p>Will you like being a programmer? (<a class="post-section-overview" href="#quest3">jump to section</a>)</p>
</li>
<li><p>Do you have the ability to become a developer? (<a class="post-section-overview" href="#quest4">jump to section</a>)</p>
</li>
</ol>
</li>
<li><p>Current programmer job openings &amp; salaries (<a class="post-section-overview" href="#quest5">jump to section</a>)</p>
</li>
<li><p>How to find a job as a software developer. (<a class="post-section-overview" href="#quest6">jump to section</a>)</p>
<ol>
<li><p>How to stand out in an interview. (<a class="post-section-overview" href="#quest7">jump to section</a>)</p>
</li>
<li><p>Common interviewing mistakes to avoid (<a class="post-section-overview" href="#quest8">jump to section</a>)</p>
</li>
</ol>
</li>
</ol>
<h2 id="heading-is-programming-a-good-fit-for-you">Is programming a good fit for you?</h2>
<p>(<a class="post-section-overview" href="#table-of-contents">back to top</a>)</p>
<p>The preliminary question in deciding whether you should become a programmer is whether or not you will be happy doing it.</p>
<p>While this may sound like a “duh” statement, I’ve come to appreciate how many people dive into a career path without ever considering whether it fits them as a human.</p>
<p>Choosing a career that is not a good fit for your personality is a good way to increase the odds that you go on to be miserable.</p>
<p>The following part of this article will address the importance of actually liking your job in general, how to tell if you might enjoy being a developer, and whether or not development is something you can actually be good at.</p>
<p>Let’s look at each of these in turn.</p>
<h3 id="heading-individuals-choosing-a-career-path-must-understand-the-importance-of-liking-their-job">Individuals choosing a career path must understand the importance of liking their job</h3>
<p>(<a class="post-section-overview" href="#table-of-contents">back to top</a>)</p>
<p>When deciding whether you want to become a developer, the first step is to determine whether it is a field that you will like and which will interest you.</p>
<p>Being genuinely interested in the field should take precedence over considerations of money or prestige. This is because, while it’s easy to say “of course people should like their job” and it seems obvious, the fact of the matter is that most people work in careers they don’t enjoy.</p>
<p>Hating your job stems from:</p>
<ul>
<li><p>not putting a lot of time or research into making career choices, and</p>
</li>
<li><p>jumping into a career simply because an opportunity popped up and not due to thinking about whether the new field was actually a good fit.</p>
</li>
</ul>
<p>This results in quite a few problems. These include a lack of success at work, higher levels of unhappiness when you're not at work, personal relationship problems, and more.</p>
<p>Let’s quickly look at why being at least interested in your job <em>does matter</em> and the impact of doing something you don’t enjoy.</p>
<p>Many will say that they “don’t let their job define them” or some similar rhetorical statement in an effort to claim that disliking their job isn't a “big deal.”</p>
<p>Whenever someone tries to tell me that being excited about their career choice isn’t important, I tend not to believe them.</p>
<p>Why do I say this? Well…here are a few reasons, off the top of my head. First, if your work isn’t “important to you” then why do you spend as much, if not more, time at work than you do with your family, sleeping, or engaging with your hobbies?</p>
<p>Given the amount of time you spend at work, it’s clearly a big priority in your life. If you think that what you do for a living doesn’t matter to your personal happiness, then you’re likely not being honest with yourself.</p>
<p>It’s also important to remember that you’re very unlikely to be successful in a career you choose if you’re not happy in the field.</p>
<p><a target="_blank" href="https://www.businessinsider.com/happiness-doesnt-follow-success-its-the-other-way-2019-5">According to Business Insider</a>, people who are happy in their job are absent less often and they tend to earn higher salaries. The reasons behind this aren’t rocket science. If you're happy with what you do, and you're interested in the work, then you are willing to put more effort into it. This increased effort equates to greater success.</p>
<p>By contrast, if you see your daily tasks as drudgery, then you're going to do the bare minimum and do everything you can to get out of doing any extra work. Because of this, being unhappy with your career choice will, therefore, lead to you failing at work.</p>
<p>Liking your field also likely leads to a happier home life. The realistic chances that someone can be miserable in their workplace all day, and come home in a happy mood are essentially zero. This leads to problems with your significant other, children, and so on.</p>
<p>Hating your job can also lead to higher rates of alcoholism, substance abuse, and poor mental health. Add to this the fact that you’ll be more likely to struggle financially, and the importance of liking what you do should become clear.</p>
<p>Fortunately, as Marc stated while assisting with this article, “interests are like fuel.” If you can find a field which you find interesting and engaging, then you flip the whole paradigm. You become more likely to put in the extra effort, to excel, to make more money, and this has a positive spillover effect in your life.</p>
<p>This is not to say that you can pick a career that is nothing but fun with no stress. Such jobs don’t exist. There are plenty of things about my career as a front-end developer which I find annoying. The aspects which interest me and keep me engaged, however, far outweigh the downsides.</p>
<p>When deciding whether you should be a programmer or enter some other field related to software development, it is important to understand that the first step in your decision making is to decide whether you will even like the field.</p>
<h3 id="heading-how-to-decide-if-you-will-enjoy-being-a-programmer-or-software-developer">How to decide if you will enjoy being a programmer or software developer</h3>
<p>(<a class="post-section-overview" href="#table-of-contents">back to top</a>)</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/05/career-compass.jpeg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>Are there areas in an industry field that your personality and interests align with? Answering that question is the key to determining whether you will enjoy being a programmer or software developer.</p>
<p>This is an important part of the career choice process which many people miss. Too often people choose a career path because of perceived high salaries, perceived social status, or simply because they think the job “looks cool.” They don’t stop to think about whether the job actually entails activities which they will genuinely enjoy.</p>
<p>Fortunately, there are ways to figure out whether being a developer, in general, is a good fit for you, and to determine which particular niche in the dev world might align with your interests. Let’s dive into this.</p>
<p>The <strong>first step</strong> in deciding whether development is for you is to take stock of your interests. In other words, list activities you find enjoyable.</p>
<p>By making a list of the activities you enjoy, you develop a starting point for choosing the right career.</p>
<p>You’ll then want to identify the professional equivalents of those interests.</p>
<p>For example, I greatly enjoy analytical problem solving and the process of putting things together. I also enjoy analyzing situations in finance, in which one input may impact a given output. It’s also easy for me to spend hours playing puzzle based games. This is why my niche of providing front-end development services to small businesses is greatly appealing to me.</p>
<p>Whatever it is that <em>you</em> find enjoyable, there is a good chance that it translates into some sort of professional equivalent. So, when picking a career, the first thing to do is to identify the types of activities which you enjoy.</p>
<p>The <strong>second step</strong> in deciding whether to become a programmer is to determine what these aforementioned “professional equivalents” of activities you enjoy actually are.</p>
<p>This allows you to enter freeCodeCamp, or some other curriculum, with an idea of where you are headed and what type of job you will eventually want to apply for.</p>
<p>When deciding which fields may fit your personality and interests, here are some things to consider:</p>
<h4 id="heading-if-you-are-considering-front-end-development">If you are considering "front end" development:</h4>
<p>Think of a “front end developer” as someone who works with the public facing part of a website or an application. They build/maintain the components which individuals interact with.</p>
<p>You may do well in this type of environment if you have a high “visual memory.” This means that you tend to have a strong memory for what things look like. You also tend to care quite a bit about visual appearances.</p>
<p>You might be well-suited for this work if you're able to consider how components interrelate to each other. For example, you would have an ability to consider how the placement of a button on a website impacts the likelihood of the button actually being clicked on by the end user.</p>
<p>While by no means an exhaustive list, these are just a few examples of traits typical in those best suited for front end work.</p>
<h4 id="heading-if-you-are-considering-back-end-work">If you are considering “back end” work:</h4>
<p>A “back end developer” is someone who develops the application which runs on the front end. So, for example, if you have built a website which helps someone find homes which are available for rent, the back end developer builds out the necessary databases, search functions, and so on.</p>
<p>You'll likely be best suited for this type of work if you have a desire to deal with concrete facts. To put it another way, if you often like to take inputs and create something useful out of it, back end work might be a great fit.</p>
<p>Another common trait among back end devs is that they tend to be able to remember numerical sequences and aren’t intimidated by large bodies of text.</p>
<p>There are many other tracks in software development other than the first two I just listed. Other options can include:</p>
<ul>
<li><p>Full-stack developer</p>
</li>
<li><p>Information Systems Management</p>
</li>
<li><p>Data analyst/data science</p>
</li>
<li><p>Quality assurance</p>
</li>
</ul>
<p>To get a better understanding of a field which may interest you, I suggest taking a look at the <a target="_blank" href="https://www.freecodecamp.org/learn">freeCodeCamp curriculum</a> and researching the type of traits typical to someone working in a given field.</p>
<p>The big takeaway from this section of the article should be that you can look at your personal traits and find fields in software development which align with those traits.</p>
<h3 id="heading-do-you-have-the-skills-or-abilities-to-become-a-programmer">Do you have the skills or abilities to become a programmer?</h3>
<p>(<a class="post-section-overview" href="#table-of-contents">back to top</a>)</p>
<p>There is one big question which many people may have even after they’ve determined that a) they want a career which they will actually enjoy and b) they’ve decided that being a developer aligns with their personal interests.</p>
<p>Here it is:</p>
<p>Do you have the capacity to become a developer?</p>
<p>Many people don’t take the opportunity to get into development because they believe that they lack the skills or aptitude to be good at it.</p>
<p>The good news is that you can get into development with some hard work. To understand why this is, let’s look at the difference between aptitudes and skills. Once we understand this difference, we’ll find that anyone can do something in the software arena.</p>
<p>Think of “Aptitude” as someone’s “natural ability” to do something. “Skill,” by contrast, is the ability to do something which comes after practice and repetition.</p>
<p>While aptitudes can certainly give someone a head start at something, the person with a high aptitude will likely never be truly great at something if they don’t put in the practice.</p>
<p>What this means, at the end of the day, is that someone with a high aptitude for engineering or solving technical problems can possibly still be a decent developer without working overly hard at it.</p>
<p>But someone who works hard at developing the skill, however, will likely succeed even if they begin with a lower aptitude.</p>
<p>Now if you’re someone who has a high aptitude, and is willing to put in the work and develop the skill, then the sky's the limit.</p>
<p>The truth of the matter is that natural aptitude will get you to a certain point, but that point stalls out real fast. No matter how naturally inclined you are at learning languages, for example, if you've never spoken or heard French then you're not going to understand a word of it.</p>
<p>The ability to expand a learned skill, however, has a much higher ceiling. This means that if you want to become a programmer then you likely have the capacity to do so.</p>
<p>Here are a few tips I would offer if you're hoping to develop your programming skills:</p>
<h4 id="heading-code-every-day">Code every day</h4>
<p>When you’re learning to code, then you are also learning to think of things in a different way. Not only are you learning programming languages, you’re learning how frameworks interact with each other and you’re thinking about problems in a way which is probably novel to you.</p>
<p>You might be surprised at how fast you pick things up if you work on it every day and allow your mindset to shift.</p>
<p>You’ll be equally shocked at how much harder things seem if you take an extra day off here and there. For the first several months of your journey in learning to code, try to work on it every day.</p>
<h4 id="heading-pick-a-curriculum-where-you-build-projects">Pick a curriculum where you build projects</h4>
<p>There are some online code education platforms which do not require you to actually build something or have you build something that is simple in nature.</p>
<p>Such platforms, for example, may show you how to create a hyperlink in HTML or change a font with CSS, but they don’t require you to actually build a website containing the hyperlink or the font.</p>
<p>By choosing a curriculum that requires you to put the skills you're working on to use, before declaring you done with the program, you will greatly improve your ability.</p>
<h4 id="heading-dont-get-stuck-in-constant-tutorials">Don’t get stuck in constant tutorials</h4>
<p>Many, many, many (many) people feel that they are “not ready” to look for a job and they just keep going through tutorials over and over again.</p>
<p>The cold and hard truth is that constantly completing tutorials is a drop in the bucket compared to the skill you will develop with a real-world employer.</p>
<p>Also, your employer will be well aware that you are a newbie. As soon as you feel you meet the requirements to apply for a job, then you are ready to get out there.</p>
<p>The key takeaway here is that you don’t have to be a “natural engineer” or a math prodigy to become a software developer/programmer. In fact, many who work in the field aren’t.</p>
<p>If you are willing to learn and put in the time then you have a good chance of success.</p>
<p>This, going back to the earlier part of this article, is why it is so important to pick a track that interests you: you are unlikely to want to put in the time for something that doesn’t truly interest you.</p>
<p>So, by picking a field that peaks your interest you put yourself in a position where you will be willing to build the necessary skills, even if you don’t have the most natural ability.</p>
<p>The bottom line is that you can become a programmer with time and hard work.</p>
<h2 id="heading-career-options-for-software-developers">Career options for software developers</h2>
<p>(<a class="post-section-overview" href="#table-of-contents">back to top</a>)</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/05/Computer-with-money.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>We’ve just discussed a few threshold questions to consider if you're thinking about becoming a programmer. These include the importance of liking your career choice and understanding that no job is worth it unless you'll be interested in the field.</p>
<p>We also talked about how to decide which fields of development you may find interesting and how you can develop the necessary skills to succeed in software development.</p>
<p>In this section of my article, I’m going to dive into the economics of a few possible software development tracks. This is important to the question of “should I become a programmer” for a simple reason – those entering a field need to support themselves.</p>
<p>In preparation for this article, I did some research on Indeed.com as to current openings, salaries, and so on. Here’s what was available in the United States as of April 7th, 2022:</p>
<h4 id="heading-front-end-development">Front End Development</h4>
<ul>
<li><p>Total job openings: 41,000+</p>
</li>
<li><p>Entry level openings: 5,700+</p>
</li>
<li><p>Starting salaries over $60k: 2,900+</p>
</li>
</ul>
<h4 id="heading-back-end-development">Back End Development</h4>
<ul>
<li><p>Total job openings: 20,000+</p>
</li>
<li><p>Entry level openings: 1,800+</p>
</li>
<li><p>Starting salaries over $85k: 8,600</p>
</li>
</ul>
<h4 id="heading-other-possibilities-average-salaries">Other Possibilities (Average Salaries)</h4>
<p><em>Source: Indeed (as of April 26, 2022)</em></p>
<ul>
<li><p>Full-stack developer: $109,000</p>
</li>
<li><p>Information Systems Management: $84,810</p>
</li>
<li><p>Data analyst/data science: $98,230</p>
</li>
<li><p>Quality assurance: $88,550</p>
</li>
</ul>
<p>If you feel like you may be interested in front-end development, based on the discussion above, then you should learn HTML, CSS, Javascript. I would also suggest becoming familiar with the various front-end libraries (like React, Angular, and Vue).</p>
<p>For those who are more interested in application/back-end development, then it is important to understand that, in today’s world, you will still be writing a fair amount of code – but you will also be spending an extreme amount of time working with various microservices to build a product out of existing tools.</p>
<p>There are also large numbers of openings for those with skills relating to data visualization, security, as well as the jobs listed under “other possibilities” above.</p>
<p>One key point I would stress here is that such jobs are often willing to hire someone even if they don’t strictly meet the experience requirements. If you put in a résumé, after all, the worst someone can do is say no.</p>
<h2 id="heading-how-to-find-a-job-as-a-software-developer">How to find a job as a software developer</h2>
<p>(<a class="post-section-overview" href="#table-of-contents">back to top</a>)</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/05/online-job-application.jpeg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>An important thing for anyone attempting to get a job as a programmer is to do well on the interview. As someone who has employed people in multiple businesses, I have to say that the mistakes people make on interviews truly baffle me. In this section of the article I’m going to look at how to properly interview for a coding job and mistakes which people should avoid.</p>
<h3 id="heading-how-to-do-well-at-a-coding-interview">How to do well at a coding interview</h3>
<p>(<a class="post-section-overview" href="#table-of-contents">back to top</a>)</p>
<p>I understand that in this “how to do well” section, the points I’m going to make may sound like “duh” statements.</p>
<p>The truth of the matter, however, is that probably ninety percent of the percent of the people I’ve interviewed over the years don’t get all of these things down. So, with that said:</p>
<h4 id="heading-show-up-prepared">Show Up Prepared</h4>
<p><a target="_blank" href="https://www.freecodecamp.org/news/how-to-prepare-for-a-software-developer-interview/">Showing up prepared</a> doesn’t just mean appearing for the interview. It’s important to actually do some research on the company as well as the individual who will be interviewing you.</p>
<p>This means that, before your interview, you should spend time doing research on the company. Find out what services they offer, who their target customer is, how long they’ve been in business, and so on.</p>
<p>Looking up the individual who is interviewing you will give you the opportunity to learn more about them. This includes their work history, role at the company, and more.</p>
<p>During interviews I tend to ask questions which let me know whether the interviewee had done their homework. If it shows that they haven’t, then I have to ask myself: “if they can’t even research a company for an interview, then how can I assume that they will be proactive in the researching of potential solutions?” A little preparation goes a long way.</p>
<h4 id="heading-show-how-you-will-add-value-to-the-company">Show how you will add value to the company</h4>
<p>Researching the company, as explained above, puts you in a position to show how you will add value to the business. When you are asked questions about yourself then you can relate the answers in a way which shows how you will add such value.</p>
<p>For example, in my company we build websites and automation solutions for owner-run to medium-sized companies. If someone has done their research on our company, and I ask them why they applied, they can respond by explaining how excited they are about the idea of working with small business owners directly. They can also make their answer about how their interests align with the types of automation products we work on. This tells me, as an employer, that they are thinking about how they will add value to the business.</p>
<p>In other words, your answers to questions should relate back about how you will add value when serving the customers of the business.</p>
<h4 id="heading-dont-be-shy-about-needing-to-look-things-up-when-coding">Don’t be shy about needing to look things up when coding</h4>
<p>In any coding interview, you’re going to need to answer some basic coding questions. I usually have an interviewee perform 5-6 simple tasks. I make sure, however, that at least some of them are things which the interviewee is unlikely to know off the top of their head.</p>
<p>What I’m looking for in the interview is for someone to not get frazzled and who will ask for one moment while they look up the solution (I only use questions which I know can be found through a quick Google search). It’s OK in an interview to ask to look things up.</p>
<h3 id="heading-mistakes-to-avoid-in-coding-interviews">Mistakes to avoid in coding interviews</h3>
<p>(<a class="post-section-overview" href="#table-of-contents">back to top</a>)</p>
<p>Now it’s time to look at some common mistakes which people make during job interviews. And, yes, I have had individuals make these mistakes when interviewing with me.</p>
<h4 id="heading-showing-up-at-the-last-minute-or-worse-late">Showing up at the last minute or, worse, late</h4>
<p>If you want to send a clear message to the potential employer that a) you don’t care about the job or b) that you have no time management skills, show up at the last minute or even late.</p>
<p>I recently had someone who actually showed up late for a virtual interview (I didn’t think that was possible). If someone is about to start your interview, and it’s clear to them that you weren’t early, then you just decreased your chances significantly.</p>
<p>If you are interviewing in person, then show up early and wait. If you are interviewing virtually, then log on to the chat early and wait for the interviewer to enter.</p>
<h4 id="heading-making-the-interview-all-about-you-or-generic">Making the interview all about you or generic</h4>
<p>Don’t make the mistake of assuming the interviewer wants to hear about you generically as a person.</p>
<p>First, when an interviewer asks you to tell them about yourself, then don’t start reciting your résumé (they can read your résumé) and don’t start simply talking about your personal interests. They don’t care.</p>
<p>Instead, you should be talking about how your interests align with those of the company (see above). This shows the interviewer that you are prepared to provide value to the company.</p>
<p>Also, when asked to tell a little bit about yourself, avoid generic answers about what a hard worker you are. Instead, again, answer the question in the context of how you will provide value.</p>
<h4 id="heading-behave-professionally-please">Behave professionally (please!)</h4>
<p>This might be the one that is the most annoying to an employer. You need to act like you are taking the opportunity seriously.</p>
<p>Here are two examples of people I’ve interviewed where the problems are obvious. The first individual who managed to immediately disqualify himself strolled in with his sunglasses on the top of his head and a frappuccino from Starbucks in his hand.</p>
<p>The second was a virtual interview. When I started the interview by saying “hi [name of person]”, he responded by saying “Hey brother!” Do I really need to say why neither of these individuals were considered?</p>
<p>Show up for the interview dressed appropriately. This is true whether the interview is in person or virtual. Also, if it is a virtual interview, make sure you’re in a quiet place with an appropriate background. Refer to the interviewee as Mr. [Name], or Mrs. [Name], until they tell you to call them by their first name (note: if you annoy them enough they might not say this).</p>
<p>When you introduce yourself, make sure you thank them for taking the time to interview you and thank them again upon completion.</p>
<p>Don’t make inappropriate jokes or comments during the interview either. While I think these things are “common sense,” I’ve come to the conclusion that such “sense” is not actually “common.”</p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>If you are wondering whether you should become a programmer, then the first step is determining whether it is a profession you would be interested in and would otherwise enjoy.</p>
<p>Next it is important to determine which type of developer you would like to be. Because you must support yourself, it is also important to understand career possibilities within the field.</p>
<p>Finally, handling an interview correctly will put you ahead of more people than you may think.</p>
<p>Hopefully you found this article helpful when you're making your career decision. Happy coding!</p>
<h2 id="heading-about-me">About Me</h2>
<p>I am a front-end developer and the founder of <a target="_blank" href="https://www.modern-website.design/">Modern Website Design</a>. I enjoy writing on business/employment related issues and believe strongly that the world’s problems are solved through entrepreneurship. To keep up with my babbling, follow me on <a target="_blank" href="https://twitter.com/Luke_Ciciliano">Twitter</a>.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ What Is it Like to Work as a Junior Developer? ]]>
                </title>
                <description>
                    <![CDATA[ If you're studying to become a professional developer, you might be wondering what a junior developer does on the job. In this article, I will talk about the typical day of a junior developer and what to expect on the job. The Onboarding Process When... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/what-does-a-junior-developer-do-on-the-job/</link>
                <guid isPermaLink="false">66b8da5f6ebbe64e37d83847</guid>
                
                    <category>
                        <![CDATA[ Career Change ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Career development  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Junior developer  ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Jessica Wilkins ]]>
                </dc:creator>
                <pubDate>Mon, 28 Mar 2022 13:51:12 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2022/03/annie-spratt-QckxruozjRg-unsplash.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>If you're studying to become a professional developer, you might be wondering what a junior developer does on the job.</p>
<p>In this article, I will talk about the typical day of a junior developer and what to expect on the job.</p>
<h2 id="heading-the-onboarding-process">The Onboarding Process</h2>
<p>When you get started with a new company, you will go through what is considered the onboarding process. This is a term that refers to the process of getting introduced to the company.</p>
<p>You will first go through a period of filling out important paperwork for the company. This will include stuff like payroll information needed for the HR department. </p>
<p>You will also start to gain access to some of the company's project codebase, staff calendar, meetings, and staff chat room. </p>
<p>Before you get started with your first day, you will probably be receiving tons of emails. It is really important that you get your company email setup and check it periodically throughout the day to setup everything you need to.</p>
<p>In the first few days on the job, you will have a few meetings to get you introduced to your manager, your team, as well as an overview of the company and its expectations. </p>
<p>It is completely normal to be overwhelmed with the sheer volume of new information. Try to take notes during the meetings and ask questions. </p>
<h2 id="heading-tips-for-getting-set-up-with-the-project">Tips for Getting Set Up with the Project</h2>
<p>You might be overwhelmed when you try to setup the codebase for the first time or you might not understand all of the code in it. It is important to remember that your company is not expecting to learn everything about the codebase during your first week. </p>
<p>They understand that it will take some time before you get used to where everything is and how things works. Take your time studying the codebase and ask questions about things you don't understand. </p>
<p>Also, if you have trouble getting set up with the project, make sure to reach out to a team member. If the setup process is not documented that well, this could be a good opportunity for you to update the documentation so future developers will have a smoother onboarding process. </p>
<h2 id="heading-what-are-tickets-and-project-boards">What are Tickets and Project Boards?</h2>
<p>Project boards are used so teams know the current status of a project and understand what work still needs to be completed. These boards will have what are called tickets which represent tasks in various stages of completion for the project.</p>
<p>This is an example of what a project board might look like. Here is an example from one of my personal projects.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/03/Screen-Shot-2022-03-27-at-8.32.39-PM.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p>Developers will assign themselves to a ticket listed on the board and read through the requirements. </p>
<p>Some of these tickets might be small bug fixes for an existing project. Or you might be asked to build out a new page or component for the site.</p>
<p>When you are finished working on the ticket, you will submit a PR (pull request) and ask for a code review. Once your code has been reviewed and approved, then it will be pushed into production.  </p>
<p>If you have any clarifying questions about the ticket's requirements, just reach out to your project manager. </p>
<h2 id="heading-what-are-code-reviews">What are Code Reviews?</h2>
<p>The code review process involves another developer looking over your code and submitting their comments for improvement. These code reviews will help catch small bugs, code inconsistencies, and improve code quality. </p>
<p>It is important not to take code reviews personally. Remember that your team is there to help you and offer constructive criticism. </p>
<p>As a junior developer on your first job, you might not be used to having other people looking at your code. You also might not be aware of the current best practices in building large scale production level apps.</p>
<p>Code reviews can be a great learning opportunity for you and help you become a more mature developer.  </p>
<h2 id="heading-what-is-the-role-of-a-manager">What is the Role of a Manager?</h2>
<p>Engineering managers hold several responsibilities, including being involved with the planning, and coordination of projects as well as supervising engineering teams. </p>
<p>These are individuals that have years of software experience and have to balance project management with people management. </p>
<p>Here are are some core day to day activities for engineering managers:</p>
<ul>
<li>Being involved with daily standup meetings </li>
<li>Meetings with other managers, clients, and stakeholders</li>
<li>One-on-one meetings with engineers </li>
<li>Might participate in some code reviews or coding </li>
</ul>
<p>I believe that a good manager is someone who can effectively communicate with the team and is a good problem solver when issues arise. They are also responsible for providing feedback to their engineers on what they are doing well and areas of improvement. </p>
<h2 id="heading-what-are-standup-meetings">What are Standup Meetings?</h2>
<p>Standup meetings are when the entire team meets up and each member shares the work they did, the work that still needs to be done, and anything that is blocking them from moving forward.</p>
<p>It is really important that if you are stuck with something or blocked that you bring it up with the team. As a new member of the team, especially as a junior, make sure to ask for help if you can't proceed with the project.</p>
<p>Remember that your team is there to help you and you shouldn't feel ashamed to ask for help. </p>
<h2 id="heading-what-to-expect-from-the-companys-group-chat">What to Expect from the Company's Group Chat</h2>
<p>A lot of companies will have a designated chat server or group where teammates can connect with each other throughout the day.  My company uses <a target="_blank" href="https://slack.com/">Slack</a> and has a variety of channels for specific projects, software topics, and miscellaneous non-tech conversations. </p>
<p>I believe a healthy company culture will not expect you to be available for every single second on the group chat. It is ok if someone messages you and you don't respond back right away because you were busy with something else.</p>
<p>But it's typically not alright to go completely silent throughout the whole day where no one can get a hold of you. If you are working virtually as a junior developer, communication is really important. </p>
<p>It is up to you on how involved you want to be in the company chat. But I would suggest checking in once in a while throughout the day just so you remain up to date on what is going on with your team and the project.</p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>Your first few weeks working as a junior can be overwhelming. It is important to remember that your company understands that you are still new to the industry and have a lot to learn. </p>
<p>Just try to take it one day at a time and learn as much as you can. Ask questions on what you don't understand and ask for help if you are stuck on an issue.</p>
<p>Make sure to try solving the issue on your own first by reading documentation and other articles before reaching out for help. Also do the best you can communicating exactly what the issue is with a lot of detail so others can best help you. </p>
<p>Try to learn from your co-workers because they have different levels of expertise and experience. </p>
<p>And most importantly, be easy on yourself. It will take awhile before you will get comfortable with the codebase and the workflow requirements.</p>
<p>I hope this article helped you understand what to expect working as a junior developer! Best of luck on your developer journey.  </p>
 ]]>
                </content:encoded>
            </item>
        
            <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 Start Freelancing – Tips for Launching a Successful Freelance Career ]]>
                </title>
                <description>
                    <![CDATA[ Freelancing can be an incredibly rewarding way to make money online. But it can also be quite difficult if you don't approach it in the right way. It takes more than a stable internet connection to make a living as a freelancer. In order to make the ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-start-freelancing/</link>
                <guid isPermaLink="false">66d45e423a8352b6c5a2aa34</guid>
                
                    <category>
                        <![CDATA[ career advice ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Career Change ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Freelancing ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Edan Ben-Atar ]]>
                </dc:creator>
                <pubDate>Thu, 16 Sep 2021 22:25:55 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2021/09/How-To-Start-Freelancing.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Freelancing can be an incredibly rewarding way to make money online. But it can also be quite difficult if you don't approach it in the right way.</p>
<p>It takes more than a stable internet connection to make a living as a freelancer. In order to make the big bucks, you’ve got to put in your time and know your stuff when it comes to selling your services.</p>
<p>In fact, there are quite a few things that most freelancers don’t even do that could save them a bunch of money. This article covers some of the most efficient ways for you to get started as a freelancer, and how you can hit the ground running right from the beginning.</p>
<h2 id="heading-is-freelancing-right-for-you"><strong>Is freelancing right for you?</strong></h2>
<p>This is the gig economy!</p>
<p>The future of freelancing looks bright – and not just in regards to national workforce growth. The number of self-employed workers has grown steadily over the years, and at a rate higher than employment growth for employees.</p>
<p>It’s estimated that by the end of 2021, <a target="_blank" href="https://www.websiteplanet.com/blog/freelance-stats/#:~:text=By%20the%20year%202027%2C%20freelancers,42%25%20of%20the%20American%20workforce!">42% of the American workforce</a> will be freelancing.</p>
<p>As someone who has worked both as a freelancer and an in-house professional, I know that things aren’t always as straightforward as they might first appear.</p>
<p>I’ve never known anyone who went from having no clients to lots of clients overnight. It takes time to gain the confidence of potential clients and win their trust.</p>
<p>And if you want to work with big companies or internationally famous people, this process is even harder.</p>
<h3 id="heading-make-sure-you-want-to-work-for-yourself">Make sure you want to work for yourself</h3>
<p>Firstly, you need to be independent. The nature of freelancing means you’ll be working for yourself. If you’ve never worked in this way before, it can be a tough and isolating experience.</p>
<p>It takes a lot of time and effort to deal with the demands of running your own company, so you need to be an independent worker if you want to succeed.</p>
<p>Whether you’re a web designer, developer, or content creator, you have the opportunity to work on projects that you truly care about. And you'll get both the praise when something goes right, and the blame when it doesn't. Either way, if you’re a freelancer, then every outcome is a direct result of your efforts.</p>
<p>The flip side of being self-employed is that you have no one to rely on but yourself. There’s no one to assign tasks or remind you when they’re not completed.</p>
<p>At the same time, you need to market yourself. But how do you do this and still have the time to work on the actual assignments that you love?</p>
<h2 id="heading-how-to-find-freelance-clients"><strong>How to Find Freelance Clients</strong></h2>
<p>Many new freelancers underestimate how important marketing is to getting hired as a freelancer. To some degree, you can make yourself look more professional and respectable by taking the time to show potential clients how you do business.</p>
<p>It’s not just about drawing up a few mockups, sending them to a client, and waiting for the cash to roll in. Craft, creativity, and promotion are all equally important when it comes to being a successful freelancer.</p>
<p>We could talk all day about the best practices for achieving success as a freelancer—or even the way to use tools like LinkedIn effectively.</p>
<p>But today, I wanted to provide you with specific ways to get more freelance clients, whether you’re just starting out or are looking for new approaches.</p>
<h3 id="heading-network-with-other-people-in-your-industry">Network with other people in your industry</h3>
<p>Your potential client pool is probably much easier to access than you think.</p>
<p>Don’t just ask your friends and family for work – this is a good way to burn bridges and to get into the habit of waiting for others to give you work.</p>
<p>Instead, engage with people in your industry and come up with ways you can help each other out. Maybe your colleague from your first job needs some voiceover work done on their podcast. Recommend yourself for the job. And if they say no, offer to record it for free as a special gift for helping you out.</p>
<p>Even if you don't know people in your industry in your city, search for them on LinkedIn and start getting in touch with people in that network—even if it isn't local. Ask them if they know anyone looking for a freelancer or if they have any advice for finding clients. You might even make some new friends!</p>
<p>This offline-to-online connection will put them in a prime position to be your advocates.</p>
<p>If they know of any opportunities, or if they have advice for finding clients in your field, you can bet they’ll pass it on to you, and likely with enthusiasm. And who knows—they might even hire you on the spot for a project once they know that you are freelancing.</p>
<h3 id="heading-cold-calling-best-practices">Cold calling best practices</h3>
<p>Cold calling is still a viable lead generation tactic, second only to social media. For example, during 2019, <a target="_blank" href="https://www.smallbizgenius.net/by-the-numbers/cold-calling-statistics/#gref">69% of buyers</a> report accepting one or more cold calls.</p>
<p>I know, many people will say that the number of organizations that actually do it are few and far between. But what they fail to recognize is that this is where the opportunities are hidden – the ones not being addressed by your competition.</p>
<p>If you plan on using this technique during your sales process, you need to get over your fear of rejection.</p>
<p>All you need is someone to practice with. Then ask them to give you mean criticism, without any tact or sugarcoating, for something you’re seeking from them. It can be a critique on a product idea, a pitch, your blog post, your haircut — whatever.</p>
<p>Remind yourself of the great testimonials you already have and move on to the next call.</p>
<p>Initially, you can think of a cold call like a job interview, making it easier to stay on track with the prospect and avoid going off on a tangent about your business. By prospect, I mean anyone you communicate with who has not requested information from you or your organization.</p>
<p>The only way you can get better at cold calling and closing sales is to keep doing it over and over again.</p>
<h3 id="heading-writing-effective-cold-emails">Writing effective cold emails</h3>
<p>Cold emailing is exactly what it sounds like—contacting people you don’t know without any introduction. You’re putting yourself out there by putting your reputation on the line. Cold emailing gives you the ability to connect with anyone, but it can also put you in uncomfortable situations where your messages are not welcome.</p>
<p>Cold emailing has been a controversial undertaking for a very long time. Every now and then, an article comes out about how you shouldn’t be doing it at all.</p>
<p>However, cold emailing is a solid way of leaving your mark in the business world. There is a fine line between spamming people and giving them a good offer that they cannot refuse.</p>
<p>In order to generate the most response from cold emails, there are certain things you need to keep in mind.</p>
<h4 id="heading-build-a-connection-before-selling-to-your-prospect">Build a connection before selling to your prospect.</h4>
<p>Not every recipient will be familiar with what you do or who you do it for, so give them some background information about your company or service.</p>
<p>If you’re writing to them because you want to provide them with some sort of solution, identify what problems they might be facing and explain how you can help.</p>
<h4 id="heading-do-your-research">Do your research.</h4>
<p>Especially during the earlier stages, you need to choose your clients carefully. Don’t make the mistake of assuming that something that works for one type of client will work for another.</p>
<p>When it comes to your prospect, you should know as much as possible about them. If you understand who they are and what their interests are, you can strike up a conversation that will give off the impression that you know all there is to know about them. Just don't go overboard.</p>
<h4 id="heading-introduce-yourself-as-the-solution-to-their-problem">Introduce yourself as the solution to their problem.</h4>
<p>You’ve heard it before: “People don’t buy products, they buy solutions to their problems.” Well, no matter what you’re selling, the prospect is going to ask, “How is this going to help me?”.</p>
<p>You can also try creating a list of their pains and the ways you can solve them if they choose your product or service. Make sure that your product or service is something that will genuinely benefit the customer and that the customer needs.</p>
<h3 id="heading-collaborate-with-other-agencies-or-freelancers">Collaborate with other agencies or freelancers</h3>
<p>As you begin working on your own, you’ll go through growing pains. No one can deny that. But moving towards becoming a freelancer allows you the chance to have control over your time, your projects, and your future.</p>
<p>If you miss working in a team, you can always collaborate with other freelancers or agencies. You need to create a network of freelancers with different skills. While you have your favorite writers, designers, or social media marketers, think about new people who might provide great value for your business and vice versa.</p>
<p>As any professional freelancer or agency knows, the best way to collaborate with other freelancers and agencies is by establishing good relationships.</p>
<p>These ties can help you in furthering your career and in doing your work in the most efficient and productive manner possible. But in order for you to collaborate successfully with other freelancers and agencies, you should take into consideration the following tips:</p>
<h4 id="heading-learn-as-much-as-you-can-about-them">Learn as much as you can about them.</h4>
<p>Working with a collaborator is a great way to get a project done to a high standard, but it’s important that you choose the right person. Asking someone to work with you can be a little daunting, especially if you don’t know them personally at all, so it’s best to have some information about them beforehand.</p>
<h4 id="heading-use-the-same-collaboration-tools">Use the same collaboration tools.</h4>
<p>You might be working in a completely different field and collaborate with someone who is miles away and in an entirely different part of the world.</p>
<p>The technology that we use every day can bridge that distance and make it easier for you to communicate and form the bonds that will define the way you work together. Make sure that you both work with the same tools to maximize efficiency.</p>
<h4 id="heading-always-ask-for-feedback">Always ask for feedback.</h4>
<p>Whether you’re collaborating with an agency or other freelancers, it’s important to continuously give and receive feedback. This should never be seen as criticism or a personal attack. It’s simply feedback on how you worked on the project. The person you worked with may even have ideas on how they would work differently in the future too.</p>
<h3 id="heading-join-popular-marketplaces">Join popular marketplaces</h3>
<p>There are many freelance platforms where you can win projects and make a lot of money.</p>
<p>However, before signing up with any website, you must do some background research on whether or not they are legitimate. By making a comparison of the best freelance marketplaces, you will be able to find a trustworthy platform for freelancers.</p>
<p>Here are the top 3 freelance platforms that are vetted by thousands of people:</p>
<h4 id="heading-option-1-upworkhttpswwwupworkcom">Option #1: <a target="_blank" href="https://www.upwork.com/">Upwork</a></h4>
<p>Upwork is an online platform that allows freelancers to publish their skills and employers to search for the right person for the job.</p>
<p>It lists some 3 million freelancers across more than 100 different categories, some of whom will be capable of handling more complicated projects than others.</p>
<p>Its clients also spend at least <a target="_blank" href="https://backlinko.com/upwork-users#:~:text=work%20at%20Upwork%3F-,Key%20Upwork%20Stats,reported%20revenue%20of%20%24373.63%20million.">$5,000 per year</a>.</p>
<p>The users can set out their hourly or daily rate, experience levels, relevant skills and what languages they speak. The employer then selects freelance candidates and can use an instant messaging tool to chat with them directly through Upwork. After a fee is agreed, everyone moves on to Upwork's secure payment system.</p>
<h4 id="heading-option-2-fiverrhttpswwwfiverrcom">Option #2: <a target="_blank" href="https://www.fiverr.com/">Fiverr</a></h4>
<p>Fiverr is an online marketplace where you can sell any kind of service for $5. Though they started as a place to find simple tasks, Fiverr has become competitive with freelancer services that charge anywhere from $50 to thousands of dollars for projects.</p>
<h4 id="heading-option-3-people-per-hourhttpswwwpeopleperhourcom">Option #3: <a target="_blank" href="https://www.peopleperhour.com/">People Per Hour</a></h4>
<p>PeoplePerHour (PPH) is one of the largest freelance marketplaces in the world, with over 2.5 million users and 400,000 freelancers. It brings companies and independent professionals together for projects ranging from graphic design to programming and writing.</p>
<p>No matter which marketplace you choose, make sure it suits your needs and services.</p>
<h2 id="heading-conclusion"><strong>Conclusion</strong></h2>
<p>Becoming a freelancer can’t happen without its uncertainties, and there are roadblocks along the way to watch out for.</p>
<p>But don’t let that put you off, because it’s well worth it in the end. Allow yourself to be inspired by other freelancers and learn from their mistakes.</p>
<p>If you can do this, you’ll be well on the path to greater success with your freelancing career.</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[ How to Break into Ethereum, Crypto, and Web3 as a Developer ]]>
                </title>
                <description>
                    <![CDATA[ By Nader Dabit Lately, I've been talking about my move into the Web3, Ethereum, and crypto space since making the switch from a traditional web, mobile, and cloud background. Since making that move, a shocking number of people have reached out to me ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/breaking-into-ethereum-crypto-web3-as-a-developer/</link>
                <guid isPermaLink="false">66d460407df3a1f32ee7f86f</guid>
                
                    <category>
                        <![CDATA[ Blockchain ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Career Change ]]>
                    </category>
                
                    <category>
                        <![CDATA[ crypto ]]>
                    </category>
                
                    <category>
                        <![CDATA[ ethereum blockchain ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Web3 ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Tue, 18 May 2021 21:04:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2021/05/break-into-blockchain-article.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Nader Dabit</p>
<p>Lately, I've been <a target="_blank" href="https://twitter.com/dabit3/status/1391171104757125122">talking</a> about <a target="_blank" href="https://twitter.com/dabit3/status/1379157277660299264">my move</a> into the <a target="_blank" href="https://ethereum.org/en/developers/docs/web2-vs-web3/">Web3</a>, Ethereum, and crypto space since making the switch from a traditional web, mobile, and cloud background.</p>
<p>Since making that move, a shocking number of people have reached out to me who are also thinking about doing the same. </p>
<p>It's really great to see so many other people interested in these fields. And if I'm being honest – it feels validating to know that so many others are also on the fence and are so deeply interested in the space as well.</p>
<p>As for me, I was nervous about making the career switch. Moving into a completely new area of specialization, with a technology I was still getting ramped up on, and a community I was not yet involved with, was a big leap. Especially compared to a very comfortable role with a FAANG company that paid really well (and a team that I really loved).</p>
<p>After over a month, I have zero regrets with the change. I'm also the happiest I've been in a long time, and am excited and energized about the things I have the opportunity to work on everyday.</p>
<p>I decided to write this post to give a blueprint for anyone looking to get into blockchain, crypto, Ethereum, and Web3 from a traditional development background. I can point people to this blog post the next time I get asked how to get into the space.</p>
<h3 id="heading-ill-break-this-article-up-into-a-few-main-parts">I'll break this article up into a few main parts:</h3>
<ol>
<li>Technologies and resources to learn</li>
<li>Tradeoffs and considerations</li>
<li>People to follow</li>
<li>Companies hiring and doing interesting stuff</li>
<li>General tips and landing a job</li>
</ol>
<p>Let's dive in.</p>
<h2 id="heading-technologies-and-resources-to-learn-about-ethereum-and-blockchain">Technologies and Resources to Learn About Ethereum and Blockchain</h2>
<p>What I'm most interested in is usually a function of where I predict technology will be in the near future and where I see the current momentum being. So that's what I will focus on here (and this is what I am doing personally).</p>
<p>To me, the most exciting parts of this space are decentralization, <a target="_blank" href="https://blog.coinbase.com/a-beginners-guide-to-decentralized-finance-defi-574c68ff43c4">DeFi</a>, <a target="_blank" href="https://docs.ethhub.io/ethereum-basics/governance/">governance</a> / <a target="_blank" href="https://www.investopedia.com/tech/what-dao/">DAOs</a>, and <a target="_blank" href="https://www.youtube.com/watch?v=j2rXJLW_93o">decentralized web infrastructure</a>.</p>
<p>Because of this, I'm focusing on both Ethereum development and Solidity. With the Solidity programming language ,you can program smart contracts for Ethereum as well as for many other <a target="_blank" href="https://chainid.network/">EVM compatible blockchains</a>. </p>
<p>As of this writing, Ethereum also has the powerful and important combination of momentum, developer mindshare, and existing production <a target="_blank" href="https://everest.link/">dapps</a>.</p>
<p>Ethereum is also currently moving to a new consensus mechanism, <a target="_blank" href="https://ethereum.org/en/developers/docs/consensus-mechanisms/pos/">proof of stake</a>. This addresses the environmental concerns I used to have about how cryptocurrency works at a core level.</p>
<p>Once you learn how everything works fundamentally, I encourage you to then check out other blockchains and projects outside of Ethereum and EVM. </p>
<p>This will give you a better understanding of the industry as a whole. It will also help you see if there are other projects that attract you or that you believe are better approaches to achieving the goal that is Web3. </p>
<p>Consider looking into <a target="_blank" href="https://solana.com/">Solana</a>, <a target="_blank" href="https://polkadot.network/">Polkadot</a>, <a target="_blank" href="https://near.org/">Near</a>, <a target="_blank" href="https://www.avax.network/">Avalanche</a> or <a target="_blank" href="https://cosmos.network/">Cosmos</a>.</p>
<p>To get started learning blockchain development with Ethereum and Solidity, I suggest you do the following:</p>
<h3 id="heading-1-read-the-ethereum-docs">1. Read the Ethereum docs</h3>
<p>Scan through the <a target="_blank" href="https://ethereum.org/en/developers/docs/">Ethereum docs</a>. Be sure to check out the section <a target="_blank" href="https://ethereum.org/en/developers/docs/intro-to-ethereum/">Intro to Ethereum</a> as well as anything else that catches your eye.</p>
<p>Also be sure to check out the <a target="_blank" href="https://ethereum.org/en/dapps/">dapp showcase</a> to get a good understanding of the successful apps being built and used in the current ecosystem.</p>
<h3 id="heading-2-read-the-solidity-documentation">2. Read the Solidity documentation</h3>
<p>The <a target="_blank" href="https://docs.soliditylang.org/en/v0.8.4/">Solidity docs</a> are a really good place to get started, especially <a target="_blank" href="https://docs.soliditylang.org/en/v0.8.4/solidity-by-example.html">solidity by example</a>. This gives you a few examples of popular smart contracts like voting, an auction, remote purchase, and micropayments.</p>
<p>You can copy and paste these contracts in the <a target="_blank" href="https://remix.ethereum.org/">Remix IDE</a> to start executing and modifying them to see how they work.</p>
<p>I also did a video walkthrough of the voting contract <a target="_blank" href="https://www.youtube.com/watch?v=GB3hiiNNDjk">here</a>.</p>
<h3 id="heading-3-get-comfortable-with-the-remix-ide">3. Get comfortable with the Remix IDE</h3>
<p>It's really easy to play around with and start building smart contracts without having to set up any type of development environment by using the <a target="_blank" href="https://remix.ethereum.org/">Remix IDE</a>. It's part of the <a target="_blank" href="https://remix-project.org/">Remix Project</a> which is funded by the <a target="_blank" href="https://ethereum.foundation/">Ethereum Foundation</a>.</p>
<p>This Remix IDE allows you to create, edit, and execute smart contracts directly from your browser. It offers a perfect environment for learning how solidity works. It's also great for building out various types of smart contracts and playing around with them as you are learning both solidity and how to interact with Ethereum</p>
<h3 id="heading-4-try-building-out-a-full-stack-dapp">4. Try building out a full stack dapp</h3>
<p>In addition to Solidity, the other parts of the the development stack include a local Ethereum environment like <a target="_blank" href="https://hardhat.org/">Hardhat</a> or <a target="_blank" href="https://www.trufflesuite.com/">Truffle</a>, a wallet like <a target="_blank" href="https://metamask.io/">Metamask</a>, as well as a client-side library that allows you to interact with the blockchain, like either <a target="_blank" href="https://docs.ethers.io/">Ethers.js</a> or <a target="_blank" href="https://web3js.readthedocs.io/">Web3.js</a>.</p>
<p>To understand how all of this all fits together, it's useful to build out a full stack dapp on this stack from scratch. You can set up the front end project as well as the local development environment and deploy, run, and interact with a smart contract on the blockchain.</p>
<p>Here are two introductory courses to get you going with this:</p>
<ol>
<li><a target="_blank" href="https://www.youtube.com/watch?v=xWFba_9QYmc">Ethereum Programming Tutorial - DeFi, Solidity, Truffle, Web3.js</a></li>
<li><a target="_blank" href="https://www.youtube.com/watch?v=a0osIaAOFSE">The Complete Guide to Full Stack Ethereum Development</a> (<a target="_blank" href="https://www.freecodecamp.org/news/full-stack-ethereum-development/">and here it is in article form, too</a>)</li>
</ol>
<h3 id="heading-5-consider-reading-these-books">5. Consider reading these books</h3>
<p>The space itself moves very quickly, so technical books often get out of date just as quickly. The fundamentals of what Web3 is, though, have not changed much at all. </p>
<p>There are a few really great books that helped me not only grasp the current state of everything, but that also helped open my eyes to the future possibilities and opportunities that lie within it.</p>
<h4 id="heading-token-economy-how-the-web3-reinvents-the-internet">Token Economy - How the Web3 reinvents the internet</h4>
<p>If you only read one of these books, this is the one I'd say is the most important. It is a masterful deep dive into all of the shortcomings of the web as we know it, what Web3 aims to be, how it will affect various parts of our lives as we know it, and what needs to happen for this vision to be realized.</p>
<p>You can view the book <a target="_blank" href="https://shermin.net/token-economy-book/">here</a>.</p>
<h4 id="heading-the-infinite-machine-how-an-army-of-crypto-hackers-is-building-the-next-internet-with-ethereum">The Infinite Machine - How an Army of Crypto-hackers Is Building the Next Internet with Ethereum</h4>
<p>This is the amazing story of how Ethereum came to be, walking you through the history of it all. It is a very thorough and entertaining account of the origin story of Ethereum, I highly recommend checking it out.</p>
<p>You can view the book <a target="_blank" href="https://www.harpercollins.com/products/the-infinite-machine-camila-russo?variant=32123333836834">here</a>.</p>
<h4 id="heading-new-village-power-back-to-people">New Village - Power Back to People</h4>
<p>This is a really cool story of how blockchain technologies and decentralization will affect the future of the world.</p>
<p>You can view the book <a target="_blank" href="https://www.amazon.com/New-Village-Power-Back-People-Blockchain/dp/1718045743">here</a></p>
<h4 id="heading-how-to-defi">How to DeFi</h4>
<p>As you can probably tell by the title, this book focuses on how you can start using DeFi today. It gives you a good understanding about how you can use it today as well as some applications of it that we will see at some time in the future.</p>
<p>You can view the book <a target="_blank" href="https://landing.coingecko.com/how-to-defi/">here</a></p>
<h4 id="heading-the-spatial-web">The Spatial Web</h4>
<p>The Spatial Web is a book that explores the future of the web and all of the implications, not only of Web3 and decentralization, but how everything will come together to enable things that we may have not yet considered. </p>
<p>It does a good job weighing the positive and negatives as well as ways that we may be able to address any negative outcomes of what is to come.</p>
<p>You can view the book <a target="_blank" href="https://www.goodreads.com/book/show/52816204-the-spatial-web">here</a></p>
<p>And here are a couple of solidity books:</p>
<ul>
<li><a target="_blank" href="https://www.oreilly.com/library/view/hands-on-smart-contract/9781492045250/">Hands-On Smart Contract Development with Solidity and Ethereum</a></li>
<li><a target="_blank" href="https://www.oreilly.com/library/view/mastering-ethereum/9781491971932/">Mastering Ethereum</a></li>
</ul>
<h3 id="heading-6-listen-to-these-podcasts">6. Listen to these podcasts</h3>
<p>Here are some good podcasts:</p>
<ul>
<li><a target="_blank" href="https://outlierventures.io/podcasts/">Founders of Web 3</a> – The people that are creating and building the next phase of the internet.</li>
<li><a target="_blank" href="http://podcast.banklesshq.com/">Bankless</a> – The Ultimate Guide to Crypto Finance</li>
<li><a target="_blank" href="https://podcast.ethhub.io/">Into the Ether</a> – Podcast about Ethereum</li>
<li><a target="_blank" href="https://player.fm/series/crypto-101">Crypto 101</a></li>
<li><a target="_blank" href="https://player.fm/series/epicenter-learn-about-crypto-blockchain-ethereum-bitcoin-and-distributed-technologies-41400">Epicenter</a> – Learn about Crypto, Blockchain, Ethereum, Bitcoin and Distributed Technologies</li>
</ul>
<h3 id="heading-7-watch-these-youtube-channels">7. Watch these YouTube channels</h3>
<ul>
<li><a target="_blank" href="https://www.youtube.com/channel/UCNOfzGXD_C9YMYmnefmPH0g">Ethereum Foundation</a></li>
<li><a target="_blank" href="https://www.youtube.com/channel/UCZM8XQjNOyG2ElPpEUtNasA">Eat the Blocks</a> – Short videos on blockchain development</li>
<li><a target="_blank" href="https://www.youtube.com/c/Finematics/videos">Finematics</a> – Sharing interesting DeFi videos</li>
<li><a target="_blank" href="https://www.youtube.com/channel/UCY0xL8V6NzzFcwzHCgB8orQ">Dapp University</a> – Videos in the Ethereum space</li>
<li><a target="_blank" href="https://www.youtube.com/c/BlockGeeks/featured">BlockGeeks</a> – General Blockchain Training</li>
<li><a target="_blank" href="https://www.youtube.com/channel/UCvCp6vKY5jDr87htKH6hgDA">The Daily Gwei</a></li>
<li><a target="_blank" href="https://www.youtube.com/channel/UC_HI2i2peo1A-STdG22GFsA">Austin Griffith</a></li>
</ul>
<p>I've also begun doing videos and tutorials on Ethereum and Solidity, so consider checking out <a target="_blank" href="https://www.youtube.com/channel/UC7mca3O0DmdSG2Cr80sOD7g">my YouTube</a> channel.</p>
<h2 id="heading-tradeoffs-and-considerations-of-switching-careers">Tradeoffs and Considerations of Switching Careers</h2>
<p>There are always things to consider when making a career transition, but especially when considering this space.</p>
<p>There are a lot of positives, but there are also unknowns as well as negatives. Let's talk about some of them.</p>
<h3 id="heading-its-nascent-tech">It's nascent tech</h3>
<p>While there are many existing dapps and companies already flourishing, this space is very much still coming into existence in many ways.</p>
<p>There are a lot of problems that we still need to solve, and there are no clear answers for many questions you'll have. The problems being solved are often complex, sometimes combining one or more aspects of distributed systems, game theory, cryptography, economics, social and political science, identity, psychology, and more.</p>
<p>Because of this, there are still things that we cannot yet build with the existing solutions that are available.</p>
<p>I personally think this is one of the more exciting things about all of it it, but it's not for everyone.</p>
<h3 id="heading-its-a-volatile-space">It's a volatile space</h3>
<p>Many of the projects are built around various types of tokens. The value of many of these tokens rises and falls dramatically, and you often see that people gain and lose excitement in the entire space based on these swings.</p>
<p>If you haven't fundamentally bought into the ideas behind decentralization itself, you may find these ups and downs mentally taxing.</p>
<h3 id="heading-its-full-of-speculation">It's full of speculation</h3>
<p>Because a lot of people only buy into certain tokens in a speculative way, it attracts some people who are in it only for the money.</p>
<p>You see things like scammers trying to get over on people and steal their money, endless talk about price swings from people who are speculating, and outright scam projects that often discredit the industry as a whole.</p>
<p>This is an annoying part of it and I don't really see it going away anytime soon.</p>
<h3 id="heading-this-thread">This thread</h3>
<p>I would also check out <a target="_blank" href="https://twitter.com/jonsyu/status/1389635626698297344">this Twitter thread</a>. Although I have not experienced all of these things, he is definitely shining a light on some of the things I have seen.</p>
<h2 id="heading-general-tips-and-how-to-land-a-blockchain-or-crypto-related-job">General Tips and How to Land a Blockchain or Crypto-Related Job</h2>
<p>There are many areas within the space that you can focus on and provide a positive impact on a team. I'd look into the different areas like governance, DeFi, NFTs, and decentralized web protocols to see what interests you the most and then focus on that.</p>
<p>There are a lot of opportunities and a lot of ways to stand out and get noticed. If you find an interesting project and would like to get involved, jump right into their community and ecosystem and start learning. Then see where you may be able to help out. Join their Discord or look at their GitHub issues to find ways that you can contribute.</p>
<p>This will give you an opportunity to meet people involved in the project and will open up discussions for potentially landing a role with them. In fact, it is very common for people within the teams to take notice of active community participants, they will then often reach out and try to recruit you without you even applying.</p>
<p>The pay is usually <a target="_blank" href="https://cryptocurrencyjobs.co/salaries/solidity-developer/">good</a>. Depending on where you are coming from, it could be more or less, but it's probably not going to be at the high levels of what you see at FAANG companies. </p>
<p>There is probably more potential upside. Most companies offer a combination of base pay + equity in the form of their digital token, so if you stick around and can help make the project successful and the value of the token goes up, you can often make more than what you would in many other areas.</p>
<h2 id="heading-people-to-follow-on-twitter">People to follow on Twitter</h2>
<p>Here are a few people who you may consider following on Twitter:</p>
<p><a target="_blank" href="https://twitter.com/VitalikButerin">Vitalik</a><br><a target="_blank" href="https://twitter.com/ashleighschap">Ashleigh Schapp</a><br><a target="_blank" href="https://twitter.com/CryptoHayes">Arthur Hayes</a><br><a target="_blank" href="https://twitter.com/StaniKulechov">Stani Kulechov</a><br><a target="_blank" href="https://twitter.com/gkimbwala">Gloria Kimbwala</a><br><a target="_blank" href="https://twitter.com/niran">Niran Babalola</a><br><a target="_blank" href="https://twitter.com/ricburton">Ric Burton</a><br><a target="_blank" href="https://twitter.com/dennisonbertram">Dennison Bertram</a><br><a target="_blank" href="https://twitter.com/manasilvora">Mana Silvora</a><br><a target="_blank" href="https://twitter.com/austingriffith">Austin Griffith</a><br><a target="_blank" href="https://twitter.com/smpalladino">Santiago Palladino</a><br><a target="_blank" href="https://twitter.com/zmanian">Zaki Manian</a><br><a target="_blank" href="https://twitter.com/sassal0x">Anthony Sassano</a></p>
<p>I also found <a target="_blank" href="https://twitter.com/i/lists/869994563691319296/members">this comprehensive list</a> created by someone on Twitter.</p>
<p>A few people on my team at <a target="_blank" href="https://twitter.com/edgeandnode">Edge &amp; Node</a>:<br><a target="_blank" href="https://twitter.com/yanivgraph">Yaniv Tal</a><br><a target="_blank" href="https://twitter.com/theklineventure">Tegan Kline</a><br><a target="_blank" href="https://twitter.com/evabeylin">Eva Beylin</a><br><a target="_blank" href="https://twitter.com/azacharyf">Adam Fuller</a><br><a target="_blank" href="https://twitter.com/RezBrandon">Brandon Ramirez</a></p>
<h2 id="heading-teams-doing-interesting-stuff-and-hiring">Teams doing interesting stuff (and hiring)</h2>
<p><a target="_blank" href="https://compound.finance/about#jobs">Compound</a><br><a target="_blank" href="https://jobs.lever.co/Uniswap">Uniswap</a><br><a target="_blank" href="https://chainlinklabs.com/careers">Chainlink</a><br><a target="_blank" href="https://jobs.lever.co/SkynetLabs">Skynet Labs</a><br><a target="_blank" href="https://aave.com/careers/">Aave</a><br><a target="_blank" href="https://matic.network/careers/">Matic</a><br><a target="_blank" href="https://livepeer.org/jobs">Livepeer</a><br><a target="_blank" href="https://consensys.net/open-roles/">Consensys</a><br><a target="_blank" href="https://medium.com/the-ethereum-name-service/ens-is-hiring-come-build-a-new-decentralized-internet-with-us-24398dea3ac">ENS</a><br><a target="_blank" href="https://openzeppelin.com/jobs/">OpenZeppelin</a><br><a target="_blank" href="https://foundation.app/careers">Foundation</a><br><a target="_blank" href="https://cryptocurrencyjobs.co/startups/zora/">Zora</a><br><a target="_blank" href="https://synthetix.com/careers">Synthetix</a><br><a target="_blank" href="https://jobs.dcg.co/companies">Digital Currency Group</a></p>
<p>You can also find a pretty decent list of job opportunities in cryptocurrency <a target="_blank" href="https://cryptocurrencyjobs.co/">here</a>.</p>
<p>Also, my team at <a target="_blank" href="https://edgeandnode.com/jobs">Edge &amp; Node is hiring</a>!</p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>Did I mention this space is volatile? Be ready for some high highs and low lows, but also for some of the most fun you may have in your career. </p>
<p>You'll be working alongside some of the smartest people in tech trying to solve some of the most complex problems that I think will ultimately have a massive positive impact on humanity.</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[ How to Get Your First Dev Job – Insights from Reviewing Career Switchers' Résumés ]]>
                </title>
                <description>
                    <![CDATA[ By Ai-Lyn Tang When applying for jobs, everyone says they are passionate about coding and development. As a developer and hiring manager, what I'm looking for is evidence of that passion. This week, I took a look at multiple CVs from people who were ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-get-your-first-dev-job/</link>
                <guid isPermaLink="false">66d45d5b55db48792eed3f01</guid>
                
                    <category>
                        <![CDATA[ Career Change ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Job Hunting ]]>
                    </category>
                
                    <category>
                        <![CDATA[ resume ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Fri, 22 Jan 2021 17:42:54 +0000</pubDate>
                <media:content url="https://cdn-media-2.freecodecamp.org/w1280/5f9c95d8740569d1a4ca0ea1.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Ai-Lyn Tang</p>
<p>When applying for jobs, everyone says they are passionate about coding and development. As a developer and hiring manager, what I'm looking for is <strong>evidence of that passion</strong>.</p>
<p>This week, I took a look at multiple CVs from people who were switching careers and looking for their first developer job. I spent around 2-5 minutes per person before deciding if they would make the cut. </p>
<p>That's not a lot of time to impress a stranger! Here's a shortlist of things I looked for:</p>
<ul>
<li>Regular commits on GitHub</li>
<li>Personalised projects</li>
<li>Evidence of good written communication</li>
</ul>
<h2 id="heading-regular-commits-on-github">Regular commits on GitHub</h2>
<p>What does your GitHub contribution history look like? If you are passionate about coding, then I assume you are coding regularly.</p>
<p>Once easy way to demonstrate this passion is to code publicly. Set up a repository on GitHub, learn about making atomic commits, and push them. </p>
<p>This gives employers a nice signal that you are coding every day, and that you really mean it when you say you are passionate about coding.  </p>
<p>What I look for is a nice green chart. Let's look at this person's public contribution history on GitHub:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/08/Screen-Shot-2020-08-10-at-5.41.51-pm.png" alt="Image" width="600" height="400" loading="lazy">
<em>Example contribution history on GitHub</em></p>
<p>This person is coding publicly only during certain times of the year: November, December, March and July. I suspect these coincide with bootcamp projects, a.k.a. projects that were compulsory. When looking at candidates from the same bootcamp cohort, and every person has the same contribution graph, it's hard to stand out.</p>
<p>As an employer, it doesn't send a strong signal to me about passion. There are several months of the year which are empty.</p>
<p>This person may have been coding every day on her personal laptop, but as an employer, I have no way of seeing that and acknowledging that effort.</p>
<p>Let's look at another person's contribution history:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/08/Screen-Shot-2020-08-11-at-8.00.53-pm.png" alt="Image" width="600" height="400" loading="lazy">
<em>Almost daily contributions to GitHub</em></p>
<p>This person is making almost daily commits to GitHub. This is a very strong signal that she is interested in coding, and has been coding daily for the last twelve months. </p>
<p>This is fantastic, especially if she's not a coder by trade. I'd want to speak to this person and learn what she's been working on! Even if the bulk of her commits are text edits to a <code>README.md</code> file, it's still a great sign of commitment and consistency.</p>
<h2 id="heading-personalised-projects">Personalised projects</h2>
<p>Link to your projects, and make sure they shine!</p>
<p>Some ways to do this:</p>
<ul>
<li>Put in real content</li>
<li>Inject it with your own personality. Find images that mean something to you.</li>
<li>Take pride in your work: it doesn't need to be beautifully designed - I'm looking for an engineer, not a visual designer. But there's a basic level of care: do things overlap? Is there enough white space? Does it work on mobile as well as web?</li>
</ul>
<p>Common pitfalls I noticed:</p>
<ul>
<li>No links to projects</li>
<li>Putting up a bootcamp project with no personality, or with lorem ipsum. When I have CVs from 20 graduates from the same bootcamp, this gets old very quickly. It doesn't affirm the "I'm passionate" aspect if you haven't bothered to personalise your portfolio. </li>
<li>Links to projects that no longer work. Make sure you get a friend to test it on a different device than yours.</li>
<li>Links to projects that require setup. Make it easy for us! Have a great <code>README.md</code> file with the details on how to set it up. Put in lots of screenshots, UX flows, sequence diagrams, and so on. Chances are an employer will point and click, but I'd say it's highly unlikely an employer will download your project. So the screenshots, UX flows, and so on will need to demonstrate what your project does.</li>
</ul>
<p>Looking for some "good" vs "bad" examples? I don't want to pick on anybody's work, so here's an example of one of <a target="_blank" href="https://codepen.io/ailyntang/full/oJeLdr">my projects, with no personality</a>:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/01/image-41.png" alt="Image" width="600" height="400" loading="lazy">
<em>My drum machine project</em></p>
<p>Look familiar? It's my drum machine project from the freeCodeCamp curriculum. I haven't personalised it at all. And what's worse - there are thousands of other people who have done this project, and made it MUCH cooler! I would never tell an employer to visit this project as a sign of my passion.</p>
<p>A different project from the freeCodeCamp curriculum is the personal portfolio. I spent much more time personalising <a target="_blank" href="https://ailyntang.github.io/">this project</a>. It's not perfect by any stretch of the imagination (it isn't responsive which really bugs me!), but it is uniquely mine.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/01/image-42.png" alt="Image" width="600" height="400" loading="lazy">
<em>My personal portfolio project</em></p>
<p>My portfolio also demonstrates another hidden pitfall listed above: links to broken projects. When I created this portfolio, <a target="_blank" href="https://ailyntang.github.io/#projectPomodoro">my pomodoro timer</a> looked beautiful.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/01/image-43.png" alt="Image" width="600" height="400" loading="lazy">
<em>What my pomodoro timer used to look like, with a nice background image</em></p>
<p>Fast forward a few years, and the stock image I was relying on is no longer available. So my <a target="_blank" href="https://ailyntang.github.io/pomodoro/">live pomodoro timer</a> looks a little on the sad side. It's not the end of the world, but it's definitely not putting my best foot forward. It tells employers that whilst I'm asking them to click on the link, I haven't bothered doing the same myself.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/01/image-44.png" alt="Image" width="600" height="400" loading="lazy">
<em>What my pomodoro timer looks like now - no images</em></p>
<p>Bottom line: if you tell an employer to click a link, then you should click it first and see if you're happy with it.</p>
<h2 id="heading-evidence-of-good-written-communication-skills">Evidence of good written communication skills</h2>
<p>I would say that every tech job out there relies on written skills. There's the documentation in your code (although ideally your code is self-documenting). There's also Slack and pull requests as part of your every day job.</p>
<p>It's another easy dot point to include on CVs: "excellent communication skills". Every CV lists it. As an employer, I glaze over this point because it's difficult to assess through a CV.</p>
<p>However if you follow up this assertion with links to some well structured <code>README.md</code> files on GitHub, or online articles you authored, or your personal blog, then bingo!</p>
<p>As an employer, I'll definitely click on those links. They help me gauge what your personality is like, your communication style, the amount of detail and effort you put into structuring your thoughts, and so much more.</p>
<p>Below is an example of a rubbish <code>README.md</code> file of mine. I haven't put any effort into this file, so I wouldn't link to this project in my CV without first updating the <code>README.md</code> file.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/01/image-45.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p>However I would definitely put a link to some tutorials I've written on freeCodeCamp.</p>
<h2 id="heading-wrapping-up">Wrapping up</h2>
<p>As a career switcher, it can feel daunting to find your first dev job. Please stick with it! You bring a raft of transferrable skills with you.</p>
<p>I hope this article shows you it's within your own control to create a CV that stands out from the crowd, shows off your unique personality, and helps you land that first job.</p>
 ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
