<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Harmony Mukolwe</title>
    <description>The latest articles on DEV Community by Harmony Mukolwe (@sirharmony).</description>
    <link>https://dev.to/sirharmony</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1059975%2F0b66f845-6b91-42b1-a7bd-6306c2588b4f.jpeg</url>
      <title>DEV Community: Harmony Mukolwe</title>
      <link>https://dev.to/sirharmony</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sirharmony"/>
    <language>en</language>
    <item>
      <title>How to Become a Self-Taught Software Developer in 2024</title>
      <dc:creator>Harmony Mukolwe</dc:creator>
      <pubDate>Thu, 18 Jan 2024 09:42:51 +0000</pubDate>
      <link>https://dev.to/sirharmony/how-to-become-a-self-taught-software-developer-in-2024-28o8</link>
      <guid>https://dev.to/sirharmony/how-to-become-a-self-taught-software-developer-in-2024-28o8</guid>
      <description>&lt;p&gt;In my first article in 2024, I thought of sharing insights (all of which I still use myself) on the roadmap to becoming a self-taught developer.&lt;/p&gt;

&lt;p&gt;Becoming proficient in either front-end or back-end development, or both, takes a lot of hard work. One must work round the clock to master at least one programming language and several technologies. A beginner front-end developer, for instance, must know at least a little bit of the following technologies: HTML, CSS (grid/ flexbox), React/ Redux, Bootstrap, TypeScript (if you’re taking up Angular), Webpack, ES6, Babel, etc.&lt;/p&gt;

&lt;p&gt;Getting your first paycheck as a software engineer won’t happen overnight. Stick around to get a gist of how to pursue a career as a software engineer without pursuing a degree in Computer Science. Remember that this is not a complete overview of the process - they are ideas from a self-taught developer’s experience.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kaYsKBpi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5attpysdvromgtdkfi5t.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kaYsKBpi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5attpysdvromgtdkfi5t.jpg" alt="Code on Laptop" width="800" height="563"&gt;&lt;/a&gt;&lt;br&gt;
Photo by &lt;a href="https://unsplash.com/@altumcode?utm_content=creditCopyText&amp;amp;utm_medium=referral&amp;amp;utm_source=unsplash"&gt;AltumCode&lt;/a&gt; on &lt;a href="https://unsplash.com/photos/turned-on-laptop-computer-dC6Pb2JdAqs?utm_content=creditCopyText&amp;amp;utm_medium=referral&amp;amp;utm_source=unsplash"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  If This Isn’t You, Stop!
&lt;/h2&gt;

&lt;p&gt;Have you thought about the most natural way to become good at something? People don’t play soccer to become good at soccer. They play soccer because they enjoy the game. Getting good at soccer is just a consequence of their enthusiasm to play. Do you agree?&lt;/p&gt;

&lt;p&gt;If you love programming and intentionally explore the industry for 2 or so years, you will become a better programmer than over 80% of recent computer science graduates at best. The only issue that will bite you more than it does the graduates is proving this to hiring managers or recruiters within the limited time they give your profile. &lt;/p&gt;

&lt;p&gt;You may have the skills and experience, but without a degree, some hiring managers may overlook your qualifications. However, by showcasing your work through a strong portfolio and networking within the industry, you can improve your chances of landing the right opportunity.&lt;/p&gt;

&lt;p&gt;Build stuff! My friend who introduced me to coding retorted this to me more times than I would have loved, but 2 years into the craft, I appreciate it that he sensitized me toward projects. You can use projects in place of the ‘Work History’ section of your resume. They are a testimony that you possess the skills you claim to possess.&lt;/p&gt;

&lt;p&gt;You will get frustrated if you have to build stuff you don’t enjoy working on. I have had to sift through tens of videos and through the fluff of several articles to find a solution when I hit a wall with my projects. If you are interested in programming as opposed to the more idolized lifestyle a programming career can afford you, you’re right to have chosen this path.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Image of a Home-Grown Developer
&lt;/h2&gt;

&lt;p&gt;Becoming a self-taught developer is a long and exciting journey. It demands lots of patience, resilience, and hard work. I can’t count the number of times I have had to stay awake for long hours through the night, writing code. It will squeeze everything out of you.&lt;/p&gt;

&lt;p&gt;Despite the tedious process, here’s why I think those who have had the patience to see the process through have a great image:&lt;/p&gt;

&lt;p&gt;-They are excellent problem-solvers because they have developed the thick skin to fix things on their own.&lt;br&gt;
-They become programming experts since they figured out how things work by themselves. When something is completely new to you, you consider every bit important. You will leave no ‘t’ uncrossed and no ‘i’ dotted.&lt;br&gt;
-They often know very intricate coding methodologies. Self-taught programmers are usually all out to learn.&lt;br&gt;
-For one to take their time, 2 or more years in some cases, and dedicate it to learning to code, they are passionate about programming. They would thrive in a fast-paced and eccentric environment.&lt;/p&gt;

&lt;p&gt;This should encourage you to brave it and get down to work. Let me show you how.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Guide to Become a Developer Without a CS Degree
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Get an Overview of Basic Programming Concepts
&lt;/h3&gt;

&lt;p&gt;The first step in your software development journey is understanding how computer programs work. Learning programming concepts gives you a solid foundation. You can do this through tutorials, programming books, and interactive coding platforms. Many universities such as &lt;a href="https://pll.harvard.edu/subject/programming"&gt;Harvard&lt;/a&gt; offer free courses.&lt;/p&gt;

&lt;p&gt;What is a programming language, to begin with? Get familiar with such concepts as variables, parameters, functions, loops, and conditionals.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Choose What You Want to Specialize in
&lt;/h3&gt;

&lt;p&gt;The world of software development is broad. You can’t specialize in everything. Once you have grasped the programming concepts, go ahead and niche down to a specialty that will help you achieve your goals.&lt;/p&gt;

&lt;p&gt;Choosing a specialty will enhance your learning since it reduces the chances of getting overwhelmed. Decide if you want to do web development, or develop mobile or desktop apps, etc. If you are interested in more than one area of specialty, at least focus on one at a time for a start until you become proficient.&lt;/p&gt;

&lt;p&gt;The niche you choose will inform the programming language(s) you need to learn. There are many programming languages, each with its own strengths and specific use cases.&lt;/p&gt;

&lt;p&gt;Since you are also probably looking to become hirable, consider the demand for these languages. Additionally, consider the community support options available. Popular programming languages in 2024 include JavaScript, Python, Ruby, and Java.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Learn the Chosen Language by Doing
&lt;/h3&gt;

&lt;p&gt;Software development is hands-on. Don’t get stuck in &lt;a href="https://www.wbscodingschool.com/blog/what-is-tutorial-hell-how-to-get-out/"&gt;tutorial hell&lt;/a&gt; without writing even a single line of code.&lt;/p&gt;

&lt;p&gt;Try out everything you learn on your own. If you manage to solve the problem, even with the use of some research, you will not fail when confronted with a similar challenge in the future. This is how I put more perspective into my learning. Practice, practice, practice!&lt;/p&gt;

&lt;p&gt;Online interactive coding platforms help you apply the concepts you have learned in real-world scenarios. I used &lt;a href="https://www.freecodecamp.org/news/how-to-solve-coding-problems/"&gt;freeCodeCamp&lt;/a&gt;. I love how well-ordered their online lessons are. Other popular platforms include Codecademy and W3 schools. Many good courses on Udemy also expose you to real-world projects.&lt;/p&gt;

&lt;p&gt;As you navigate these platforms, seek out their forums where you get to interact with other learners and experienced developers.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Join Coding Communities to Network with Other Developers
&lt;/h3&gt;

&lt;p&gt;Another vital part of your development journey is networking with other developers. You can not only turn to them when facing challenges, but you will also get to discuss the latest development trends to stay updated.&lt;/p&gt;

&lt;p&gt;As you interact, ask questions, propose solutions, and contribute during discussions.&lt;/p&gt;

&lt;p&gt;You can use platforms like Stack Overflow and GitHub, or join a local tech community. A local community will help you connect with professionals in your area and attend physical meetups.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--y5GmCE_8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x0x9ueikg2omlkmiz1zf.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--y5GmCE_8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x0x9ueikg2omlkmiz1zf.jpg" alt="Two People Reviewing Code" width="800" height="533"&gt;&lt;/a&gt;&lt;br&gt;
Photo by &lt;a href="https://unsplash.com/@johnishappysometimes?utm_content=creditCopyText&amp;amp;utm_medium=referral&amp;amp;utm_source=unsplash"&gt;John Schnobrich&lt;/a&gt; on &lt;a href="https://unsplash.com/photos/person-using-laptop-FlPc9_VocJ4?utm_content=creditCopyText&amp;amp;utm_medium=referral&amp;amp;utm_source=unsplash"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Keep Building Your Portfolio
&lt;/h3&gt;

&lt;p&gt;Let’s face it- there has been a mass exodus into the tech industry in recent years, and the number of developers is about to get bigger in 2024. There are an estimated &lt;a href="https://radixweb.com/blog/software-development-statistics#Software"&gt;4.3 million&lt;/a&gt; developers in the US alone.&lt;/p&gt;

&lt;p&gt;Projects play an important role in showcasing your ability to solve problems using code. A good portfolio will help you stand out from the crowd.&lt;/p&gt;

&lt;p&gt;Push your code to GitHub.&lt;/p&gt;

&lt;p&gt;No project is too small to be part of your portfolio. Start by working on small projects. As you gain more confidence, start working on more advanced projects and contribute to &lt;a href="https://www.freecodecamp.org/news/open-source-projects-every-dev-should-know/"&gt;open-source projects&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You may be wondering what the place of the projects you have built as part of a course is. Well, you could include them but endeavor to have personal quality projects that you have built as solutions to certain problems. You’d rather have few tangible projects than several projects of low quality.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GTPi-1uL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4rini3n13iguwoaj0ayv.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GTPi-1uL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4rini3n13iguwoaj0ayv.jpg" alt="Man Coding at Night" width="800" height="533"&gt;&lt;/a&gt;&lt;br&gt;
Photo by &lt;a href="https://unsplash.com/@jefflssantos?utm_content=creditCopyText&amp;amp;utm_medium=referral&amp;amp;utm_source=unsplash"&gt;Jefferson Santos&lt;/a&gt; on &lt;a href="https://unsplash.com/photos/person-using-laptop-computers-9SoCnyQmkzI?utm_content=creditCopyText&amp;amp;utm_medium=referral&amp;amp;utm_source=unsplash"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Prepare for Interviews; Try Some Real Ones as Well
&lt;/h3&gt;

&lt;p&gt;I’m assuming you’re pursuing software development as a potential career path.&lt;/p&gt;

&lt;p&gt;Once you have started building your portfolio and get confident with your newly-found skills, start preparing for interviews. Try out coding challenges that simulate what is commonly asked during interviews. Highlight your thought process in coming up with the said solution. You can use resources such as &lt;a href="https://leetcode.com/"&gt;LeetCode&lt;/a&gt; which puts together thousands of interview questions.&lt;/p&gt;

&lt;p&gt;You can start applying for jobs. It doesn’t hurt. The worst response you can ever get is, “You’re not a good fit for this role”. Some companies will go ahead and tell you, “We’ll keep your information for future possible collaboration”. I have myself received tens of such emails. That’s beside the point. All I’m trying to say is that you won’t know if you’re ready or not until you step out into the job market.&lt;/p&gt;

&lt;p&gt;Whenever you fail a coding interview, ask for feedback on what you would have done better. Some interviewers will provide you with this information. Act on the feedback, rinse, and try again.&lt;/p&gt;

&lt;p&gt;If you wait to get ready, you will never overcome the fear of sending out applications. Getting good at acing interviews should be part and parcel of your learning journey. With consistent learning and building of projects, you will finally land that dream job.&lt;/p&gt;

&lt;h2&gt;
  
  
  In Closing
&lt;/h2&gt;

&lt;p&gt;It is possible to become a great software engineer without an associate degree.&lt;/p&gt;

&lt;p&gt;Once you have become a home-grown prodigy, keep learning. Refresh your knowledge on concepts you have already learned, keep up with the software development trends, and read widely.&lt;/p&gt;

&lt;p&gt;Some of the ideas I have shared in this article are insights I wish I had known when I was starting. We learn new things every single day. You will not have it all figured out at the beginning, but you’ll sure keep unraveling this beautiful mystery - software development.&lt;/p&gt;

&lt;p&gt;Thank you for reading. If you’d like to know my motivations for choosing the path of software development, check out this article: &lt;a href="https://dev.to/sirharmony/why-i-decided-to-become-a-developer-4bkp"&gt;Why I Decided to Become a Developer&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>softwaredevelopment</category>
      <category>learning</category>
    </item>
    <item>
      <title>Why I Decided to Become a Developer</title>
      <dc:creator>Harmony Mukolwe</dc:creator>
      <pubDate>Thu, 10 Aug 2023 09:49:51 +0000</pubDate>
      <link>https://dev.to/sirharmony/why-i-decided-to-become-a-developer-4bkp</link>
      <guid>https://dev.to/sirharmony/why-i-decided-to-become-a-developer-4bkp</guid>
      <description>&lt;p&gt;Going through the process of finding what's right for you can be one of the most daunting things. You may find yourself trying out several things before landing where you belong. Like anyone else, I went through this search. I stumbled upon web development and settled, at least for now.&lt;/p&gt;

&lt;p&gt;It took me a lot of research, experimenting, reading, and engaging with other web developers to make this critical decision. The process has been quite extensive, but I have enjoyed the process.&lt;br&gt;
After being in the process for two years, I now know why I became a web developer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who is a Web Developer?
&lt;/h2&gt;

&lt;p&gt;A skilled &lt;a href="https://en.wikipedia.org/wiki/Web_developer" rel="noopener noreferrer"&gt;web developer&lt;/a&gt; crafts and brings to life captivating websites. A developer ensures the website is visually appealing, optimally functional, and easy to navigate by users. Web developers also ensure a website's functionality.&lt;/p&gt;

&lt;p&gt;There are three types of web developers. They are front-end developers, back-end developers, and full-stack developers.&lt;/p&gt;

&lt;p&gt;Front-end web developers specialize in the visual aspects of a website. They create the pages users see and interact with, commonly known as the user interface (UI). Back-end developers focus on building &lt;a href="https://www.indeed.com/career-advice/career-development/client-side-vs-server-side" rel="noopener noreferrer"&gt;server-side&lt;/a&gt; applications and managing access points for people to manage a website's content. Full-stack developers do the work done by both front-end developers and back-end developers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fle5dntrne9ha8nm73wvz.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fle5dntrne9ha8nm73wvz.jpeg" alt="Code on Desktop"&gt;&lt;/a&gt;&lt;br&gt;
Photo by Fotis Fotopoulos on Unsplash&lt;/p&gt;

&lt;h2&gt;
  
  
  What Led Me to Choose a Path as a Developer
&lt;/h2&gt;

&lt;p&gt;Unknown to many, my primary career interest was in the Aviation industry. If anyone told me I would later work with computers or in the digital environment, I would have found that laughable.&lt;/p&gt;

&lt;p&gt;Aviation eluded me, and here is why my search ended when I discovered the exciting world of coding!&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Coding is Challenging
&lt;/h3&gt;

&lt;p&gt;"How is this a motivation to learn to code?" you may ask. I love a good challenge.&lt;/p&gt;

&lt;p&gt;In the world of coding, the learning journey is continuous. There's always something new to learn. Every day, new technologies and programming languages are constantly being developed. It is an opportunity to add to your knowledge and skills.&lt;/p&gt;

&lt;p&gt;When learning to code, &lt;a href="https://omnifood-harmony.netlify.app/" rel="noopener noreferrer"&gt;my first project&lt;/a&gt; was based purely on HTML and CSS. I excitedly showed this project to everyone who knew I was learning to code. I thought I was ready to start applying for jobs. To my amazement, that was just the tip of the coding iceberg. Lying beneath the surface of the web development ocean was the core language of the web, JavaScript.&lt;/p&gt;

&lt;p&gt;The same thing happened when I learned the basics of JavaScript. I needed to grasp a front-end framework afterward and how to use web development tools and resources such as Git and GitHub. As if that was not enough, when I landed my first internship as a junior developer, the project I was working on required me to have NextJS and TypeScript knowledge on top of React. The first order of business was to learn these technologies.&lt;/p&gt;

&lt;p&gt;Coding has fostered in me a growth mindset. I have learned to see challenges as opportunities to grow. It has made me believe that there is no limit to what I can achieve.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. It Satisfies my High Creative Drive.
&lt;/h3&gt;

&lt;p&gt;If you want a creative career path, then web development could be it. You can use your creativity skills to design and create page layouts that users enjoy navigating.&lt;/p&gt;

&lt;p&gt;Coding is a multifaceted discipline that combines the technical intricacies of Science and the creative allure of art. It allows you to use your imagination to 'breathe life' into something.&lt;/p&gt;

&lt;p&gt;Creativity was one of the main things that informed my pursuit of a career path. As a web developer, I have produced unique effects for websites, allowing me to create something beautiful.&lt;/p&gt;

&lt;p&gt;By learning to code, I joined the vast group of innovators who work to improve the now overly digitalized world.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Creative Problem-Solving
&lt;/h3&gt;

&lt;p&gt;Besides being a creative venture, it is a creative process that requires out-of-the-box thinking to solve a problem.&lt;/p&gt;

&lt;p&gt;There are many ways to tackle a programming problem. Some solutions are more effective than others. I have learned to weigh the possible solutions I have at hand to choose the best.&lt;/p&gt;

&lt;p&gt;Coding has given me an endless opportunity to explore my creativity and come up with solutions to complex problems. I use this &lt;a href="https://www.freecodecamp.org/news/how-to-solve-coding-problems/" rel="noopener noreferrer"&gt;simple four-step method&lt;/a&gt; to solve programming problems. I critically analyze the issue from different angles and break it into smaller manageable pieces.&lt;/p&gt;

&lt;p&gt;The approach I used to learn code strengthened my problem-solving muscle. I learned through practically solving coding challenges, most of which modeled real-life problems that programmers solve daily in the real world.&lt;/p&gt;

&lt;p&gt;Creative problem-solving is part of coding. It often involves collaborating with others. Programmers may need to brainstorm with other team members to decide the best approach to tackling a problem.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgedumflgy2yt8mlez3sb.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgedumflgy2yt8mlez3sb.jpeg" alt="Man Explaining a Concept"&gt;&lt;/a&gt;&lt;br&gt;
Photo Headway on Unsplash&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Exposure to Multiple Disciplines
&lt;/h3&gt;

&lt;p&gt;I conducted extensive research on web development and the tech world, and this is one of the things I came across that piqued my interest.&lt;/p&gt;

&lt;p&gt;Chief among the perks of becoming a web developer is the opportunity to work cross-functionally with various stakeholders. In your day-to-day life as a developer, you're likely to work with a UX designer, a UI designer, or a product manager, among others.&lt;/p&gt;

&lt;p&gt;Developers should work collaboratively with people of various backgrounds to create satisfactory products and solutions. That way, they create user-friendly solutions that run smoothly and meet customer needs.&lt;/p&gt;

&lt;p&gt;In my first role as a developer, I joined the marketing team as a content writer and strategist. I had worked as an article and blog post writer in the Real Estate niche for five years, so this wasn't such a leap. I didn't plan to pick up technical writing but developed the skill while working as a developer. I owe this to my thirst to learn new things. I just realized I had a knack for technical writing besides coding.&lt;/p&gt;

&lt;p&gt;If you are looking for a career with exposure to lots of business functions, web development could be a great fit.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. A Sense of Community
&lt;/h3&gt;

&lt;p&gt;As a web developer, you will never walk alone unless you've chosen to, in which case you won't succeed as a developer.&lt;/p&gt;

&lt;p&gt;There is an expansive web development community, and therein are supportive people. Countless Discord servers and Slack groups bring web developers together to chat and share ideas. They even help each other solve problems.&lt;/p&gt;

&lt;p&gt;The communities that built my developer skills include the &lt;a href="https://www.frontendmentor.io/" rel="noopener noreferrer"&gt;Front-end Mentor&lt;/a&gt; Slack group. Being part of this community helped me improve my front-end skills by building real-world projects. I also joined an African tech community called &lt;a href="https://spaceyatech.com/" rel="noopener noreferrer"&gt;SpaceYaTech&lt;/a&gt;, through which I networked with many developers and stakeholders in the tech industry. I recommend SpaceYaTech to anyone who wants to join an African &lt;a href="https://opensource.guide/starting-a-project/#:~:text=What%20does%20%E2%80%9Copen%20source%E2%80%9D%20mean,through%20an%20open%20source%20license." rel="noopener noreferrer"&gt;open-source&lt;/a&gt; tech community.&lt;/p&gt;

&lt;p&gt;At every step in your web development journey, you will have a community of people who openly share ideas. These folks will keep you motivated and encourage your learning.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8o433cox8d9f6n7udnwd.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8o433cox8d9f6n7udnwd.jpeg" alt="People in a Roundtable Meeting"&gt;&lt;/a&gt;&lt;br&gt;
Photo by Jason Goodman on Unsplash&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Besides the prospect of making large amounts of money, which is almost every aspiring developer's motivation, web development has several other perks.&lt;/p&gt;

&lt;p&gt;Coding can give you access to worldwide opportunities through remote work. Learning to code and working as a web developer can be fun. It's artistic and beautiful.&lt;/p&gt;

&lt;p&gt;To mention a few, I was motivated to become a developer since it presents the chance to be a creative problem solver. Coding has also exposed me to various disciplines and a pool of talented and highly motivated folks.&lt;/p&gt;

&lt;p&gt;Many resources are available to anyone who would like to learn coding. It is an excellent choice with numerous benefits.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
