<?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[ mentorship - 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[ mentorship - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Wed, 24 Jun 2026 10:06:35 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/news/tag/mentorship/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ How I Mentored Women and Helped them Get into Tech During a World Pandemic ]]>
                </title>
                <description>
                    <![CDATA[ By Maribel Duran "What do we live for, if it is not to make life less difficult for each other?" - George Eliot When the COVID-19 pandemic hit and many people started losing their jobs, I wanted to help in any way I could. And mentoring other women... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/mentoring-women-in-tech-during-a-pandemic/</link>
                <guid isPermaLink="false">66d46018b6b7f664236cbe06</guid>
                
                    <category>
                        <![CDATA[ community ]]>
                    </category>
                
                    <category>
                        <![CDATA[ community building ]]>
                    </category>
                
                    <category>
                        <![CDATA[ mentor ]]>
                    </category>
                
                    <category>
                        <![CDATA[ mentorship ]]>
                    </category>
                
                    <category>
                        <![CDATA[ women in tech ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Mon, 14 Dec 2020 21:23:08 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2020/12/womensupport.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Maribel Duran</p>
<blockquote>
<p><em>"What do we live for, if it is not to make life less difficult for each other?" - George Eliot</em></p>
</blockquote>
<p>When the <a target="_blank" href="https://en.wikipedia.org/wiki/COVID-19_pandemic">COVID-19 pandemic</a> hit and many people started losing their jobs, I wanted to help in any way I could. And mentoring other women trying to get into tech was one way.</p>
<p>I had just <a target="_blank" href="https://www.freecodecamp.org/news/how-i-was-landing-software-engineer-interviews-after-being-laid-off-2/">landed a new job after having been laid off</a>, so my experience being a female interviewing for engineering roles was fresh.</p>
<p>By personally sharing this and my prior experiences, I provided these women hope while they navigated their job search, college, and new roles. My biggest realization mentoring this year was that I didn’t need to have it all figured out myself to start helping others.</p>
<p>I hope that by sharing the little ways I was able to help, it encourages someone to lend a helping hand. I truly believe mentoring is a small step forward towards gaining and retaining women in tech.</p>
<h2 id="heading-why-i-started-mentoring">Why I Started Mentoring</h2>
<p>I started mentoring in 2019, a couple of months after landing my first software engineering role, because I wanted to help others. </p>
<p>Getting into tech was <a target="_blank" href="https://medium.com/free-code-camp/my-journey-to-becoming-a-software-engineer-4ae301fc02b">a long journey for me</a> and the people that helped me along the way were invaluable. I wanted to be that person for someone else.</p>
<p>I want to lift others up as I advance in my career. My long term goal is to build an organization that helps underrepresented women find a career they will love.</p>
<h2 id="heading-how-to-start-mentoring">How to Start Mentoring</h2>
<p>You don’t need years of experience to start helping someone. I started mentoring a few months after landing my first dev role. </p>
<p>I don’t always have the answers, but I can share my experiences, what has worked for me, and what hasn’t. It's never too early or late to start helping. </p>
<p>Here’s how I started mentoring and how others might to:</p>
<ul>
<li>I created a profile on <a target="_blank" href="https://mentors.codingcoach.io/?name=MARIBEL+DURAN">CodingCoach.io</a></li>
<li>A friend asked if I wanted to give career advice to someone in their network</li>
<li>I answered thoughtful emails from students who had read my blog posts</li>
<li>At work, I communicated with my boss that I was interested in mentoring</li>
</ul>
<h2 id="heading-how-i-supported-my-mentees">How I Supported My Mentees</h2>
<blockquote>
<p><em>“A mentor empowers a person to see a possible future, and believe it can be obtained.” – Shawn Hitchcock</em></p>
</blockquote>
<p>Support came in many ways. It was easy to empathize with them because I had just finished going through the job interview process and started a new role remotely.</p>
<p>I supported my mentees by:</p>
<ul>
<li>Giving them career advice from the perspective of a female minority in tech</li>
<li>Sharing tech resources (like upcoming virtual conferences, events, books, and so on)</li>
<li>Offering words of encouragement</li>
<li>Doing résumé reviews for them</li>
<li>Doing practice <a target="_blank" href="https://leetcode.com/">mock interviews</a> to help them prepare for actual interviews</li>
</ul>
<p>I continue to meet with most of them biweekly for 30 minutes during my lunch breaks.</p>
<h3 id="heading-the-need-to-shift-negatives-to-positives">The Need to Shift Negatives to Positives</h3>
<p>Many of my mentees had negative thoughts and feelings which seemed pretty natural given the nature of this year. </p>
<p>I didn’t want to let the negativity overtake my mentorship experience so I shifted the negatives to positives: </p>
<p><img src="https://lh3.googleusercontent.com/YA74B9Gr0SQO76aq9nEEHKYB5Zn8sGDPYaXBPjS4Q-iyttyHGiHQWxcK_9jkza1DaZqX1sdkGiZHiN3muBKE0PJSCJDI2eALlhFT07aioGznjX5hCI6xwu8FkUEyXrS9OkF1WFrO" alt="A dog sitting in a room caught on fire and saying &quot;This is fine&quot;" width="920" height="613" loading="lazy">
<em>2020</em></p>
<h3 id="heading-how-we-shifted-our-perspectives">How we shifted our perspectives</h3>
<p>Here are some tips to help you turn negativity into positivity:</p>
<table><colgroup><col><col></colgroup><tbody><tr><td><p><span>Negativity</span></p></td><td><p><span>Positivity</span></p></td></tr><tr><td><p><span>Times where I didnt feel adequate to mentor because I was going through my own new challenges at work.</span></p></td><td><p><span>Realizing that mentoring is not about being the perfect role model. It’s more about learning from experiences and being vulnerable enough to share them.</span></p></td></tr><tr><td><p><span>Wishing that I had someone to chat about my own career stresses and challenges.</span></p></td><td><p><span>Being the person I wish I had.</span></p></td></tr><tr><td><p><span>Needing to carve out time during my breaks to mentor when I felt like I was always busy during the beginning of my new job.</span></p></td><td><p><span>Being grateful that I have the ability and can make time to mentor. Also realizing that I have gained more time in my day from no longer having to commute.</span></p></td></tr><tr><td><p><span>Negative events and news constantly coming in. World pandemic, the death of George Floyd, political turbulence, fire disasters, and the list goes on.</span></p></td><td><p><span>Adapting to changes as they came in by being open about it with my mentees and asking how they were handling it all.</span></p></td></tr></tbody></table>

<h2 id="heading-how-mentoring-has-been-valuable-to-me">How Mentoring Has Been Valuable to Me</h2>
<p>Mentoring has been valuable to me in so many ways. It has:</p>
<ul>
<li>Helped me understand what others who have a similar background are struggling with</li>
<li>Kept me in the loop of how new engineers are being onboarded at other companies</li>
<li>Reminded me where I’ve come from especially as a woman in tech</li>
<li>Allowed me to give back to the tech community</li>
<li>Helped me manage my time and energy</li>
<li>Kept me humble</li>
</ul>
<h2 id="heading-a-warm-welcome-to-these-resilient-women">A Warm Welcome to These Resilient Women</h2>
<blockquote>
<p><em>"Treat people as if they were what they ought to be and you help them to become what they are capable of being. “ -Johann Wolfgang von Goethe</em></p>
</blockquote>
<p>Finally, I want to share what my mentees were able to accomplish at the start of the pandemic. I hope they have been able to celebrate because we are raising a toast and are excited to have them join the world of tech.</p>
<p>These women were dealing with the extra uncertainty that the pandemic caused, and the constant chaos around us hasn't seemed promising. </p>
<p>Through their hard work and resilience they were able to land their first full time developer roles or continue their education through this tough job market and drastic life changes.</p>
<h3 id="heading-stephanie-aureliohttpswwwlinkedincominstephaniemaurelio-frontend-developer-recent-bootcamp-grad"><a target="_blank" href="https://www.linkedin.com/in/stephaniemaurelio/">Stephanie Aurelio</a> - (Frontend Developer) Recent Bootcamp grad</h3>
<p>Stephanie graduated from the UCLA Extension bootcamp in March and started job searching during the pandemic. </p>
<p>New to the world of tech and its interview process, she asked me for some guidance on what to expect and how to possibly prepare. </p>
<p>She studied extremely hard, worked on side projects, and kept pushing through the interviews to land her first frontend developer role soon after graduating!</p>
<h3 id="heading-kaya-chouhttpswwwlinkedincominkaya-chou-kudu-061b06101-software-engineer-recent-computer-science-grad"><a target="_blank" href="https://www.linkedin.com/in/kaya-chou-kudu-061b06101/">Kaya Chou</a> - (Software Engineer) Recent Computer Science grad</h3>
<p>Kaya graduated from undergrad this spring from Simmons University. She asked for my help to review her résumé and wanted to learn about my experience with job interviewing. </p>
<p>I remember one early Saturday morning when we reviewed her résumé and she was quick to update it. She even designed and built her own template and shared it with me! Kaya immediately landed her first full time software engineering role.</p>
<h3 id="heading-maitri-shahhttpswwwlinkedincominmaitri-shah-software-engineer-nerdwallet-new-college-grad-employee"><a target="_blank" href="https://www.linkedin.com/in/maitri-shah/">Maitri Shah</a> - (Software Engineer) NerdWallet new college grad employee</h3>
<p>Maitri started her first full time software engineer role at NerdWallet after graduating from UC Berkeley this spring. I had the pleasure of onboarding her in May. </p>
<p>She has been extremely adaptive, focused, and proactive. It's been exciting seeing her excel at work during her first couple of months at NerdWallet and she's already taking leadership in so many different ways.</p>
<h3 id="heading-yesenia-galindohttpswwwlinkedincominyesenia-galindo-489085182-computer-science-student"><a target="_blank" href="https://www.linkedin.com/in/yesenia-galindo-489085182/">Yesenia Galindo</a> - Computer Science student</h3>
<p>Yesenia recently transferred to California State University - Dominguez Hills from a community college. The transition this year of going virtual was challenging but she has been resilient and staying proactive in getting prepared for the job search once she graduates next spring. </p>
<p>She has been working on her personal website, keeping up with her résumé, and we have been doing mock interviews to get her familiar with the new grad interview process.</p>
<h2 id="heading-whats-next">What's Next</h2>
<p>I am so grateful to have been able to mentor these women in 2020. And I just used the extra time I gained from not having to commute to work with them.</p>
<p>Next year my focus will be on:</p>
<ul>
<li>Learning from my mentees. How has mentorship helped them? What hasn’t been working?</li>
<li>Exploring ways I can expand my mentorship to a larger audience</li>
<li>Mentoring a new engineer at work</li>
<li>Mentoring people from different backgrounds outside of work</li>
</ul>
<h2 id="heading-lets-continue-leading-the-way">Let’s Continue Leading the Way</h2>
<p>As women in tech, we still have work to do to continue building the path for future generations. Even mentoring one person can make all the difference in the world.</p>
<p>We’re on our way to gender equality. To see Kamala Harris become the first woman and woman of color as vice president in 2020 is something to remember and fuel us.</p>
<p>Just as we all have something to learn, we all have something to teach.</p>
<p>Let’s be friends on <a target="_blank" href="https://twitter.com/maribeldotduran">Twitter</a>. Happy Coding :)</p>
<blockquote>
<p><em>“There is strength in numbers and the numbers representing women in tech are not currently in our favor—yet. Every unique challenge brings an opportunity to do something about it. Being a woman in tech is a badge of honor. Wear it proud, loud and continue to do the hard work to help lead the way for others." Even if you're uncomfortable inciting change at your own company, there are plenty of ways to make a difference.’  -</em> <a target="_blank" href="https://www.themuse.com/advice/5-lessons-from-women-in-tech"><em>Michelle Wingard</em></a></p>
</blockquote>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 5 things I Learned Mentoring 2,500 Aspiring Developers ]]>
                </title>
                <description>
                    <![CDATA[ By Mehul Mohan Earlier this month, I started a free mentorship program for everyone who aspires to become a developer and wants a little nudge or tips and tricks from me. The response there was tremendous.  Almost a month in, after talking one-on-one... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/5-mentorship-learnings/</link>
                <guid isPermaLink="false">66d46040b6b7f664236cbe0e</guid>
                
                    <category>
                        <![CDATA[ 100DaysOfCode ]]>
                    </category>
                
                    <category>
                        <![CDATA[ mentorship ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Sat, 27 Jun 2020 01:43:47 +0000</pubDate>
                <media:content url="https://cdn-media-2.freecodecamp.org/w1280/5f9c9a04740569d1a4ca230a.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Mehul Mohan</p>
<p>Earlier this month, I started a <a target="_blank" href="https://www.freecodecamp.org/news/free-mentorship-to-developers/">free mentorship program for everyone</a> who aspires to become a developer and wants a little nudge or tips and tricks from me. The response there was tremendous. </p>
<p>Almost a month in, after talking one-on-one with so many developers on WhatsApp, I have a much better understanding of the current generation of aspiring developers.</p>
<h2 id="heading-1-web-development-is-popular">#1: Web Development is popular</h2>
<p>Going by the messages exchanged between me and 2,500 other developers, people want to learn web development. Almost 80% of people want to learn, are learning, or want to switch careers into web development.</p>
<p>Why is that? Well, if you look at the data, it becomes much more clear:</p>
<ol>
<li>Almost every business that sells has a website.</li>
<li>Web developers are needed to create/maintain/update and change the technologies powering so many websites.</li>
<li>The web is rapidly expanding, improving, and growing. More people are getting online each day, the opportunity is tremendous for the people who control what millions of people could see through web pages.</li>
<li>The web is vast - you can pick up your little tech stack, master it, and earn through freelancing, or as an independent contractor or firm.</li>
</ol>
<p>Does that mean you should learn web development? Well, it depends. Keep reading the article to know why.</p>
<h2 id="heading-2-a-good-chunk-of-people-are-doing-it-wrong">#2: A good chunk of people are doing it wrong</h2>
<p>I won't write "most people", but yes, a lot of people are learning competitive programming when they should really be learning web development, or music, or anything else.</p>
<p>A lot of the people I talked to are "stuck" learning something because their job apparently demands it. Or because they are waiting for internships or on-campus placements 100 years from now (sarcasm). Or because that's what is taught in their universities. Or because their friends are doing it.</p>
<p>If you fall into one of those categories you're not doing yourself a favor.</p>
<p>Take a step back and seriously reconsider the road you're taking. If you're not happy with the end goal and the path, if you're not excited about programming, coding, doing and learning what you do right now, it's not going to be something you'll master – you are going to give up somewhere along the way.</p>
<p>Don't get twisted though. This doesn't mean the usual "because-it-does-not-work" code frustration that happens all the time when you're learning. Please reconsider your field, but make sure you're doing what makes and keeps you happy. There's no shame in picking up things you like and things you don't.</p>
<h2 id="heading-3-you-want-to-master-everything">#3: You want to master everything</h2>
<p>You can't imagine all the confusion I saw. </p>
<p>People want to become full-stack developers, contribute to all Open Source projects, get a job at Facebook, create a rocket at NASA, leave the solar system, and set up another civilization in another galaxy all at once.</p>
<p>This is not how any of this works. You cannot be a full-stack or even a frontend developer in a day. And if anyone says that to you, that person is lying. </p>
<p>Being a full-stack developer or mastering a tech stack isn't a destination. You would never wake up one day and say that this is the day when I become a full-stack developer. </p>
<p>It is a journey. You'll learn so much along the journey. And the journey is going to be a long one, whether you like it or not. You also cannot effectively master everything.</p>
<p>Remember that my definition of mastering is not watching a 4 hour YouTube video on React and considering yourself eligible to work on the flight control dashboard on SpaceX rocket. It takes time and experience to master a tech stack, and you probably won't feel that you know everything even when you really know a lot of stuff.</p>
<p>Although the secret of being successful is mastering one thing, I often tell people to try out as many things as they can – just to develop a taste of what they like and what they don't. Maybe you'll like Rust, maybe someone else will like C++. </p>
<p>You never know until you try.</p>
<h2 id="heading-4-you-dont-want-to-put-in-the-work">#4: You don't want to put in the work</h2>
<p>I contacted so many people and told them to report their progress in a week. What surprised me is that most of them didn't complete the work I assigned. </p>
<p>"I was busy this week due to work", "I had a test coming up", "I was busy learning X" – excuses. Plain excuses. </p>
<p>Please realize that putting in constant effort for a sustained amount of time is one of the few things which cannot be bought or transferred with a hyperlink. You <strong>have</strong> to do it. </p>
<p>If you're not doing it, figure out why – is it because you don't like the thing you're doing? If that's the case, consider point #2. Is it because you don't have resources/you get confused? – ASK me! Is it because of some other reason? – TELL me!</p>
<p>People don't like to share things online fearing that they will be judged. Trust me, neither of us are that interesting. </p>
<p>When you share things, you give someone in a similar situation a chance to relate, get motivated, and even help you out.</p>
<h2 id="heading-5-know-your-tools-ask-for-help">#5: Know your tools – Ask for help</h2>
<p>A technology you're learning might not be for you at all.</p>
<p>I chatted with so many Python and ML/AI enthusiasts struggling to learn backend development because they couldn't make sense of Node.js. Why would you want to learn Node for backend when you already know Python? Go and learn about Flask and Linux systems. </p>
<p>This is just one example of many people who didn't have guidance and mentorship early on. And I wonder how many human hours could have been saved if everyone was mentored and given a slight push to correct their trajectory.</p>
<p>When in doubt, ask for help. Dev forums, Google, Reddit, StackOverflow, Twitter – there are so many places to ask for help! </p>
<p>It would be so easy for someone to get stuck without the internet and all the smart people on it. The internet is a blessing, so use it!</p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>I'm trying my best to manage the 2,500 people the in the program now, and plan to open up for mentorship again when I can take on more people.</p>
<p>This mentorship is part of <a target="_blank" href="https://codedamn.com">codedamn – a platform for developers to connect and learn</a>. If you want, you can follow me on <a target="_blank" href="https://twitter.com/mehulmpt">Twitter</a> and <a target="_blank" href="https://instagram.com/mehulmpt">Instagram</a> to keep yourself updated about the things I code and my life in general.</p>
<p>Let's connect!</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Use the Mentoring Framework to Learn a New Skill ]]>
                </title>
                <description>
                    <![CDATA[ By Leonardo Faria Last October I created a Mentoring Framework at work. The goal was to create a project from scratch using Ruby on Rails. And on that journey I wanted to learn more about Ruby, front end development, Project Management and Git, Datab... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/the-mentoring-framework/</link>
                <guid isPermaLink="false">66d8518052263cbf27e1172e</guid>
                
                    <category>
                        <![CDATA[ Career ]]>
                    </category>
                
                    <category>
                        <![CDATA[ career advice ]]>
                    </category>
                
                    <category>
                        <![CDATA[ mentor ]]>
                    </category>
                
                    <category>
                        <![CDATA[ mentorship ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Mon, 01 Jun 2020 15:40:59 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2020/05/maxwell-nelson-taiuG8CPKAQ-unsplash-1-.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Leonardo Faria</p>
<p>Last October I created a Mentoring Framework at work. The goal was to create a project from scratch using Ruby on Rails. And on that journey I wanted to learn more about Ruby, front end development, Project Management and Git, Databases, and DevOps.</p>
<p>This Mentoring Framework is similar to what bootcamps do. The difference here is that I am sharing a list of suggested features / things to learn and each person can focus in what is important for them.</p>
<p><strong>In a nutshell: Goals → Project → Execution → Knowledge (and profit).</strong></p>
<p>The article is divided into 4 main sections: Before you start, Project ideas, Execution, and Examples and Resources.</p>
<h2 id="heading-before-you-start">Before you start</h2>
<p>What are your main goals? For the following list, pick the level of knowledge you'd like to gain: "basic understanding", "intermediate understanding", or "advanced understanding". This will help to identify where you are going to invest more time and energy.</p>
<ul>
<li>Learn Ruby / Ruby on Rails</li>
<li>Learn about the front end</li>
<li>Learn Project Management and Git</li>
<li>Learn Databases</li>
<li>Learn DevOps</li>
</ul>
<h2 id="heading-project-ideas">Project ideas</h2>
<p>Once you know your main goals, you need a project. Check out the following two ideas:</p>
<h3 id="heading-book-store">Book store</h3>
<p>Imagine you want to sell books online. What kind of features does a bookstore have?</p>
<ul>
<li>List books per title</li>
<li>List books per authors</li>
<li>List books per categories</li>
<li>Search books</li>
<li>Buy books</li>
<li>List your orders</li>
</ul>
<h3 id="heading-pet-adoption-website">Pet adoption website</h3>
<p>Imagine you want to create a website for an organisation that takes care of animals (in British Columbia we have the SPCA). What kind of features does a pet adoption website have?</p>
<ul>
<li>List pets per type (dog, cat and others)</li>
<li>List pets per size (or breed, or age)</li>
<li>List pets per location</li>
<li>Search pet per name</li>
<li>Request an adoption</li>
<li>List your adoption requests</li>
</ul>
<h2 id="heading-execution">Execution</h2>
<p>Once you know your main goals and you have an idea, it is time to work. Check the list of tasks you will be doing:</p>
<h3 id="heading-learn-ruby-on-rails">Learn Ruby on Rails</h3>
<ul>
<li>Use scaffolds to create your entities (basic understanding) or create your own controllers, models and views (intermediate)</li>
<li>Add authentication with Devise (basic understanding) or create your own (intermediate). Or use Devise with Oauth authentication (Facebook, Google, etc - intermediate)</li>
<li>Add friendly URLs with a gem (basic) or create your own solution (intermediate)</li>
<li>Add search (intermediate)</li>
<li>Add tests for all your code</li>
<li>Create seeds for your data so you don't need to manually create data</li>
<li>Send emails to users (intermediate)</li>
<li>Create different user roles (intermediate)</li>
<li>Add pagination (basic)</li>
<li>Add localization (intermediate)</li>
<li>Add a tag system (intermediate)</li>
<li>Add images (intermediate)</li>
</ul>
<h3 id="heading-learn-about-the-front-end">Learn about the front end</h3>
<ul>
<li>Use Tailwind CSS (basic) or your own CSS/SASS (intermediate) to create a beautiful layout</li>
<li>Use Turbolinks (advanced / optional)</li>
<li>Add basic animations - for example, when adding a book in the cart show some animation (advanced/optional)</li>
<li>Add Google Maps in your app (intermediate)</li>
<li>Add Google Places in your users</li>
<li>Add a carousel with photos</li>
<li>Add Pagination with Ajax or endless pagination (advanced)</li>
</ul>
<h3 id="heading-learn-project-management-and-git">Learn Project Management and Git</h3>
<ul>
<li>Use Github Project to organize your features</li>
<li>Use feature branches in Git, create PR for all your features</li>
</ul>
<h3 id="heading-learn-databases">Learn Databases</h3>
<p>Write plain SQL to find relevant information. A few examples:</p>
<ul>
<li>Find best-sellers authors in the book store</li>
<li>Find the number of orders or pet requests per city</li>
<li>Find which day has more sales</li>
<li>Add charts in your app to expose the data</li>
</ul>
<h3 id="heading-learn-devops">Learn DevOps</h3>
<ul>
<li>Deploy the website to Heroku (basic/intermediate) or AWS (advanced)</li>
<li>Setup CI in Heroku (basic/intermediate)</li>
<li>Add Airbrake to monitor errors in your app (basic)</li>
<li>Buy a domain, set up Cloudflare (advanced/optional)</li>
</ul>
<h2 id="heading-examples">Examples</h2>
<p><img src="https://leonardofaria.net/wp-content/uploads/2020/06/the-mentoring-framework.png" alt="Website screenshots" width="1200" height="630" loading="lazy"></p>
<ul>
<li><a target="_blank" href="https://adopt.spca.bc.ca">SPCA</a></li>
<li><a target="_blank" href="https://www.petfinder.com/">Petfinder</a></li>
</ul>
<h2 id="heading-resources">Resources</h2>
<ul>
<li>Courses: <a target="_blank" href="https://www.linkedin.com/learning/ruby-on-rails-5-essential-training">Ruby on Rails 5 Essential Training</a> and <a target="_blank" href="https://www.linkedin.com/learning/ruby-on-rails-6-essential-training">Ruby on Rails 6 Essential Training</a> - The first course is longer than the second.</li>
<li>Screencasts: <a target="_blank" href="https://rubytapas.com">RubyTapas</a>, <a target="_blank" href="https://gorails.com">GoRails</a></li>
</ul>
<p>Also posted on <a target="_blank" href="https://bit.ly/2XI2BCE">my blog</a>. If you like this content, follow me on <a target="_blank" href="https://twitter.com/leozera">Twitter</a> and <a target="_blank" href="https://github.com/leonardofaria">GitHub</a>. Cover photo by <a target="_blank" href="https://unsplash.com/photos/taiuG8CPKAQ">Maxwell Nelson at Unsplash</a>.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Join My Free Mentorship Program for Aspiring Developers ]]>
                </title>
                <description>
                    <![CDATA[ By Mehul Mohan Hi! If you're new here, get to know a bit about me. It is important because I hold education in high regard, so I want you to make sure you're learning from the right person. You probably have a lot of questions about this program, and... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/free-mentorship-to-developers/</link>
                <guid isPermaLink="false">66d4604c733861e3a22a7332</guid>
                
                    <category>
                        <![CDATA[ 100DaysOfCode ]]>
                    </category>
                
                    <category>
                        <![CDATA[ mentor ]]>
                    </category>
                
                    <category>
                        <![CDATA[ mentorship ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Fri, 29 May 2020 17:06:09 +0000</pubDate>
                <media:content url="https://cdn-media-2.freecodecamp.org/w1280/5f9c9ab1740569d1a4ca2725.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Mehul Mohan</p>
<p>Hi! If you're new here, <a target="_blank" href="https://www.freecodecamp.org/news/7-year-journey-of-a-21-year-old-developer/">get to know a bit about me</a>. It is important because I hold education in high regard, so I want you to make sure you're learning from the right person.</p>
<p>You probably have a lot of questions about this program, and how to enroll in it. I would like to answer all those questions in this article.</p>
<h2 id="heading-who-am-i">Who am I?</h2>
<p>My name is Mehul Mohan, and I like to call myself a developreneur. This word has no meaning and I coined it a year back on my LinkedIn profile, as a blend of <strong>developer</strong> and <strong>entrepreneur</strong>. I like to make things using code and love the business and outreach side of it too. Hence, your developreneur :)</p>
<p>Anyway, I'm a full-stack developer working mostly with JavaScript and it's associated runtimes (Node/Electron/React Native). Make no mistake, I do not aim to brag, but just establish reasoning why you won't be wasting your time listening to my advice:</p>
<ol>
<li>I'm the author of two books - <a target="_blank" href="https://www.amazon.in/Learn-ECMAScript-Discover-fundamentals-JavaScript/dp/1788620062/">Learn ECMAScript</a> and <a target="_blank" href="https://www.amazon.in/Advanced-Development-React-Mehul-Mohan/dp/9389423597/">Advanced Web Development with React</a></li>
<li>I'm a WWDC'19 scholarship winner – one of a few hundred people who attended Apple's WWDC 2019 conference in San Jòse, California for free :)</li>
<li>I've worked as a security researcher in the past, and found bugs in Google, Microsoft, eSet, Sony, Invision, etc. You can find me in <a target="_blank" href="https://bughunter.withgoogle.com/profile/7175ef07-8422-441f-8673-ef12d1bd1723">Google's Hall of Fame</a>.</li>
<li>I'm a developer YouTuber as well, running a YouTube channel called <a target="_blank" href="https://youtube.com/codedamn">codedamn</a> with 1100+ videos, 117K subscribers and 16 million views.</li>
<li>I have a Computer Science Engineering bachelor's degree from BITS Pilani, one of the top universities in India.</li>
</ol>
<p>Of course, feel free to stalk me all up on <a target="_blank" href="https://linkedin.com/in/mehulmpt">LinkedIn</a>, <a target="_blank" href="https://instagram.com/mehulmpt">Instagram</a>, and <a target="_blank" href="https://twitter.com/mehulmpt">Twitter</a>! Send a connection/follow request too :)</p>
<h2 id="heading-why-free-mentorship">Why free mentorship?</h2>
<p>In the process of providing value to the community, I have published tons and tons of free things. But unfortunately, no matter how good the work you're doing is, the first thing you have to do is to make yourself visible to the world</p>
<p>I received this great piece of advice from my friend and founder of freeCodeCamp, <a target="_blank" href="https://twitter.com/ossia">Quincy Larson</a>. The other day when we were on a call, he told me about the importance of putting your product in front of people first. This way they won't pick bad paid options only to realize that better (free) options exist.</p>
<p>This got me thinking about how I can reach out to people and have a positive impact on the developer community at the same time. A lot of future developers with a lot of potential are giving up on development every day because they don't have the guidance they need and don't know which path to follow.</p>
<p>I want to start small but strong, and this is where I think I should start.</p>
<h2 id="heading-what-can-you-expect">What can you expect?</h2>
<p>I consider myself a jack of all trades and master of some, at least when it comes to web applications. I can help you out with all of these things:</p>
<ol>
<li>Getting into web development</li>
<li>Your career choices</li>
<li>Preparing for a job or interview for a startup or small business and teaching what goes into real-world development (not only DSA/competitive/"cracking" types of interviews)</li>
<li>Web development questions/queries</li>
<li>Containerization, Docker, and working with Linux systems</li>
<li>Open-source</li>
<li>CI/CD</li>
<li>Becoming a better developer in general</li>
<li>...and more!</li>
</ol>
<h2 id="heading-you-son-of-a-gun-im-in">You son of a gun, I'm in</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/05/rick.gif" alt="Image" width="600" height="400" loading="lazy"></p>
<p>Awesome! Currently, we are running this as a WhatsApp group test. If you have WhatsApp installed on your phone, you can request to join this mentorship program by filling the following <a target="_blank" href="https://bit.ly/fcc-mentorship-codedamn">this Google form</a>.</p>
<p>I hope this program is valuable to fellow developers who want to learn new skills or level up their current skillset. Let's get the ball rolling – I have so much I want to share.</p>
<p>Questions? Reach out to me on <a target="_blank" href="https://twitter.com/mehulmpt">Twitter</a>!</p>
<p>Talk to you soon!</p>
<p>Mehul</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ The Best Developer Communities to Join in 2020 ]]>
                </title>
                <description>
                    <![CDATA[ If you want to grow as a developer, I can't over-emphasize the benefits of joining a developer community. There are many advantages, from peer-programming to sharing knowledge, mentorship, sharing support, sharing tools, code reviews, answering quest... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/best-developer-communities-to-be-part-of-in-2020/</link>
                <guid isPermaLink="false">66d84e0b7211ea6be29e1b3f</guid>
                
                    <category>
                        <![CDATA[ 100DaysOfCode ]]>
                    </category>
                
                    <category>
                        <![CDATA[ code newbie ]]>
                    </category>
                
                    <category>
                        <![CDATA[ community ]]>
                    </category>
                
                    <category>
                        <![CDATA[ community building ]]>
                    </category>
                
                    <category>
                        <![CDATA[ developers ]]>
                    </category>
                
                    <category>
                        <![CDATA[ mentorship ]]>
                    </category>
                
                    <category>
                        <![CDATA[ General Programming ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technology ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Bolaji Ayodeji ]]>
                </dc:creator>
                <pubDate>Wed, 11 Mar 2020 11:23:26 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2020/03/banner-dev-community-high-res-v5.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>If you want to grow as a developer, I can't over-emphasize the benefits of joining a developer community. There are many advantages, from peer-programming to sharing knowledge, mentorship, sharing support, sharing tools, code reviews, answering questions, and much more.</p>
<p>Communities are usually built on shared struggles of individuals learning in a particular region, and the goals of each community differ per the individual's collective needs.</p>
<p>Over the years, these developer communities have grown across the world with different goals and missions but still with the general aim of providing a platform for developers to learn, interact, share ideas, support each other and grow.</p>
<p>"If you want to go quickly, go alone. If you want to go far, go together." – African Proverb</p>
<p>To better help those looking out for communities to join, I have put together a list of 20 best communities in no particular order ranging from Engineering, Design, Data Science, Machine Learning, Developer Relations, Technical Writing, and more.</p>
<p>If you know any more communities you have found helpful, please share them in the comments section for the benefit of all :).</p>
<h2 id="heading-1-women-who-codehttpswwwwomenwhocodecom">1. <a target="_blank" href="https://www.womenwhocode.com">Women Who Code</a></h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1583767022913/Bl9cmrbm3.png" alt="Screen Shot 2020-03-09 at 8.17.55 PM.png" width="3104" height="1978" loading="lazy"></p>
<p>Women Who Code is an international nonprofit organization that provides a global community for women in tech with events, coding resources, jobs, mentorship, and more. They aim to inspire, support, and help women develop technical skills and excel in their careers.</p>
<p>Join now to get exclusive access to their community, events, scholarships, free event tickets, job boards, and more.</p>
<h2 id="heading-2-hashnodehttphashnodecom">2. <a target="_blank" href="http://hashnode.com/">Hashnode</a></h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1583767029246/Wc8I44ICK.png" alt="Screen Shot 2020-03-09 at 8.18.13 PM.png" width="3104" height="1978" loading="lazy"></p>
<p>Hashnode is an online community where developers share knowledge and grow their careers. Developers from around the world participate in consequential discussions on Hashnode. You can write stories, ask open-ended questions as well as technical questions, ask questions anonymously, and start polls. You can also <a target="_blank" href="https://hashnode.com/amas">ask popular tech teams and developer influencers questions</a> or learn from <a target="_blank" href="https://hashnode.com/series/she-inspires-cjt0d02lq001e7ps2wo420g15">stories of awesome women in tech</a>.</p>
<p><a target="_blank" href="https://hashnode.com/devblog">Hashnode's Devblog</a> platform enables you to create your personal blog on your custom domain in a few simple steps with everything you need to grow as a blogger. (No Paywall, Free domain, SSL, Automatic backup of posts, Markdown, AMP Support and more). <a target="_blank" href="https://hashnode.com/post/hey-developers-own-your-canonical-ck1ggpmgs000cd9s1323ltbo7">Own your canonical</a>, make your contents independent and build your domain authority.</p>
<h2 id="heading-3-freecodecamphttpswwwfreecodecamporg">3. <a target="_blank" href="https://www.freecodecamp.org/">Freecodecamp</a></h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1583767049767/y7Zt2QlNH.png" alt="Screen Shot 2020-03-09 at 8.18.25 PM.png" width="3104" height="1978" loading="lazy"></p>
<p>freeCodeCamp is a nonprofit organization that helps people learn to code for free through <a target="_blank" href="https://youtube.com/freecodecamp">thousands of videos</a>, <a target="_blank" href="https://www.freecodecamp.org/news/">articles</a>, <a target="_blank" href="https://www.freecodecamp.org/learn">interactive coding lessons</a> and thousands of freeCodeCamp study groups around the world.</p>
<p>You learn by completing coding challenges and building projects alongside verified certifications.</p>
<h2 id="heading-4-stackoverflowhttpsstackoverflowcom">4. <a target="_blank" href="https://stackoverflow.com">StackOverflow</a></h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1583822554757/loF0gg6C_.png" alt="Screen Shot 2020-03-10 at 11.54.48 AM.png" width="3104" height="1978" loading="lazy"></p>
<p>Stack Overflow is a question and answer site for programmers with tons of questions and answers on a wide range of topics in computer programming.</p>
<p>You can learn from already asked and answered questions, share your programming knowledge by answering asked questions or share your issues/bugs here.</p>
<h2 id="heading-5-hackernewshttpsnewsycombinatorcom">5. <a target="_blank" href="https://news.ycombinator.com/">HackerNews</a></h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1583767082088/Q0YqW1SYH.png" alt="Screen Shot 2020-03-09 at 8.18.37 PM.png" width="3104" height="1978" loading="lazy"></p>
<p>Hacker News is a social news website focusing on computer science and entrepreneurship, where you can submit a link to technical content.</p>
<p>This is a great place to promote your contents to a wide range of viewers and find amazing contents from other technical geeks.</p>
<h2 id="heading-6-hackernoonhttpshackernooncom">6. <a target="_blank" href="https://hackernoon.com/">Hackernoon</a></h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1583767188926/VJpYpPvXb.png" alt="Screen Shot 2020-03-09 at 8.19.24 PM.png" width="3104" height="1978" loading="lazy"></p>
<p>Hackernoon is a tech media site that delivers stories and opinions written by real tech professionals and read by Technologists, Software Developers, Bitcoiners, Blockchain Enthusiasts.</p>
<p>You can write technical articles here and learn from a wide range of available unfettered technical contents.</p>
<h2 id="heading-7-sitepoint-communityhttpswwwsitepointcomcommunity">7. <a target="_blank" href="https://www.sitepoint.com/community/">SitePoint Community</a></h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1583767313026/icmkWaWra.png" alt="Screen Shot 2020-03-09 at 8.20.43 PM.png" width="3104" height="1978" loading="lazy"></p>
<p>SitePoint community is a community for web designers and developers to discuss everything web development from HTML, CSS, JavaScript, PHP, Photoshop, SEO, and more.</p>
<p>Similar to StackOverflow, you can ask and answer all web development questions here.</p>
<h2 id="heading-8-kagglehttpswwwkagglecom">8. <a target="_blank" href="https://www.kaggle.com/">Kaggle</a></h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1583770714229/a2TMmsGxG.png" alt="Screen Shot 2020-03-09 at 8.21.33 PM.png" width="3104" height="1978" loading="lazy"></p>
<p>Kaggle is an online community of data scientists and machine learning practitioners with a vast repository of community published data and code with over 19,000 public datasets and 200,000 open notebooks. Kaggle also offers courses on Machine Learning, Pandas, Python, Deep Learning, Data Visualization, SQL alongside competitions, and discussions to help you grow.</p>
<h2 id="heading-9-indie-hackershttpswwwindiehackerscom">9. <a target="_blank" href="https://www.indiehackers.com/">Indie Hackers</a></h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1583770977312/nts0ka4KJ.png" alt="Screen Shot 2020-03-09 at 8.21.51 PM.png" width="3104" height="1978" loading="lazy"></p>
<p>An Indie hacker is "a person building an online project that can generate revenue." Indie Hackers is a global community of developers who are sharing their projects, strategies, and revenue statistics behind their companies and side projects.</p>
<p>You get to learn from the founders behind hundreds of successful online businesses and connect with others who are starting and growing their own companies through their global meetups, discussions, articles, and more.</p>
<h2 id="heading-10-code-newbiehttpswwwcodenewbieorg">10. <a target="_blank" href="https://www.codenewbie.org/">Code Newbie</a></h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1583771054882/r0_JMdQwj.png" alt="Screen Shot 2020-03-09 at 8.22.04 PM.png" width="3104" height="1978" loading="lazy"></p>
<p>Code Newbie is the most supportive community of programmers and people learning to code. It started as a weekly Twitter chat made to provide much-needed support to people learning to code. It has since grown into a supportive, international community of people learning to code.</p>
<h2 id="heading-11-digital-ocean-communityhttpswwwdigitaloceancomcommunity">11. <a target="_blank" href="https://www.digitalocean.com/community">Digital Ocean Community</a></h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1583772555970/XEc8qjO3o.png" alt="Screen Shot 2020-03-09 at 8.22.24 PM.png" width="3104" height="1978" loading="lazy"></p>
<p>This is an inclusive place where developers can find or lend support and contribute to the community of DevOps and cloud computing enthusiasts. The community provides comprehensive guides, tutorials, trends for developers, Q/A sessions, and much more.</p>
<h2 id="heading-12-product-hunthttpswwwproducthuntcom">12. <a target="_blank" href="https://www.producthunt.com/">Product Hunt</a></h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1583772958688/KokPlSTVo.png" alt="Screen Shot 2020-03-09 at 8.22.39 PM.png" width="3104" height="1978" loading="lazy"></p>
<p>Product Hunt is an exciting community of featured amazing products launched every day. It's a place for product-loving enthusiasts to share and find out about the latest mobile applications, websites, hardware projects, and tech creations.</p>
<h2 id="heading-13-reddithttpsredditcom">13. <a target="_blank" href="https://reddit.com">Reddit</a></h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1583773710321/fw0VeFcpX.png" alt="Screen Shot 2020-03-09 at 8.23.05 PM.png" width="3104" height="1978" loading="lazy"></p>
<p>Reddit is global community of thousands sub communities, endless conversations, and authentic networking with tons of never-ending streams for developers like <a target="_blank" href="https://www.reddit.com/r/reactjs">r/reactjs</a>, <a target="_blank" href="https://www.reddit.com/r/vuejs/">r/vuejs</a>, <a target="_blank" href="https://www.reddit.com/r/JAMstack_dev/">r/JAMstack_dev</a>, <a target="_blank" href="https://www.reddit.com/r/Python/">r/Python</a> and more.</p>
<h2 id="heading-14-devcareershttpsdevcareerio">14. <a target="_blank" href="https://devcareer.io/">DevCareers</a></h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1583773250536/xZ3rsqt_7.png" alt="Screen Shot 2020-03-09 at 8.23.24 PM.png" width="3104" height="1978" loading="lazy"></p>
<p>DevCareer is a nonprofit organization that is focused on supporting upcoming developers with mentorship and resources to enable them to become world-class developers. They provide laptops, co-working space, resources, mentorship, and job placements for software developers in Africa who pass through the program.</p>
<h2 id="heading-15-the-interaction-design-foundation-communityhttpswwwinteraction-designorgcommunity">15. <a target="_blank" href="https://www.interaction-design.org/community">The Interaction Design Foundation Community</a></h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1583773574041/SE2sSQD65.png" alt="Screen Shot 2020-03-09 at 8.23.47 PM.png" width="3104" height="1978" loading="lazy"></p>
<p>The Interaction Design Foundation Community provides an exciting opportunity for designers to create and hone their portfolio while getting ready for a new User Experience job. They offer courses from UX experts, local UX Design Meet-ups in cities across the world, UX discussions, collaboration, and much more.</p>
<h2 id="heading-16-daily-uihttpswwwdailyuico">16. <a target="_blank" href="https://www.dailyui.co/">Daily UI</a></h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1583773673814/PHOWpfSjm.png" alt="Screen Shot 2020-03-09 at 8.24.01 PM.png" width="3104" height="1978" loading="lazy"></p>
<p>Daily UI is a free series of daily UI design challenges, design inspiration, and surprise rewards to make you become a better designer in 100 days. Their amazing daily reminders will motivate you to keep learning.</p>
<h2 id="heading-17-devtohttpsdevto">17. <a target="_blank" href="https://dev.to/">Dev.to</a></h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1583800152076/8iPX4fMzG.png" alt="Screen Shot 2020-03-09 at 8.24.23 PM.png" width="3104" height="1978" loading="lazy"></p>
<p>DEV is a community of software developers helping one another out. DEV provides a place for developers to collaborate and network while learning and sharing their knowledge.</p>
<h2 id="heading-18-devrel-collectivehttpsdevrelcollectivefun">18. <a target="_blank" href="https://devrelcollective.fun/">DevRel Collective</a></h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1583800172125/BB1LuPI5q.png" alt="Screen Shot 2020-03-09 at 8.24.39 PM.png" width="3104" height="1978" loading="lazy"></p>
<p>DevRel Collective is a community of developer relations enthusiasts that exists to facilitate sharing information, resources, and encouragement among the DevRel community.</p>
<p>If you are actively involved in developer communities, advocacy, or event management, you should join this community.</p>
<h2 id="heading-19-facebook-developer-circleshttpsdevelopersfacebookcomdevelopercircles">19. <a target="_blank" href="https://developers.facebook.com/developercircles/">Facebook Developer Circles</a></h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1583800225775/y_xlf62k8.png" alt="Screen Shot 2020-03-09 at 8.25.54 PM.png" width="3104" height="1978" loading="lazy"></p>
<p>Developer Circles from Facebook is a program designed to create locally organized communities for developers. These communities educate and provide a forum for discussion and knowledge sharing around topics that are top-of-mind for developers in a particular market.</p>
<p><a target="_blank" href="https://developers.facebook.com/developercircles/find">Find a local Developer Circle nearest to you here</a>.</p>
<h2 id="heading-20-google-developers-groupshttpsdevelopersgooglecomcommunitygdg">20. <a target="_blank" href="https://developers.google.com/community/gdg">Google Developers Groups</a></h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1583800247570/gnodVTzig.png" alt="Screen Shot 2020-03-09 at 8.26.13 PM.png" width="3104" height="1978" loading="lazy"></p>
<p>GDG brings software developers with similar interests together to meet through meetups and hands-on workshops. The community welcomes everyone and anyone interested in tech from beginners to experienced professionals.``</p>
<p><a target="_blank" href="https://developers.google.com/community/gdg/groups">Find a GDG chapter nearest to you here</a></p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>"There is no power for change greater than a community discovering what it cares about." – Margaret J. Wheatley</p>
<p>The bond in developer communities has grown from just "technical groups" to "family groups" where everyone is passionate about sharing knowledge, giving back, and helping everyone reach higher heights.</p>
<p>Isn't this just amazing? Cheers to the new age where sharing knowledge and togetherness become the order of the day. ??</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How Being A Mentor Can Be A Double Edged Sword ]]>
                </title>
                <description>
                    <![CDATA[ Mentoring is the ability to give advise or train someone, often times, who is less knowledgeable in a particular field. This is pretty much common place in tech companies. There you usually have senior developers who, besides being a technical strong... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-being-a-mentor-can-be-a-double-edged-sword/</link>
                <guid isPermaLink="false">66ba5000bab56b945823ffed</guid>
                
                    <category>
                        <![CDATA[ mentorship ]]>
                    </category>
                
                    <category>
                        <![CDATA[ self-improvement  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Tomer ]]>
                </dc:creator>
                <pubDate>Sun, 21 Jul 2019 16:00:00 +0000</pubDate>
                <media:content url="https://cdn-media-2.freecodecamp.org/w1280/5f9ca157740569d1a4ca4e09.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Mentoring is the ability to give advise or train someone, often times, who is less knowledgeable in a particular field. This is pretty much common place in tech companies. There you usually have senior developers who, besides being a technical stronghold, use their time and skill to bestow their knowledge and enhance the skills of the less qualified developers. </p>
<p>Mentoring has become quite a rite of passage where nowadays, you are looked upon to be a mentor, regardless of the position in your company. Most companies never state this as a prerequisite to getting a job, but it is well hidden by the all too familiar requirement of being “a team player”. </p>
<p>A mentor doesn’t specifically have to be someone who has a ton of experience or a strong grasp over as many fields as possible. You can become a mentor by being the developer who recently delved into a specific section of code that not everyone is aware of or by taking ownership over a certain concept. </p>
<p>While it may seem like mentoring is a win-win situation, where both sides benefit, the reality is quite the contrary.</p>
<hr>
<p><img src="https://cdn-media-1.freecodecamp.org/images/0*lWxInGJS9OR06ZsU" alt="Image" width="1000" height="785" loading="lazy">
_Photo by [Unsplash](https://unsplash.com/@lazycreekimages?utm_source=medium&amp;utm_medium=referral" data-href="https://unsplash.com/@lazycreekimages?utm_source=medium&amp;utm_medium=referral" class="markup--anchor markup--figure-anchor" rel="photo-creator noopener" target="_blank"&gt;Michael Dziedzic on &lt;a href="https://unsplash.com?utm_source=medium&amp;utm_medium=referral" data-href="https://unsplash.com?utm_source=medium&amp;utm_medium=referral" class="markup--anchor markup--figure-anchor" rel="photo-source noopener" target="<em>blank)</em></p>
<h4 id="heading-why-mentors-are-rare">Why Mentors Are Rare</h4>
<p>Mentoring is not a teachable trait, and it is very rarely something that can be inspired in people. You either have it or you don’t. Some people may want to become mentors or state they are, but they lack the minute details of what it means. If you do not know how to approach different people or you don’t possess the ability to pass knowledge down in a constructive manner, being a mentor is not something you should consider. For these reasons, people who other people consider as mentors are few and far apart. That is why, in part, most organizations try to distill in their workers the spirit of mentorship.</p>
<p>Don’t give companies too much credit though. While it may seem like companies are working to spread mentoring around to help drive workers in a professional way, there is another aspect to look at. When you have only one person which holds information about a specific feature, which is sometimes referred to as “heroes”, you are at a risk of a substantial loss of knowledge when that person leaves. With mentorship, instead of having one person who holds crucial data about the product that everyone leans on, you can spread that knowledge around. Creating a more stable foundation in case of an earthquake.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/12/0_8kAWKzxyFejp8KBs.jpeg" alt="Image" width="600" height="400" loading="lazy">
_Photo by [Unsplash](https://unsplash.com/@jerry_318?utm_source=medium&amp;utm_medium=referral"&gt;Jerry Wang on &lt;a href="https://unsplash.com/?utm_source=medium&amp;utm<em>medium=referral)</em></p>
<h4 id="heading-what-drives-people-to-become-mentors">What drives people to become mentors</h4>
<p>No one is truly altruistic, but in our day to day lives, we tend to want to help others around us. Some more than others, but the general principle is <strong><em>“do unto others as you would have them do unto you”</em></strong>. The same thing applies in our jobs, where we are confronted with daily opportunities to abide by that saying. Most people who see themselves as mentors, look at their fellow colleagues and see in them a past version of themselves. Meaning, they see themselves when they were less skilled and less capable and remember how they yearned for some guidance. Some of them where actually mentored by someone, lighting the fuse that ignited their will to become a mentor. But some just realize they want to be that person who helps people evolve and advance professionally. Mentors actually enjoy seeing their surrounding becoming better at what they’re doing and in part, support a healthy working environment where people aren’t only defined by their specific position. This satisfaction is a key part in why people become mentors, but it is also the Achilles heal that can bring them down.</p>
<hr>
<h4 id="heading-a-perfect-world">A Perfect World</h4>
<p>In a perfect world, mentors would be the most popular people in their group, receiving the highest salaries and getting the respect they deserve. But as far as company culture goes, it’s survival of the fittest. In today’s world, you are measured only by your proficiency and efficiency. This leads to constant power struggles where people are fighting to advance their career and level up in the company’s job ladder. Due to this and in combination with inner politics, mentors are usually the ones holding the short stick. Mentors are nurturing the people around them, but are not necessarily being taken care of professionally. Because of this, certain situations can arise where mentors are basically digging their own way out of the company. Take this scenario as an example:</p>
<p>Consider a team of developers, where one of them is a senior. Let’s say that the senior developer is a mentor to the other less experienced ones and over time, allows them to become more knowledgeable and proficient. At some point, they will want to advance in their careers, while the senior is glued to his/her status. Looking at things from a financial standpoint, their boss will have an option between keeping the more expensive senior developer, or promoting a developer who will cost less money and have the same level of knowledge. If you were their boss, what would <strong><em>you</em></strong> do?</p>
<hr>
<p><img src="https://cdn-media-1.freecodecamp.org/images/0*_WEvzlkP1Vu-Abkf" alt="Image" width="1000" height="666" loading="lazy">
_Photo by [Unsplash](https://unsplash.com/@cloudvisual?utm_source=medium&amp;utm_medium=referral" data-href="https://unsplash.com/@cloudvisual?utm_source=medium&amp;utm_medium=referral" class="markup--anchor markup--figure-anchor" rel="photo-creator noopener" target="_blank"&gt;CloudVisual on &lt;a href="https://unsplash.com?utm_source=medium&amp;utm_medium=referral" data-href="https://unsplash.com?utm_source=medium&amp;utm_medium=referral" class="markup--anchor markup--figure-anchor" rel="photo-source noopener" target="<em>blank)</em></p>
<h4 id="heading-on-a-personal-note">On A Personal Note</h4>
<p>The reason behind writing this article comes from my fair share of moments where being a mentor to the people around me, backfired. Now you could say that I was surrounded by crummy people or that I may have done something to antagonize them, but the reality couldn’t be more opposite.</p>
<p>The backdrop behind this lies in the fact that I was relatively new at the company I started working at, but I had already received significant praise and responsibility others did not. This obviously shone a light on me, making others aware of my situation and infusing them with doubt about their standing in the company and their career. While not being a senior developer, I was one of the few native developers around, and I took more interest in training and building the people around me than other people did. This was not common in my workplace and increased the size of the target on my back.</p>
<p>In one case, I was helping a fellow colleague who got stuck on a certain issue he couldn’t fix. He called me over one morning asking for help and proceeded to tell me how he has approached almost everyone in our team and division to help him out, but they all failed to solve his issue. Let’s leave behind the fact of how he decided to make note of everyone he talked to and how I’m the last one in the pecking order. Cut to fifteen minutes later, his problem is solved, and I am investing time in explaining to him why the problem occurred and how to overcome it in the future. While I am sitting there helping him out, his team has their morning routine of discussing what they are doing. I stay and I hear how the developer mentions everyone who has tried to help him, but he decides to leave me out.</p>
<p><strong><em>Coincidence? I think not</em></strong>.</p>
<p>Don’t forget the fact, that I am still sitting there, solving his issues. I confronted him a day later about it and he offered in return a lame excuse. He said he didn’t think about it, saying he was preoccupied in naming all the people who tried to help him out and couldn’t focus on who actually did help him. This might seem like a small incident that I’m fussing way too much about, but this person always failed to mention me when giving credit, while still giving credit to other people. If at first I thought this was a one off incident, as time progressed, there were more instances where people either failed to give me credit or took ownership of things that I did.</p>
<p>A year later there came an opportunity to apply for a team leader position in our group. Subsequently, I was running up against him.</p>
<p><strong><em>Who do you think got picked?</em></strong></p>
<p>In failing to recognize my abilities and mentioning me to superiors, he essentially blocked off my career path, while advancing his. There were numerous occasions where I had my superiors say to me that they have not seen me do something. Whether it be leading people around me or promoting soft social skills. But in truth, those stuff happened, but were not communicated upwards by the people with whom I had done so. Now, I believe the developer thought of all this and deliberately acted this way. Since he had his goals set on showing how he is progressing professionally to allow him to become the better candidate for the team leader position.</p>
<hr>
<p>I cannot emphasize in words how much this hurts, both emotionally and spiritually. You are putting yourself out there, with the will and conviction of helping others, for reasons that are far from egotistical, but you are constantly reminded of the bad character in humans. You begin to have doubts about your co workers and how your daily interaction with them is just a facade. As much as it is horrible to undergo all of this, I haven’t given up on mentoring people. I still feel immense satisfaction from teaching people and watching them grow. You could say I’m a sucker for helping people, but I would rather have it this way, than acting like everyone else.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to ask senior engineers for advice: don’t be a know-it-all ]]>
                </title>
                <description>
                    <![CDATA[ By Moshe Siegel When asking for advice, people often try to sound like they already know everything about the subject. I am guilty of this often. My questions usually contain plenty of unnecessary words and thoughts only intended to make me look good... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-ask-senior-engineers-for-advice-dont-be-a-know-it-all-85a968600d4d/</link>
                <guid isPermaLink="false">66d46042c7632f8bfbf1e44b</guid>
                
                    <category>
                        <![CDATA[ Life lessons ]]>
                    </category>
                
                    <category>
                        <![CDATA[ mentorship ]]>
                    </category>
                
                    <category>
                        <![CDATA[ General Programming ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Web Development ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Tue, 26 Jun 2018 15:43:11 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*dSlEzl32qoE_RoXU_p0AGA.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Moshe Siegel</p>
<p>When asking for advice, people often try to sound like they already know everything about the subject. I am guilty of this often. My questions usually contain plenty of unnecessary words and thoughts only intended to make me look good.</p>
<p>Unfortunately, this form of asking for advice can easily backfire. For example, I’d like to share with you a vivid example of how I frustrated a senior engineer by trying to sound like a “know-it-all.”</p>
<h3 id="heading-my-blunder">My blunder</h3>
<p>A few months ago, when I first started learning about programming, I came across React Native, a relatively new technology. I heard that React Native would let engineers bypass the existing way of coding mobile apps using Java. Proud of my React Native understanding, I asked a senior engineer at a freeCodeCamp NYC event,</p>
<blockquote>
<p>Is it true that the job market is shrinking rapidly for Java engineers? After all, Java code is just an old legacy system whose entire need has been replaced with React Native!</p>
</blockquote>
<p>I was wrong. My question had many assumptions that were simply incorrect. I don’t want to go into the details, but it’s enough to say that the need for Java engineers is not going away anytime soon.</p>
<p>My immature way of asking for insight was the direct result of too much pride and overconfidence. I had been stating my personal opinion in the hopes of making myself seem like a really smart guy who has all kinds of brilliant things to say. However, doing so made me look ignorant.</p>
<p>Even worse, I was clearly seeking confirmation. I gave off the impression that I would have gotten annoyed if anyone disagreed with me. It was as though I gave the senior engineer constraints of, “you must agree with me or I will start arguing with you”.</p>
<p>I’m sure the senior engineer felt constrained. If he told me what he really thought about React Native and Java, then he knew I would argue with him. So he was stuck. What he actually said was,</p>
<blockquote>
<p>I’m not quite sure it works that way. I’m pretty sure that Java will be popular for quite some time.</p>
</blockquote>
<p>Uh oh. He was disagreeing with me. I doubled down. “But React Native will rule all the new apps”, I said and continued with reason after reason. “Blah blah blah…” I must have gone on for quite a bit more.</p>
<p>“Maybe”, said the senior engineer, and he turned away to talk to someone else.</p>
<h3 id="heading-turning-the-tables">Turning the tables</h3>
<p>Weeks later, I researched React Native and discovered how wrong I was.</p>
<p>Months later, I realized how annoying it is when someone asks you for “advice” in a way that tries to confirm their opinion. Another junior engineer tried it on me:</p>
<blockquote>
<p>Isn’t using Node for server side JavaScript the best thing to do right now? Doesn’t Node’s explosive popularity mean that people are constantly turning away from old server side languages like Python and Ruby?</p>
</blockquote>
<p>“I’m not quite sure it works that way,” I started to say.</p>
<p>“Yeah, but using JavaScript on server side will dominate all the new apps,” he said, and then he kept on giving reason after reason with such confidence.</p>
<p>“Maybe,” I said, cutting him off. I opened up my laptop to do some coding.</p>
<p>I finally realized just how annoying it is when people state their opinions in their questions. They are not seeking knowledge. Rather, they are seeking validation. Not agreeing with their opinion risks getting into an argument. It makes you want to say “maybe” and politely exit the conversation.</p>
<h3 id="heading-how-to-engage">How to engage</h3>
<p>Here are a few sample incorrect and correct ways of asking for someone’s thoughts on a subject. Notice that the correct versions do not contain any personal opinions.</p>
<p><em>Bad:</em></p>
<blockquote>
<p>Since React Native is so awesome, won’t React Native destroy Java’s popularity?</p>
</blockquote>
<p><em>Good:</em></p>
<blockquote>
<p>Will React Native have an effect on Java’s popularity?</p>
</blockquote>
<p><em>Bad:</em></p>
<blockquote>
<p>I’ve been telling everyone that server-side JavaScript is the way to go! Won’t Python soon be fading away?</p>
</blockquote>
<p><em>Good:</em></p>
<blockquote>
<p>Is server side JavaScript’s popularity causing less people to code using Python?</p>
</blockquote>
<p>In conclusion, when you’re trying to engage a senior developer (or anyone, for that matter), don’t include your own personal opinion. It will make you look like a know-it-all who is both ignorant and argumentative.</p>
<p>Beware, as it’s an easy mistake to make. I still mess it up often and will probably continue to do so for a long time to come.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Mentorship and Networking — My strategy based on open source involvement ]]>
                </title>
                <description>
                    <![CDATA[ By Judy Gichoya, MD My first year of medical school was in 2003, a time when caring for HIV/AIDS patients was difficult due to lack of antiretrovirals (ARVs). Now as every medical student knows, the excitement of getting to the clinical rotations is ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/mentorship-and-networking-my-strategy-based-on-open-source-involvement-626e63096059/</link>
                <guid isPermaLink="false">66c35b40c7095d76345eafd8</guid>
                
                    <category>
                        <![CDATA[ Diversity ]]>
                    </category>
                
                    <category>
                        <![CDATA[ diversity in tech ]]>
                    </category>
                
                    <category>
                        <![CDATA[ medicine ]]>
                    </category>
                
                    <category>
                        <![CDATA[ mentorship ]]>
                    </category>
                
                    <category>
                        <![CDATA[ open source ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Thu, 28 Dec 2017 21:46:22 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*PbE0yfTeYI9w71bNgQUglQ.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Judy Gichoya, MD</p>
<p>My first year of medical school was in 2003, a time when caring for HIV/AIDS patients was difficult due to lack of antiretrovirals (ARVs). Now as every medical student knows, the excitement of getting to the clinical rotations is unparalleled… walking down the inpatient halls with a stethoscope around your neck , taking care of you ‘own’ patients are among the joys of a young medical student.</p>
<p>However, my dreams were crashed pretty fast — I spent more time chasing after lab results that were lost. But in typical Judy style of being at the right place at the right time, I connected with Ben Wolfe (the first developer for <a target="_blank" href="https://openmrs.org/">OpenMRS</a> — the largest open source medical records system in the world used in over 40 countries) and the rest is history.</p>
<p>I could tell that Ben was wondering when the only girl in his class would drop off, but those 4 pm hands on meetings proved to be one of the most valuable investments of my time……</p>
<p>Fast forward — and now I have worked in health open source software for many years as a developer, implementer, and evaluator — traveling around the world and making friends whose purpose is to improve patient care in places with limited resources. Nonetheless , I am not one to command a room when I walk in — I am soft spoken, and as most Americans will be quick to remind me “Where is your accent from ?” and a woman of color.</p>
<p>However I am still able to connect to people doing amazing work, most of whom have let me sit on their shoulders and opened innumerable opportunities for this village girl. In summarizing how I network, I realized my strategy is the open source way — I volunteer to maintain an open source radiology imaging system at <a target="_blank" href="http://librehealth.io/">librehealth.io</a> , and share my experience below. I hope this article helps both mentors and mentees looking to make a difference for diversity in STEM and medicine.</p>
<h4 id="heading-1-welcome-to-the-community"><strong>1. Welcome to the community</strong></h4>
<p>At LibreHealth, the first post we encourage our new members to write is a short blob about themselves. I check this every other day and give a thumbs up to new members or a like for a new post to send a message that someone saw their message.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/KDj8S8J1M0MvJtY5-CH9Kl05ObMTXapqEv5Q" alt="Image" width="800" height="279" loading="lazy">
<em>Librehealth meet the community post</em></p>
<p>How can you introduce STEM to minorities? By sharing your social capital — even with simple things like retweets and tags of people who are doing amazing work if you have a big social media presence. Remember most minorities will be shy to propose themselves for award nominations — so give them a shout out for things like the <a target="_blank" href="https://www.redhat.com/en/about/women-in-open-source">RedHat</a> open source award or the <a target="_blank" href="https://anitab.org/awards-grants/">Anita Borg</a> awards… Don’t forget to introduce yourself to someone new and break out of your social circle — especially at conferences.</p>
<h4 id="heading-2-building-a-community-how-i-do-it"><strong>2. Building a community — How I do it</strong></h4>
<p>The challenge of building a radiology information system (RIS) which is is not directly used by patients but by doctors is that your consumer/customer pool is small. With a personal motto of “ people before code” , I work to build a community before focusing on the developer stuff.</p>
<p>For you as a mentee …<br><strong>Build your network before you need it</strong></p>
<p>In my open source journey this means stalking people using Google — I will start by searching “radiology” + “ Congo” and keep reading on people and organizations working in these countries — connecting with them on Linkedln and Twitter and finally introducing them to our project. I have volunteered as a mentor every year for high school students working on Google Code In and for university students working on Google Summer of Code on projects within our community.</p>
<p>3 months ago, I noticed a tweet introducing the <a target="_blank" href="https://blackinai.github.io/">black in AI</a> workshop to be held at NIPS 2017 (which turned out to be amazing). I joined the group and here is my introduction:</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/6w5zP4BaqwB4FN7jV8aTgQZwthhie00UjyT7" alt="Image" width="800" height="155" loading="lazy">
<em>self introduction to black in AI group</em></p>
<p>I did not know who would respond — but this email resulted in making wonderful connections to ML scientists in the Bay area — and as a bonus, I obtained feedback for a future project that would have taken years to learn about. Remember, some connections will work and others will not — don’t sweat it.</p>
<h4 id="heading-3-help">3. <strong>Help</strong>!</h4>
<p>There are many channels for getting help on an open source project including Slack channels or IRC:</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/CABCypVkpGUbQRfhcsfFzBvcScF-aa49i814" alt="Image" width="800" height="436" loading="lazy">
<em>Help options for developers</em></p>
<p><strong>How/ Where do you start networking?</strong> Online networking is easy and lower in cost, but face to face communication is king. For example, at the <a target="_blank" href="https://events.linuxfoundation.org/">open source summit</a> organized by the Linux foundation, there is a women’s lunch event that is informal, allowing people introduce themselves and the work they do. The Linux foundation is pretty generous in providing comprehensive scholarships for attendees.</p>
<p>Overall for all conferences, the highest value is the<br><strong>Hallway track</strong><br>In other words, people you meet in the corridors and stairs and exchange and inspire each other.</p>
<h4 id="heading-4-git-commit"><strong>4. Git commit</strong></h4>
<p>The idea of committing code to the world to see can be pretty terrifying, so is mentorship. Recognize and embrace the vulnerability of people around you</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/XP4x-eYuvpMph-qIA0rmbOQTOfiPE4prTSUH" alt="Image" width="540" height="344" loading="lazy">
<em>Git commit</em></p>
<h4 id="heading-5-dev-1-gt-dev-2-gt-dev-3">5. <strong>Dev 1 -&gt; Dev 2 -&gt;</strong> Dev 3</h4>
<p>Akin to the evolving developer stages for open source development , let your mentorship relationship grow. For example, while the first talk from a minority speaker maybe on diversity, the next natural step should be to give technical talks. Remember this evolution also means that your mentorship relationship will at one point come to an end and its okay.</p>
<h4 id="heading-6-code-of-conduct"><strong>6. Code of conduct</strong></h4>
<p>Codes of conduct define acceptable behaviors within a community. Seek an environment of safety in your mentorship journey, where you can get honest feedback about your work and where there is room to grow. Also recognize when its time to move on.</p>
<h4 id="heading-7-social-capital"><strong>7. Social capital</strong></h4>
<p>I talk about this again since we geeks love to get free swag or be the volunteer of the month. Use the same principal for your mentors — give a shout out to them when you do something amazing. Reward the mentors in your daily work.</p>
<h4 id="heading-8-version-10-release-gt-version-20-release"><strong>8. Version 1.0 release -&gt; Version 2.0 rele</strong>ase</h4>
<p>Remember the relationship with your mentors is always changing. Seek to provide updates to both mentors and mentees — What conference have you recently attended? Did you read a new academic paper or book ? Or is there something new in your personal life? …</p>
<p>Have a roadmap, and be agile in tackling your milestones, evaluating what works and what doesn't work. Use version control to manage chaos (and conflict) and be inspired to be amazing !</p>
<p>I recently read an <a target="_blank" href="http://entrepreneurship.babson.edu/mentors-build-village/">article</a> from Babson talking on how to build your village as a mentee.</p>
<p>I love this idea of a personal board with the following membership (copied from Babson article):</p>
<ul>
<li><em>Chairperson:</em> The person you turn to first; perhaps a spouse or family member</li>
<li><em>Zen Master:</em> Someone you can count on to keep you sane and calm</li>
<li><em>Business Guru:</em> A professional peer who knows your craft inside and out</li>
<li><em>Sounding Board:</em> Someone who is wired similarly to you, with a sensibility like your own</li>
<li><em>Devil’s Advocate:</em> A person with a keen ability to reveal opposing perspectives</li>
<li><em>Lifelong Friend:</em> Someone who knows your history and helps you stay true to your values</li>
</ul>
<p>What are your tricks that have worked for you in mentorship (as a mentor or mentee) … ?</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Why one mentor just isn’t enough ]]>
                </title>
                <description>
                    <![CDATA[ By Rick West A mentor can give career guidance and help with learning. They can teach you how to solve problems, network, and the list goes on. I’m lucky enough to work under and be mentored by a senior developer with 20 years of experience. This is ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/why-one-mentor-just-isnt-enough-885d60cece5b/</link>
                <guid isPermaLink="false">66c366fa21ae2d74bb7009fb</guid>
                
                    <category>
                        <![CDATA[ Entrepreneurship ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Life lessons ]]>
                    </category>
                
                    <category>
                        <![CDATA[ mentorship ]]>
                    </category>
                
                    <category>
                        <![CDATA[ self-improvement  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Web Development ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Mon, 14 Aug 2017 17:50:01 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*EdRdsBdJ3YAAoF09wVjUfA.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Rick West</p>
<p>A mentor can give career guidance and help with learning. They can teach you how to solve problems, network, and the list goes on.</p>
<p>I’m lucky enough to work under and be mentored by a senior developer with 20 years of experience. This is awesome. And it’s incredible how much I’ve improved as a developer since working with him.</p>
<p>But, as I’ve become more proficient and have started consuming more content. I’m beginning to see that there is always more than one way to approach a problem. There are many ways, other than his way.</p>
<p>This got me thinking back to my <a target="_blank" href="https://medium.freecodecamp.org/how-i-transformed-from-a-30-year-old-plumber-into-a-32-year-old-web-developer-c0cfda7dc23a">previous life as a plumber</a>. I left school and started from the bottom. I learned my craft, gained experience and became an expert at that discipline.</p>
<p>Moving into software development, I’m starting that whole process again — from the bottom!</p>
<p>I’m fortunate, because having that previous experience has helped me understand what it takes to learn and become proficient in a skill.</p>
<p>I know how to learn.</p>
<p>I have been able to identify several parallels between my old and new careers. And I’m sure these parallels will extend into pretty much any career. Because of my past experience, I have a different perspective on having a mentor.</p>
<p>In construction, you start out as an apprentice. You may have some foundational knowledge from college, but in general you are learning your trade from a more experienced “mentor.” This is a fantastic method of learning that has proved to work time and time again.</p>
<p>During an apprenticeship, you get to learn foundational skills from an experienced boss or co-worker in a hands-on position. As soon as you start working, the progress you make is unbelievable. You improve at a phenomenal rate.</p>
<p>However, what you are learning is <strong>one person’s</strong> “way.”</p>
<p>At this point in your career, you don’t have a clear concept of what’s good, bad, right or wrong. You’re not necessarily being shown the best way.</p>
<p>As they say, <strong>there is more than one way to skin a cat!</strong></p>
<p>When I left my first job as an apprentice plumber, I moved on and started working with someone else. Someone else with a totally different approach to solving certain problems.</p>
<p>Better ways? Sometimes!</p>
<p>But different for sure. I learned a different way of thinking about a problem, a different way to approach a solution. I learned and improved.</p>
<p>Throughout a 10-year plumbing and heating career, I had the pleasure of working with several exceptionally skilled colleagues. I took something from each of them and blended the best bits together to find the right way for me. This enabled me to become the best plumber that I could be. You could even say that I became a better plumber than my more experienced mentors.</p>
<p>Its easy to believe that your way is best and there is no need to improve or explore other options. For some people this is fine. But this attitude can stop you from reaching your full potential.</p>
<p>Being the type of person I am, I’m always eager to learn and improve. Being “as good” as my mentor would be amazing. But my personality makes me want to be better.</p>
<p>But to be better I need to learn from other people too. Otherwise, I’ll just become a clone of him. I’ve still got so much to learn from him. But I’m also keen to explore other ways to learn and approach things.</p>
<p>This advice transcends into any career or any subject that you might be learning. Learn from as many people as you can and seek new input and improvement all the time.</p>
<h3 id="heading-an-experienced-and-trusted-adviser">An experienced and trusted adviser</h3>
<p>Mentors come in all shapes and sizes. You don’t always need an in-person mentor, and it doesn’t always have to be a one-on-one mentor/mentee relationship.</p>
<p>Say, for example, you’re learning web development. Read books by different authors and follow tutorials by different instructors. Listen to different podcasts. Go to meet-ups and conferences. Anyone with more experience who shares content and knowledge is your mentor — whether they know it or not!</p>
<p>Always assume that there is a better way to do something. Explore different options, and find a way that suits you and your way of thinking the best.</p>
<p>Pick the best qualities from each source of learning.</p>
<p>Treat your skill set like your fantasy football dream team. Cherry pick the best people for the best positions!</p>
<p>Thank you for reading! :) If you enjoyed it, hit that heart ♡ button below. It will make it so more people see this story here on Medium.</p>
<p>I’m always happy to hear from like-minded people, so feel free to say hello on <a target="_blank" href="http://twitter.com/rick_west8">Twitter</a>.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Stop asking senior developers who aren’t looking. Start mentoring juniors. ]]>
                </title>
                <description>
                    <![CDATA[ By Ryan Bigg The “D” word We have a diversity problem in the community, and that’s been talked about quite a lot when it comes to tangible things like gender and race. A diversity of skill — an intangible thing — is also something we talk about strug... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/hiring-juniors-52e4aaf9d778/</link>
                <guid isPermaLink="false">66c34c81a7aea9fc97bdfb4e</guid>
                
                    <category>
                        <![CDATA[ careers ]]>
                    </category>
                
                    <category>
                        <![CDATA[ hiring ]]>
                    </category>
                
                    <category>
                        <![CDATA[ mentorship ]]>
                    </category>
                
                    <category>
                        <![CDATA[ General Programming ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Sat, 30 Apr 2016 03:08:23 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*4jqkOFCQqdLHtMDqliqawg.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Ryan Bigg</p>
<h4 id="heading-the-d-word">The “D” word</h4>
<p>We have a diversity problem in the community, and that’s been talked about quite a lot when it comes to <em>tangible</em> things like gender and race. A diversity of skill — an <em>intangible</em> thing — is also something we talk about struggling with.</p>
<p>While I haven’t been a different gender or a different race, I have been someone who has been a junior Ruby on Rails developer.</p>
<p>When I started out as a Rails developer, I was tinkering around with the framework in my spare time, which I had a lot of because I was single and working casually at Coles and doing the odd spot of PHP/Rails freelancing.</p>
<p>I heard that there was a Ruby meetup happening in Adelaide and I caught the train into town and <em>ran</em> to the meetup because I was running very late.</p>
<p>When I got there, people asked what I did and I told them about Coles, PHP and Rails. They said “you don’t need to work for Coles anymore” and three people gave me their business cards and said I should apply for a job. I applied for a job at SeaLink and was accepted.</p>
<p>At SeaLink, I got mentored by a team of “senior” Rails developers who had a whole bunch of patience for my 19-year-old antics. I am very thankful to them for the time that they spent mentoring me, as I believe it helped provide a foundation for a career that I’ve been doing for very close to 10 years.</p>
<p>There are plenty of juniors at the Melbourne Ruby Meetup. I know because I help run the Hack Night where a lot of them attend also. If a junior from this meetup was to tell you that they were actively looking for a job right now, would you hire them? Probably not. There seems to be quite an aversion to hiring juniors, and the main aversion is that juniors take up valuable shipping time with mentoring time instead.</p>
<p>In the early days, there was a lack of available talent and so companies had to hire whoever they could find. That’s why I found it easy to get a Rails job back then. I think we have once again reached that point where there just isn’t any talent to hire.</p>
<p>I’ve been having a lot of discussions recently in the Ruby community about why companies seem to be shying away from hiring juniors. Instead, these companies want to hire mid-to-senior developers and do not want to have apprentices who are learning alongside those mid-to-senior developers.</p>
<p>Lawyers, mechanics and plenty of other professions have apprenticeships, so why don’t programmers? It’s pretty strange. I think it’s because those professions have had turnover in their companies enough to learn the lesson about training for the future. This is still a young community where most people have been doing it for less than 15 years. We need to think long term about this: who will look after our code when we’re gone?</p>
<h4 id="heading-hiring-seniors">Hiring seniors</h4>
<p>Let’s look at why companies want to hire mid-seniors in the first place. At the companies I’ve worked at, we’ve wanted to hire a new mid-to-senior person because our workload has gotten to the point where it’s exceeding our capacity. I figure that this is the same at other companies too. Like where I’ve worked — and currently work — you’ll have people breathing down your neck asking when bugs are going to be fixed or new features are going to be developed.</p>
<p>To address this problem, you hire a new developer or rather: you try to hire a new developer. You want a mid-to-senior developer because they have the skills to instantly dive straight into your application with little-to-no guidance and they can start shipping code.</p>
<p>However: the trick is finding someone who’s available at the moment. In this current climate, it’s nearly impossible to hire a mid-to-senior Ruby developer to come work for your company. What typically happens is that developers get aggressively poached between companies.</p>
<p>Companies spend thousands of dollars on recruiters and lots of time posting to job boards, for often very little good return. Companies spend this money to hunt the elusive 10x Developer Rockstar Unicorns, but the Unicorns are no longer out grazing in the sunny meadows, readily available for capture. They’re already working somewhere else and the conditions of where they work are extremely good.</p>
<p>We, as a community, have drained the talent pool dry.</p>
<p>We’re out of freely available Rockstar Unicorns and so it’s time that we started to grow our own.</p>
<p>Companies are addicted to hiring the top 5% or 10% of developers and ignoring the rest. There is a lot of great talent in the remaining group of developers, just waiting to be mentored. If they got that mentorship, we would be able to bolster our community’s best and brightest. What if the next person your company mentored went on to become your next CTO? What if they went on to be that “10x engineer” who can help out anyone on the team with anything? I really believe companies are missing out on great talent by completely ignoring it when it is non-obvious.</p>
<p>Too many companies are focusing on the short-term goals of shipping code, rather than the long-term growth of their teams.</p>
<p>Companies hiring the best-of-the-best — the people with <em>proven</em> great track records — and getting them to build what is essentially CRUD applications which do, at best, a fancy version of string concatenation.</p>
<p>If we speak in terms of hiring piano players: you’re hiring the Chopins, Bachs, Liszts, and getting them to play <em>Mary Had A Little Lamb</em>.</p>
<p>You do not need to hire senior developers. You need to hire developers of any skill level, mentor them and grow them into the next great bunch of developers. Give these people a chance and train them on real world applications that real people are using. These could be the next great people that your company needs and you are not giving them the opportunity.</p>
<h4 id="heading-contributing-back">Contributing back</h4>
<p>You might be thinking: what do <em>we</em> (as a company) get out of this? I think that’s backwards. The thinking should be “we have earned so much from the community, and now it’s time to give back”. If you invest in the long term health of the community, it will pay dividends. In the long run, you will have an active talent pool of developers who will be able to maintain your application. In the short term, you’ll be bolstering your team’s productivity with fresh talent.</p>
<p>You may think that you need to hire these best-of-the-best badasses because your application is a large unmaintainable behemoth monolith and only the badasses can understand it. That you need seniors to navigate the spaghetti that is your legacy code. That may indeed be the case. But in every monolith, there is a tiny bit of functionality that a non-senior developer can work on improving along with their skills, when that non-senior is paired with a senior developer.</p>
<p>It’s OK to hire non-senior developers to work on real live production code. We’ve done it at Marketplacer and we’re still in business. Your company will not go down in flames because you hire a junior.</p>
<p>Yes, it’s risky. Initially the cost of the employee is greater than what they provide for the company. But with the right fostering, they can grow into the best asset your company has ever had.</p>
<p><a target="_blank" href="http://juliaclavien.tumblr.com/">Julia Claven</a> has a great graph for this:</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/0*NNNQfxp3V-v52-Cj.png" alt="Image" width="800" height="600" loading="lazy"></p>
<p>When the junior is initially hired, their dollar value to the company is less than the output they produce. With good mentoring, they can get the other end of the graph where their value to the company outweighs their salary.</p>
<p>There is an initial productivity hit — that’s true — but that plateaus out within 6 months if you do it right. At the end of it, rather than having one developer, you have two developers. Even if the junior is <em>half</em> as productive as the senior, then it’s still a 1.5x growth in the productivity of your team.</p>
<p>At Marketplacer we’ve hired juniors within the last year that I would consider to be very productive members of the team,<em>and</em> they’re great people to work with to boot. We would’ve missed out on these people if we didn’t invest the time in hiring and mentoring them and instead focused on only hiring seniors who had existing Rails app development experience.</p>
<p>You might be thinking, “but what if they leave?” That’s a risk you take with any hire of any skill level. If people are leaving your company, you should be reflecting on why they’re leaving in the first place. Was it really them, or was it your company? Does your company have a culture that someone would want to leave? Is your company focused on building a culture that people want to stay in, or are they only interested in shipping code?</p>
<h4 id="heading-finding-juniors">Finding Juniors</h4>
<p>Where can you find those juniors to start with? Well, let’s start with Code Academies. Not any particular one — although <a target="_blank" href="https://www.turing.io/">Turing</a> is my favorite. Code Academies solve <em>part</em> of this lack of mentoring problem.</p>
<p>Code academies get new programmers to pay thousands of dollars to learn the tricks of the trade. Sometimes, these new programmers even get a “guarantee” from the code academy that they’ll get a job at the end of the course. The code academies teach these newbies a range of programming skills. At the end of this, the newbie programmers have enough skills to know the basics of things like HTML, CSS, JavaScript and Ruby and can usually find their way around a Rails app easily enough. These people are very “green” and then they’re thrust out into the community to work at companies.</p>
<p>Unfortunately, due to our senior hiring addiction, we’re not hiring these fresh faces. The code academies produce great talent, and we’re not picking it up. These people are left to struggle for months at a time in developing their skills before they can even get a look in at a company. I’ve spoken to many juniors in that position.</p>
<p>Not all of these graduates have the time to spend doing that skill development, as they often have full time jobs or other responsibilities to take care of. Thankfully, they get a lot of assistance from their code academies after they’ve graduated. Well, at least the <em>good</em> code academies do that.</p>
<p>I would love to see companies breaking their addiction to seniors and more actively hiring from these code academies. More companies need to make mentorship / apprenticeship a part of what they do. The students that graduate from code academies are eager to learn and are, in my experience, very highly motivated.</p>
<p>There are definitely juniors who have that same kind of eagerness-to-learn and motivation who have never been to a code academy. These people have learned by themselves and by being mentored by people in the community. I can think of <em>at least</em> 5, perhaps even 10, of these people who would make great hires in a company’s mentorship / apprenticeship program.</p>
<p>If I were in charge of hiring at Marketplacer, I would hire a motivated junior, pay them a wage well enough to live off and mentor them.</p>
<p>Asim Aslam (@chuhnk) had a good tweet about this too:</p>
<p>There’s a great book I encourage you all to read: it’s called <a target="_blank" href="http://thetalentcode.com/"><em>The Talent Code</em></a>. As the subtitle says “Greatness isn’t born. It’s grown.” The book covers how skills of all varieties are grown in sports, music and plenty of other areas. All the industries that are covered in the book have active mentorship and apprenticeship programs. Yet, this is not cared about in the programming community for reasons mentioned earlier: we’re still quite a young community.</p>
<p>I’ll let you in on the secret that’s in that book: for anyone to get better at anything, they need to practice the hell out of it. How do we expect to have seniors to hire if we’re not hiring juniors and letting them improve their skills by practicing on real world applications?</p>
<p>So many people are talking about mentoring and hiring juniors. Let’s start doing it.</p>
<h4 id="heading-mentorship">Mentorship</h4>
<p>Now that I’ve (hopefully) convinced you to hire a junior developer, you might be wondering what you do once you have one.</p>
<p>I help run the Melbourne Ruby Hack Night and it’s a judgement-free environment where anyone and everyone can bring along a Ruby project and work on it. Some people are even there for the first time learning about Ruby itself, which is great to see. These Hack Nights work because these new developers feel safe and welcome and that no question is too “dumb” to ask.</p>
<p>You can start mentoring at your company by fostering that Hack Night-esque environment. It should be OK to put up your hand and ask a question about <em>anything</em>. If the questioner is getting eye rolls, sighs, or other passive aggressive signals from someone else, then that’s not the kind of environment where a junior is going to learn.</p>
<p>A great way to build that kind of fostering environment is to encourage pair programming. Pairing with juniors on small tasks initially is a great way to build up their confidence. When I’ve been mentoring juniors, the number one thing that I find that they’re lacking isn’t the skill, but the confidence. They know the answer, but they aren’t sure if it’s the _right_answer. They question if they’re using the right syntax or even if they should be writing the code that particular way. When a senior pairs with a junior, they can encourage them to try out things and learn from the things that they try. If the junior gets it wrong, the senior can ensure them that it’s OK to get things wrong and to guide them back on track. Pairing is the quickest way to upskill a junior and I can highly, highly recommend it.</p>
<p>I paired daily with some developers when I worked at GetUp and in a few months time they were confident Rails developers who could find their way easily around that Rails application. I’ve done the same at other companies too and each time I’ve seen great professional growth in the juniors that I’ve mentored. One of the best feelings in the world is when a junior says “Ahhh, I understand!”.</p>
<p>Pairing also helps reinforce your own knowledge. If you can’t explain something to someone clearly, then you do not understand it well enough yourself. Pairing is helpful to the junior because they get knowledge out of it, but it’s also helpful to the senior: they learn how to share what’s in their brain with other people in a clearer fashion.</p>
<p>What should you pair with your junior on? Well, Lydia Guarino has some good tweets about that.</p>
<p>I agree with both of these. Juniors thrive best when they’re given quick wins. You want that nice tight feedback loop to keep their confidence growing. Every time they “win” at code, their confidence gets that little bit more boosted.</p>
<p>Once they’ve built up a bit of confidence, you can let them go solo on a task. There isn’t a set timeframe for when this happens; it’s all about how confident the junior is with their own abilities.</p>
<p>Let them loose on something small and make it clear that they can ask any questions about what they’re doing and that there is no wrong way of doing it. Once they’re done, get them to submit their work in a pull request — you might have to teach them what one is first — and then sit together and review it.</p>
<p>Sitting together is important here because “why are you doing this?” written in text has no emotion, compared to it spoken with body language. Juniors may interpret a “why are you doing this?” comment as aggressive like “UGH! Why are you doing this?”.</p>
<p>Focusing on in-person communication helps establish a rapport between the developers much better than text-based communication ever will.</p>
<p>If a junior has made a mistake in the pull request then you can discuss it with them and correct the mistake. This way, that mistake will never make it to a live production environment.</p>
<p>Code review also allows the senior to assess how well the junior has been doing on the tasks they’ve been given. If they’re doing well on a 2-day task, then it’s probably going to be OK to give them a 4-day task too. If not, then some more mentoring may be required.</p>
<p>Ultimately, your mentorship should be about making the junior feel welcome and safe within your team. In fact, this should be what’s happening with <em>everyone</em> in your team. Google ran a project that they called “Project Aristotle”, wherein <a target="_blank" href="https://rework.withgoogle.com/blog/five-keys-to-a-successful-google-team/">they attempted to find how to build effective teams</a>. They interviewed hundreds of their own employees and they came up with 5 things:</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/0*w0H2H_yyaVC7XW4p." alt="Image" width="800" height="942" loading="lazy"></p>
<p>The #1 item on this list is “Psychological safety”: “Team members feel safe to take risks and be vulnerable in front of each other.”</p>
<p>Google is not special. They’re made up of people just like your company is made up of people. You should keep this in mind when mentoring your juniors, and working with other people in your team.</p>
<p>Thanks for reading! If you found this article helpful, click the green heart below.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*koUfnfQ-YkmwubsUs4zwwQ.gif" alt="Image" width="725" height="71" loading="lazy"></p>
<p>This was originally published <a target="_blank" href="http://ryanbigg.com/2016/04/hiring-juniors/">on my blog</a>.</p>
 ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
