<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Jason C. McDonald</title>
    <description>The latest articles on Forem by Jason C. McDonald (@codemouse92).</description>
    <link>https://forem.com/codemouse92</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2538%2Fd346ffa9-9c8f-4fb3-b367-0fbcc0bb2889.png</url>
      <title>Forem: Jason C. McDonald</title>
      <link>https://forem.com/codemouse92</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/codemouse92"/>
    <language>en</language>
    <item>
      <title>Searching Outside the Box (OTB Ep 9: Anna Greene-Hicks)</title>
      <dc:creator>Jason C. McDonald</dc:creator>
      <pubDate>Fri, 13 Dec 2024 14:00:00 +0000</pubDate>
      <link>https://forem.com/codemouse92/searching-outside-the-box-otb-ep-9-anna-greene-hicks-420d</link>
      <guid>https://forem.com/codemouse92/searching-outside-the-box-otb-ep-9-anna-greene-hicks-420d</guid>
      <description>&lt;p&gt;Anna Greene-Hicks (Information Technology Instructor) shares how she took her job search offline, thought outside the box, and found her next adventure.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/ecHIix_Iyk8"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;--&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/@OnTheBoardPodcast" rel="noopener noreferrer"&gt;Watch on YouTube&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://open.spotify.com/show/1l6mSw34QUP1W91OyQ6hA2" rel="noopener noreferrer"&gt;Listen on Spotify&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://anchor.fm/s/fc2c9334/podcast/rss" rel="noopener noreferrer"&gt;RSS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://music.amazon.com/podcasts/8316980d-12b0-454e-879d-58d5b1c4d254" rel="noopener noreferrer"&gt;Amazon Music&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://podcasts.apple.com/us/podcast/on-the-board/id1773453150" rel="noopener noreferrer"&gt;Apple Podcasts&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.iheart.com/podcast/269-on-the-board-227940549/" rel="noopener noreferrer"&gt;iHeart Radio&lt;/a&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>jobsearch</category>
      <category>interview</category>
      <category>resume</category>
    </item>
    <item>
      <title>Networking Your Next Role (OTB Ep 8: Marlon Peseke)</title>
      <dc:creator>Jason C. McDonald</dc:creator>
      <pubDate>Fri, 06 Dec 2024 14:00:00 +0000</pubDate>
      <link>https://forem.com/codemouse92/networking-your-next-role-otb-ep-8-marlon-peseke-3n52</link>
      <guid>https://forem.com/codemouse92/networking-your-next-role-otb-ep-8-marlon-peseke-3n52</guid>
      <description>&lt;p&gt;Marlon Peseke (Software Engineer) talks about his path from teaching to boot camp to web accessibility development. He shares his insights about networking to land a new role.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/JBAY8w4R7jk"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;--&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/@OnTheBoardPodcast" rel="noopener noreferrer"&gt;Watch on YouTube&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://open.spotify.com/show/1l6mSw34QUP1W91OyQ6hA2" rel="noopener noreferrer"&gt;Listen on Spotify&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://anchor.fm/s/fc2c9334/podcast/rss" rel="noopener noreferrer"&gt;RSS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://music.amazon.com/podcasts/8316980d-12b0-454e-879d-58d5b1c4d254" rel="noopener noreferrer"&gt;Amazon Music&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://podcasts.apple.com/us/podcast/on-the-board/id1773453150" rel="noopener noreferrer"&gt;Apple Podcasts&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.iheart.com/podcast/269-on-the-board-227940549/" rel="noopener noreferrer"&gt;iHeart Radio&lt;/a&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>jobsearch</category>
      <category>interview</category>
      <category>resume</category>
    </item>
    <item>
      <title>Navigating Expectations (OTB Ep 7: JJ Brenner)</title>
      <dc:creator>Jason C. McDonald</dc:creator>
      <pubDate>Fri, 22 Nov 2024 14:00:00 +0000</pubDate>
      <link>https://forem.com/codemouse92/navigating-expectations-otb-ep-7-jj-brenner-3jlb</link>
      <guid>https://forem.com/codemouse92/navigating-expectations-otb-ep-7-jj-brenner-3jlb</guid>
      <description>&lt;p&gt;JJ Brenner (Software Engineer) shares his tips on navigating the expectations and social games of job hunting and interviews.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/gx2-_THginU"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;--&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/@OnTheBoardPodcast" rel="noopener noreferrer"&gt;Watch on YouTube&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://open.spotify.com/show/1l6mSw34QUP1W91OyQ6hA2" rel="noopener noreferrer"&gt;Listen on Spotify&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://anchor.fm/s/fc2c9334/podcast/rss" rel="noopener noreferrer"&gt;RSS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://music.amazon.com/podcasts/8316980d-12b0-454e-879d-58d5b1c4d254" rel="noopener noreferrer"&gt;Amazon Music&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://podcasts.apple.com/us/podcast/on-the-board/id1773453150" rel="noopener noreferrer"&gt;Apple Podcasts&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.iheart.com/podcast/269-on-the-board-227940549/" rel="noopener noreferrer"&gt;iHeart Radio&lt;/a&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>jobsearch</category>
      <category>interview</category>
      <category>resume</category>
    </item>
    <item>
      <title>Challenging Bias in Hiring (OTB Ep 6: Todd Lucas)</title>
      <dc:creator>Jason C. McDonald</dc:creator>
      <pubDate>Fri, 15 Nov 2024 14:00:00 +0000</pubDate>
      <link>https://forem.com/codemouse92/challenging-bias-in-hiring-otb-ep-6-todd-lucas-3j60</link>
      <guid>https://forem.com/codemouse92/challenging-bias-in-hiring-otb-ep-6-todd-lucas-3j60</guid>
      <description>&lt;p&gt;Todd Lucas (Project Manager) shares his journey overcoming the assumptions of hiring managers, and the sometimes surprising results of calling out biases.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/9Ptt4jNBGKo"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;--&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/@OnTheBoardPodcast" rel="noopener noreferrer"&gt;Watch on YouTube&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://open.spotify.com/show/1l6mSw34QUP1W91OyQ6hA2" rel="noopener noreferrer"&gt;Listen on Spotify&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://anchor.fm/s/fc2c9334/podcast/rss" rel="noopener noreferrer"&gt;RSS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://music.amazon.com/podcasts/8316980d-12b0-454e-879d-58d5b1c4d254" rel="noopener noreferrer"&gt;Amazon Music&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://podcasts.apple.com/us/podcast/on-the-board/id1773453150" rel="noopener noreferrer"&gt;Apple Podcasts&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.iheart.com/podcast/269-on-the-board-227940549/" rel="noopener noreferrer"&gt;iHeart Radio&lt;/a&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>jobsearch</category>
      <category>interview</category>
      <category>resume</category>
    </item>
    <item>
      <title>Transcending the Niche (OTB Ep 5: Paul Hardin)</title>
      <dc:creator>Jason C. McDonald</dc:creator>
      <pubDate>Fri, 08 Nov 2024 14:00:00 +0000</pubDate>
      <link>https://forem.com/codemouse92/transcending-the-niche-otb-ep-5-paul-hardin-110p</link>
      <guid>https://forem.com/codemouse92/transcending-the-niche-otb-ep-5-paul-hardin-110p</guid>
      <description>&lt;p&gt;Paul Hardin (Security Consultant) discusses shifting specialties and breaking out of niches to land a new role.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/vWXc5oh8CoM"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;--&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/@OnTheBoardPodcast" rel="noopener noreferrer"&gt;Watch on YouTube&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://open.spotify.com/show/1l6mSw34QUP1W91OyQ6hA2" rel="noopener noreferrer"&gt;Listen on Spotify&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://anchor.fm/s/fc2c9334/podcast/rss" rel="noopener noreferrer"&gt;RSS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://music.amazon.com/podcasts/8316980d-12b0-454e-879d-58d5b1c4d254" rel="noopener noreferrer"&gt;Amazon Music&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://podcasts.apple.com/us/podcast/on-the-board/id1773453150" rel="noopener noreferrer"&gt;Apple Podcasts&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.iheart.com/podcast/269-on-the-board-227940549/" rel="noopener noreferrer"&gt;iHeart Radio&lt;/a&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>jobsearch</category>
      <category>interview</category>
      <category>resume</category>
    </item>
    <item>
      <title>Taking on New Challenges (OTB Ep 4: Ned Batchelder)</title>
      <dc:creator>Jason C. McDonald</dc:creator>
      <pubDate>Fri, 01 Nov 2024 13:00:00 +0000</pubDate>
      <link>https://forem.com/codemouse92/taking-on-new-challenges-otb-ep-4-ned-batchelder-341a</link>
      <guid>https://forem.com/codemouse92/taking-on-new-challenges-otb-ep-4-ned-batchelder-341a</guid>
      <description>&lt;p&gt;Ned Batchelder (Software Engineer) shares the challenges of finding and taking on a new adventure late in one's career.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/764N6XMPuIU"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;--&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/@OnTheBoardPodcast" rel="noopener noreferrer"&gt;Watch on YouTube&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://open.spotify.com/show/1l6mSw34QUP1W91OyQ6hA2" rel="noopener noreferrer"&gt;Listen on Spotify&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://anchor.fm/s/fc2c9334/podcast/rss" rel="noopener noreferrer"&gt;RSS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://music.amazon.com/podcasts/8316980d-12b0-454e-879d-58d5b1c4d254" rel="noopener noreferrer"&gt;Amazon Music&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://podcasts.apple.com/us/podcast/on-the-board/id1773453150" rel="noopener noreferrer"&gt;Apple Podcasts&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.iheart.com/podcast/269-on-the-board-227940549/" rel="noopener noreferrer"&gt;iHeart Radio&lt;/a&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>jobsearch</category>
      <category>interview</category>
      <category>resume</category>
    </item>
    <item>
      <title>Leveraging Job Hopping (OTB Ep 3: Abraham Vanderpool)</title>
      <dc:creator>Jason C. McDonald</dc:creator>
      <pubDate>Wed, 30 Oct 2024 05:00:00 +0000</pubDate>
      <link>https://forem.com/codemouse92/leveraging-job-hopping-otb-ep-3-abraham-vanderpool-1chd</link>
      <guid>https://forem.com/codemouse92/leveraging-job-hopping-otb-ep-3-abraham-vanderpool-1chd</guid>
      <description>&lt;p&gt;Abraham Vanderpool (Product Owner) digs into how he's used his experience across multiple jobs and industries to improve his desirability as a candidate.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/7Yt3GFXUKuw"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;--&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/@OnTheBoardPodcast" rel="noopener noreferrer"&gt;Watch on YouTube&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://open.spotify.com/show/1l6mSw34QUP1W91OyQ6hA2" rel="noopener noreferrer"&gt;Listen on Spotify&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://anchor.fm/s/fc2c9334/podcast/rss" rel="noopener noreferrer"&gt;RSS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://music.amazon.com/podcasts/8316980d-12b0-454e-879d-58d5b1c4d254" rel="noopener noreferrer"&gt;Amazon Music&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://podcasts.apple.com/us/podcast/on-the-board/id1773453150" rel="noopener noreferrer"&gt;Apple Podcasts&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.iheart.com/podcast/269-on-the-board-227940549/" rel="noopener noreferrer"&gt;iHeart Radio&lt;/a&gt;&lt;/p&gt;

</description>
      <category>jobsearch</category>
      <category>career</category>
      <category>resume</category>
      <category>interview</category>
    </item>
    <item>
      <title>Overcoming Imposter Syndrome (OTB Ep 2: Monica Ayhens-Madon)</title>
      <dc:creator>Jason C. McDonald</dc:creator>
      <pubDate>Mon, 28 Oct 2024 05:00:00 +0000</pubDate>
      <link>https://forem.com/codemouse92/overcoming-imposter-syndrome-otb-ep-2-monica-ayhens-madon-3fkl</link>
      <guid>https://forem.com/codemouse92/overcoming-imposter-syndrome-otb-ep-2-monica-ayhens-madon-3fkl</guid>
      <description>&lt;p&gt;Monica Ayhens-Madon (Community and Marketing Coordinator) shares how she overcame imposter syndrome to land her next role.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/sQ-QC5nx3u0"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;--&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/@OnTheBoardPodcast" rel="noopener noreferrer"&gt;Watch on YouTube&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://open.spotify.com/show/1l6mSw34QUP1W91OyQ6hA2" rel="noopener noreferrer"&gt;Listen on Spotify&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://anchor.fm/s/fc2c9334/podcast/rss" rel="noopener noreferrer"&gt;RSS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://music.amazon.com/podcasts/8316980d-12b0-454e-879d-58d5b1c4d254" rel="noopener noreferrer"&gt;Amazon Music&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://podcasts.apple.com/us/podcast/on-the-board/id1773453150" rel="noopener noreferrer"&gt;Apple Podcasts&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.iheart.com/podcast/269-on-the-board-227940549/" rel="noopener noreferrer"&gt;iHeart Radio&lt;/a&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>jobsearch</category>
      <category>interview</category>
      <category>resume</category>
    </item>
    <item>
      <title>Finding the Right Job (OTB Ep 1: Jennifer Rorex)</title>
      <dc:creator>Jason C. McDonald</dc:creator>
      <pubDate>Fri, 25 Oct 2024 15:05:17 +0000</pubDate>
      <link>https://forem.com/codemouse92/finding-the-right-job-otb-ep-1-jennifer-rorex-35eh</link>
      <guid>https://forem.com/codemouse92/finding-the-right-job-otb-ep-1-jennifer-rorex-35eh</guid>
      <description>&lt;p&gt;Jennifer Rorex (HR Generalist) shares her unexpected journey to finding, not just any job, but the right job.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/NPjtAba9GpY"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;--&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/@OnTheBoardPodcast" rel="noopener noreferrer"&gt;Watch on YouTube&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://open.spotify.com/show/1l6mSw34QUP1W91OyQ6hA2" rel="noopener noreferrer"&gt;Listen on Spotify&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://anchor.fm/s/fc2c9334/podcast/rss" rel="noopener noreferrer"&gt;RSS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://music.amazon.com/podcasts/8316980d-12b0-454e-879d-58d5b1c4d254" rel="noopener noreferrer"&gt;Amazon Music&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://podcasts.apple.com/us/podcast/on-the-board/id1773453150" rel="noopener noreferrer"&gt;Apple Podcasts&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.iheart.com/podcast/269-on-the-board-227940549/" rel="noopener noreferrer"&gt;iHeart Radio&lt;/a&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>jobsearch</category>
      <category>resume</category>
      <category>interview</category>
    </item>
    <item>
      <title>Introducing "On The Board"</title>
      <dc:creator>Jason C. McDonald</dc:creator>
      <pubDate>Fri, 25 Oct 2024 14:58:42 +0000</pubDate>
      <link>https://forem.com/codemouse92/introducing-on-the-board-40p2</link>
      <guid>https://forem.com/codemouse92/introducing-on-the-board-40p2</guid>
      <description>&lt;p&gt;These are unprecedented times in the tech market. It seems harder than ever to find a job, made worse by the constant stream of conflicting and dubious advice from recruiters, influencers, paid resume writers, and career coaches.&lt;/p&gt;

&lt;p&gt;Even so, people ARE finding new roles every day. In the new podcast series "On The Board", &lt;a class="mentioned-user" href="https://dev.to/michaeltharrington"&gt;@michaeltharrington&lt;/a&gt; and I interview the folks who have actually landed new roles in the crazy 2023-24 job market. Learn what actually works, and what doesn't, from real experiences.&lt;/p&gt;

&lt;p&gt;I'll also be sharing the episodes here on DEV.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://www.youtube.com/@OnTheBoardPodcast" rel="noopener noreferrer"&gt;Watch on YouTube&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://open.spotify.com/show/1l6mSw34QUP1W91OyQ6hA2" rel="noopener noreferrer"&gt;Listen on Spotify&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://anchor.fm/s/fc2c9334/podcast/rss" rel="noopener noreferrer"&gt;RSS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://music.amazon.com/podcasts/8316980d-12b0-454e-879d-58d5b1c4d254" rel="noopener noreferrer"&gt;Amazon Music&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://podcasts.apple.com/us/podcast/on-the-board/id1773453150" rel="noopener noreferrer"&gt;Apple Podcasts&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.iheart.com/podcast/269-on-the-board-227940549/" rel="noopener noreferrer"&gt;iHeart Radio&lt;/a&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>resume</category>
      <category>interview</category>
      <category>jobsearch</category>
    </item>
    <item>
      <title>How To Estimate Software Development Effort</title>
      <dc:creator>Jason C. McDonald</dc:creator>
      <pubDate>Thu, 07 Sep 2023 14:30:05 +0000</pubDate>
      <link>https://forem.com/codemouse92/how-to-estimate-software-development-effort-2h4h</link>
      <guid>https://forem.com/codemouse92/how-to-estimate-software-development-effort-2h4h</guid>
      <description>&lt;p&gt;Estimation — the one loose thread in the tapestry of Agile. There is plenty of material describing what doesn’t work, but despite our best efforts as an industry, none of the solutions thus far have seemed to work. Traditionally, there has been an implicit lack of consensus on the purpose of software estimation. What precisely are we measuring, and thus estimating? Is it the time it will take to complete a task, the date when we can ship, or the cost of the development effort? The answer usually depends on whom you ask.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Trip to the Store
&lt;/h2&gt;

&lt;p&gt;Consider a shopping trip to the grocery store in preparation for a party. You have a list of items and a budget. Notice what we don’t consider: the number of transactions, the size of the shopping cart, or the number of shoppers. Why? Our limiting factor is our budget, and our goal is to purchase everything on the list. Adding more shoppers or using larger shopping carts will not change that budget.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1628102491629-778571d893a3%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxncm9jZXJ5fGVufDB8fHx8MTY5Mzk0MDIwMnww%26ixlib%3Drb-4.0.3%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1628102491629-778571d893a3%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxncm9jZXJ5fGVufDB8fHx8MTY5Mzk0MDIwMnww%26ixlib%3Drb-4.0.3%26q%3D80%26w%3D1080" alt="woman with shopping basket"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once you have identified your limiting factor, you can either take a predictive or an adaptive approach to planning your shopping trip.&lt;/p&gt;

&lt;p&gt;The predictive approach is to try to guess how much all the items on your list are going to cost. Assuming you don’t have the option of looking up the prices online, you’re going to have to make your best guess using knowledge of prior shopping trips, maybe some old grocery receipts, and awareness of how prices have changed recently.&lt;/p&gt;

&lt;p&gt;The adaptive approach is to write a list of the items you want to purchase, and determine your budget for the trip. That budget is normally dictated by external factors, and not by the items on your list. You would probably also prioritize your shopping list, so if you find your budget isn’t sufficient to cover everything, you can easily determine what to skip.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1623265300459-dfc7609a0a55%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzaG9wcGluZyUyMGxpc3R8ZW58MHx8fHwxNjkzOTQwMjI3fDA%26ixlib%3Drb-4.0.3%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1623265300459-dfc7609a0a55%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzaG9wcGluZyUyMGxpc3R8ZW58MHx8fHwxNjkzOTQwMjI3fDA%26ixlib%3Drb-4.0.3%26q%3D80%26w%3D1080" alt="shopping list on table"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Often, you’d take some sort of hybrid approach that combines both techniques. Knowledge of prior shopping trips and market rates may help you write a realistic shopping list, and then you can iterate on this list once you’re at the store.&lt;/p&gt;

&lt;p&gt;Which approach makes more sense for your shopping trip? It depends on the situation. Regardless, if you don’t know your budget, none of these techniques will work!&lt;/p&gt;

&lt;h2&gt;
  
  
  What Do We Measure?
&lt;/h2&gt;

&lt;p&gt;In software estimation, we deal with finite resources as well, such as financial budgets and time constraints. Starting our thinking from these is dangerous, however, because neither directly correlates to how many items on a list of software development goals we can complete.&lt;/p&gt;

&lt;p&gt;The real limiting factor in software development is Developer Energy. Human beings have a limited amount of cognitive energy each day and each week, and once that is exhausted, the quality of their work diminishes significantly. (This is a major reason why the adage “never ship on Friday” exists; errors are more likely at the end of the workweek.) One cannot overcome this limit by simply demanding overtime or paying additional money&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1621252179027-94459d278660%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0aXJlZCUyMHdvcmt8ZW58MHx8fHwxNjkzOTQwMjkwfDA%26ixlib%3Drb-4.0.3%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1621252179027-94459d278660%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0aXJlZCUyMHdvcmt8ZW58MHx8fHwxNjkzOTQwMjkwfDA%26ixlib%3Drb-4.0.3%26q%3D80%26w%3D1080" alt="distressed woman at laptop"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That is not to say that time and money cannot be used to increase Developer Energy. You may eliminate unnecessary meetings to free up Developer hours, or add additional headcount (while taking &lt;a href="https://en.wikipedia.org/wiki/Brooks's_law" rel="noopener noreferrer"&gt;Brooks’s Law&lt;/a&gt; into account.) These are merely ways of expanding your “energy budget,” but Developer Energy is still the limiting factor. Once a Developer is “out of gas”, you’re not getting any more work out of them until they recharge in whatever manner they need to.&lt;/p&gt;

&lt;p&gt;Once we have identified the limiting factor as Developer Energy, we can begin the task of software estimation. Unlike traditional story pointing, the Quantified Tasks methodology actually provides a technique for repeatably measuring, tracking, and estimating the developer energy budget.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Do We Measure
&lt;/h2&gt;

&lt;p&gt;The problem with traditional Agile Story Points is that they only indirectly measure the Developer Energy required. It’s a bit like going to the store with no clear budget, but a vague sense that the ice cream will cost twice as much as the coleslaw. What’s worse, because the amount of effort a Story Point represents varies from team to team and project to project, you have no frame of reference when planning effort on a brand-new project. It’s as if every grocery store lists prices in its own original currency.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1552664730-d307ca884978%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wzMDAzMzh8MHwxfHNlYXJjaHwyfHx3b3JrJTIwZWZmb3J0fGVufDB8fHx8MTY5Mzk0MDMyNHww%26ixlib%3Drb-4.0.3%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1552664730-d307ca884978%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wzMDAzMzh8MHwxfHNlYXJjaHwyfHx3b3JrJTIwZWZmb3J0fGVufDB8fHx8MTY5Mzk0MDMyNHww%26ixlib%3Drb-4.0.3%26q%3D80%26w%3D1080" alt="team discussing tasks written on sticky notes on whiteboard"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;By contrast, Energy Points in Quantified Tasks are an objective, repeatable unit of Developer effort. Instead of translating an arbitrary assessment into (say) a Fibonacci number, Energy Points are calculated from three objective 1-5 scores:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Distance: raw effort if you knew everything about the task,&lt;/li&gt;
&lt;li&gt;Friction: available resources to inform the task, or the lack thereof, and&lt;/li&gt;
&lt;li&gt;Relativity: how much uncertainty exists in the task.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Any two Developers may have different ideas about how “big” or “hard” a task is, depending on their experience level and other factors, but it is fairly easy for everyone to agree on a score for each of these three measures.&lt;/p&gt;

&lt;p&gt;Energy Points are calculated via the formula &lt;code&gt;(Distance + Friction) * Relativity&lt;/code&gt;. This estimate is thus defensible, as each of the three factors are objective, and it bears the authority of team consensus. Not only this, but because it is based on three predefined, fixed metrics, the Energy Points estimate can be compared directly to any other task from any other project or team using Quantified Tasks.&lt;/p&gt;

&lt;p&gt;Energy Points thus represents how much Developer Energy is needed to complete the task.&lt;/p&gt;

&lt;h2&gt;
  
  
  Budgeting Developer Energy
&lt;/h2&gt;

&lt;p&gt;Given Energy Point estimates on every task, we are now only missing one piece of information: how much Developer Energy do we have? What is our budget?&lt;/p&gt;

&lt;p&gt;Every Developer is a unique individual. They will have different strengths, weaknesses, and experiences. Thus, for a Developer who is brand new to Quantified Tasks, it will be difficult to guess how many Energy Points they can complete in a sprint. However, after only one or two sprints, each Developer will begin to form an understanding of how much work they can complete under the circumstances.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1554224155-8d04cb21cd6c%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxidWRnZXR8ZW58MHx8fHwxNjkzOTQwMzk3fDA%26ixlib%3Drb-4.0.3%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1554224155-8d04cb21cd6c%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxidWRnZXR8ZW58MHx8fHwxNjkzOTQwMzk3fDA%26ixlib%3Drb-4.0.3%26q%3D80%26w%3D1080" alt="human hand holding a calculator"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For example, as a Principal Software Engineer in Python, I found I could complete an average of 25 Energy Points per sprint. It did not matter what the project was — as long as it was a Python-based stack, that estimate held true. If I was not proficient in the language, I could complete about 10-15 Energy Points in a sprint. Thus, I was able to select work for myself during Sprint Planning, and nearly always complete that work by the end of the sprint. (Estimates are exactly that — estimates.)&lt;/p&gt;

&lt;p&gt;What’s further, Developers can use Distance, Friction, and Relativity to select work appropriate to their experience level. Someone brand new to a language should probably avoid taking on a high-Friction task, while someone who is more senior in that language should try to leave some of the easier work to the less experienced members of the team. Although two tasks with the same Energy Point estimate require roughly the same amount of energy, different Developers can handle different styles and cadences of effort.&lt;/p&gt;

&lt;p&gt;As a Developer begins to track their Personal Velocity (the average Energy Points completed per sprint), it will become easier to set realistic goals for sprints and releases.&lt;/p&gt;

&lt;h2&gt;
  
  
  Measuring Developer Productivity
&lt;/h2&gt;

&lt;p&gt;Energy Points not only allow you to estimate effort, but they can also serve as a reliable metric of how much work was completed. As long as the Quantified Tasks methodology is applied correctly by the team, and scores are updated as more information is learned, Personal and Team Velocity become good representations of Developer productivity.&lt;/p&gt;

&lt;p&gt;There are a few things to be aware of with this, however, including:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Each Developer has a unique, fixed energy budget. This can be further impaired by external factors. Use Velocity as an indicator to trigger further inquiry, never a goal to be met.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Be wary of comparing Personal Velocity across Developers. No two people are identical, even if they have the same seniority and experience level.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you want to use Quantified Tasks to measure Developer Productivity, please see &lt;a href="https://www.quantifiedtasks.org/p/measuring-accomplishment" rel="noopener noreferrer"&gt;Measuring Developer Productivity...For Real!&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Started with Quantified Tasks
&lt;/h2&gt;

&lt;p&gt;If you want to get started using Quantified Tasks with your team or company, check out the Overview on the official website: &lt;a href="https://www.quantifiedtasks.org/p/overview" rel="noopener noreferrer"&gt;https://www.quantifiedtasks.org/p/overview&lt;/a&gt;&lt;/p&gt;

</description>
      <category>agile</category>
      <category>management</category>
      <category>scrum</category>
      <category>kanban</category>
    </item>
    <item>
      <title>Training Juniors Remotely Is Possible. Here's How.</title>
      <dc:creator>Jason C. McDonald</dc:creator>
      <pubDate>Mon, 28 Aug 2023 16:01:31 +0000</pubDate>
      <link>https://forem.com/codemouse92/training-juniors-remotely-is-possible-heres-how-1g0n</link>
      <guid>https://forem.com/codemouse92/training-juniors-remotely-is-possible-heres-how-1g0n</guid>
      <description>&lt;p&gt;Day after day, the call goes out: "We must return to office! Remote work is harming productivity!" The claims behind this urging include one that often makes even the most determined remote worker pause and nod: juniors must have an office environment in which to learn their jobs. But is this true?&lt;/p&gt;

&lt;p&gt;Few will dispute that junior employees are among those most negatively impacted by the remote-first model necessitated by the pandemic. After all, most productive remote workers had already forged their professional networks and built their skills in a business world that was almost entirely in-person. Entry-level employees typically lack both, and thus struggle in ways their more senior counterparts cannot comprehend. But before we declare remote-first a failed experiment and rush back to our cubicles, we need to take a hard look at why juniors struggle to network and train in a remote world.&lt;/p&gt;

&lt;p&gt;For over a decade, I've been running one of the world's first remote software engineering internships. Our graduates have gone on to successful careers, many as senior engineers and managers, and quite a few at in-person jobs. For many, the internship was the only entry-level position they ever held.&lt;/p&gt;

&lt;p&gt;My time as an internship manager has taught me that the answers to the problems juniors face in a remote environment are more nuanced than merely restoring in-person interaction.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key 1: Communicate Deliberately
&lt;/h2&gt;

&lt;p&gt;In an office setting, juniors absorb information through observation. So-called "fifth man" assignments provide opportunities to sit in on work sessions and see how more senior employees handle different situations. This is an appealing arrangement to employers because it costs very little, and the other employees seldom need to do more than answer an occasional question. Sometimes, the observing junior may even make a valuable contribution!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;...intense isolation can become a real problem in remote-first work, especially for juniors. The solution here is to deliberately create regular opportunities for interaction.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In a remote-first environment, opportunities for this sort of passive training-by-osmosis technique are virtually nonexistent. Most work is done asynchronously, or else through ad hoc interactions like Slack Huddles or JetBrains Code With Me sessions. A person can easily spend an entire week without hearing another human voice, at least outside daily meetings. As a result, intense isolation can become a real problem in remote-first work, especially for juniors.&lt;/p&gt;

&lt;p&gt;The solution here is to deliberately create regular opportunities for interaction. (Note: this is &lt;em&gt;not&lt;/em&gt; justification to book more meetings.) Here are a few techniques I've seen first hand over the years, including some I've implemented in the internship program:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Regular collaborative sessions, such as mandatory pair and mob programming. &lt;a href="https://www.youtube.com/watch?v=28S4CVkYhWA"&gt;Woody Zuill has an excellent talk on how powerful daily mob programming is, and why your team should try it.&lt;/a&gt; I can personally vouch for its effectiveness, both for productivity and leveling up everyone's skills. Even on the most dysfunctional team I ever worked on (as a mere developer), it was a potent technique.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tools like &lt;a href="https://gather.town/"&gt;Gather Town&lt;/a&gt; to encourage more ad hoc group interaction. One team I led used this tool daily for nearly a year, and the frequency and quality of our interactions were on par with an in-person office.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;"Shared space" sessions, where everyone joins a video call while doing quiet solo work. Similar to Gather Town, this increases natural opportunities for observation and interaction.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Daily shared work journals. When the internship program went international, it became difficult to schedule times for everyone to be present concurrently. Mandating daily work journaling (e.g. as a replacement for stand-up), and commenting on each other's journals, strengthened work relationships and created countless mentorship and co-learning opportunities.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're using Agile in any fashion, then Sprint Retrospectives are your best tool to figure out what collaboration patterns are working for your team, and which are not. Adjust accordingly, but never make regular collaboration optional. I recommend that between 30% and 50% of the work week should involve some form of active or passive collaboration (such as a "shared space" session).&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Juniors in any field possess a special skill: they don't know the "right" way to do things, so they're more likely than a senior to invent novel solutions and spot subtle errors.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Within this context, ensure your staff is including the juniors! Team members should offer to let them observe or participate in collaborative sessions whenever practical. One may think that pair programming with a junior developer sounds like an awful waste of time, but I have lost track of the number of times my interns have taught me something or caught some error or edge case I'd completely overlooked. Juniors in any field possess a special skill: they don't know the "right" way to do things, so they're more likely than a senior to invent novel solutions and spot subtle errors.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key 2: Prepare Your Staff
&lt;/h2&gt;

&lt;p&gt;Bringing juniors onto a team should never be taken lightly. You are asking the rest of your team members to add "mentorship" to their effective job description, and as with any expansion of responsibilities, you must communicate expectations, requirements, and policies. This is doubly true in a virtual environment, where anything short of deliberate engagement results in isolation.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Let the mentee devise their own solutions....Only step in when they ask you to, or when they're about to walk off a steep cliff. It is easier for someone to dig themselves out of a hole they dug for themselves, rather than a hole you dug for them.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;There are a few principles I recommend for anyone in a mentorship role, whether formal or informal:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Ask more questions than you give answers. Try to lead the mentee to discover the answer themselves.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Demonstrate more than explain.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Be honest with your shortcomings. Tell the mentee about the time you took down the production server! Normalize making, owning, and fixing mistakes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Offer to research with the mentee, even if you know the answer. No one is born knowing how to properly use Google, ChatGPT, or Stack Overflow.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;When you explain something, always have the mentee explain it back to you.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Let the mentee devise their own solutions, even if they're different from yours. Only step in when they ask you to, or when they're about to walk off a steep cliff (e.g. delete the production server, cause the project to overrun deadline, etc.) It is easier for someone to dig themselves out of a hole they dug for themselves, rather than a hole you dug for them.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;On the whole, one always learns more from making and fixing their own mistakes than by any other means.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key 3: Onboard Well
&lt;/h2&gt;

&lt;p&gt;Naturally, none of my interns were ready for this kind of responsibility on day one. Every junior starts the same way: excited, overwhelmed, and with rare exception, scared stiff.&lt;/p&gt;

&lt;p&gt;Excellent documenation is essential for a smooth onboarding process, and this goes for &lt;em&gt;all&lt;/em&gt; employees! Every team should have a routinely maintained step-by-step guide to setting up and getting started with work. For developers, this guide should take anyone from zero to merging code that meets the team's standards and definition of done. Similarly, all standards, policies, procedures, and workflows should be documented in a standardized location. When this documentation is in place, onboarding occurs within 1-2 days; without it, it can take weeks before a new team member is independently delivering value.&lt;/p&gt;

&lt;p&gt;(Pro tip: ask each onboarding employee to immediately report any errors or confusion to someone who can correct the documentation. Onboarding documentation should be self-contained and repeatable for juniors and seniors alike; no prior knowledge or external guidance should be needed, except where explicitly hyperlinked.)&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;For junior developers, the first task I assign is usually a review of a more senior developer's code....all the interns who started with code review were competent in the language within a month.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;On day one, a junior should be paired with a mentor. In most cases, their first face-to-face interaction with that mentor should be the same day. However, juniors should also meet their mentor's manager, and should know how to contact them, just in case there are conflicts or concerns.&lt;/p&gt;

&lt;p&gt;There are two things you do not want to do on the first week: do NOT leave them to their own devices, and do NOT assign them career training materials. You are running a business, not a school. There is probably some good training material you should provide later -- in the internship, I had two books that were required reading -- but you want to get them doing actual work as soon as possible. Make time later for "continuous career training," and ensure it's something you provide to your whole team, not just your juniors.&lt;/p&gt;

&lt;p&gt;For junior developers, the first task I assign is usually a review of a more senior developer's code. I instruct juniors to work through it slowly, looking up any syntax or pattern that is unfamiliar, and asking the code author to explain anything they still don't understand. I am always amazed at the effect this simple task has on a junior's learning path. Most interns came into the internship program with no knowledge of C++, our primary language, but all the interns who started with code review were competent in the language within a month.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key 4: Check In Regularly
&lt;/h2&gt;

&lt;p&gt;Juniors in particular must never be left to guide themselves. Even the most self-motivated entry-level worker lacks the expertise to recognize flaws and inefficiencies in their techniques in a reasonable time frame.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;...research is a treacherous rabbit hole, especially for juniors. Encourage them to timebox their research within an hour or less before asking for help.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;At minimum, every junior should have an assigned mentor, with whom they meet at least once a week over video chat or face-to-face. I emphasize &lt;em&gt;one-on-one&lt;/em&gt;, as it is often difficult to admit to gaps in knowledge or skill in front of a group, even peers.&lt;/p&gt;

&lt;p&gt;It is crucial that the mentor asks plenty of open-ended questions. In particular, I recommend the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;What went well this week?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What challenges did you face?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What have you learned this week?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What are you trying to solve right now?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How can I/we best support you this coming week?&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In general, juniors will seldom voluntarily admit to not understanding something. Nearly every intern I've ever trained has felt compelled to exhaust all possible avenues of self-guided research and experimentation, up to the point of completing entire Udemy courses, before asking for help.&lt;/p&gt;

&lt;p&gt;While it's an important skill to find one's own answers, research is a treacherous rabbit hole, especially for juniors. Encourage them to timebox their research within an hour or less -- I usually suggest 30 minutes -- before asking someone for help.&lt;/p&gt;

&lt;p&gt;Finally, don't assume that juniors are getting everything they need out of their working relationship with their mentor. The manager should also check in with the junior and mentor separately, at least once a month. Find out how the junior is feeling about their overall experience with their mentor and team, and if it aligns with their needs and career goals. Determine if the mentor has identified any opportunities for growth, or any potential challenges or concerns.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key 5: Assign Real Responsibility
&lt;/h2&gt;

&lt;p&gt;One mistake I see many organizations make with their interns and entry-level employees is to assign them tasks with little or no importance to the project. Juniors aren't stupid: they know when they are expected to fail, and will respond with timidity, thereby capping their professional growth.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I had to entrust senior-level tasks to the interns. What took me by surprise was that, with rare exception, interns rose to the occasion and completed the work to the standards I'd expect from experienced developers.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In running the internship program, my development teams consisted largely or entirely of interns. This forced me into a position some would consider ill-advised: I had to entrust senior-level tasks to the interns. What took me by surprise was that, with rare exception, interns rose to the occasion and completed the work to the standards I'd expect from experienced developers. Yes, I had to provide a bit more initial guidance than I might with a senior developer, but the results were nearly always superb. I had interns designing and implementing critical pieces of software architecture, building and maintaining DevOps pipelines, debugging esoteric bugs, and even leading project teams. These weren't all college seniors and graduates either; we had a mix of students, boot camp grads, self-taught hobbyists, and second-career learners from all over the world.&lt;/p&gt;

&lt;p&gt;In assigning real responsibility to juniors, ensure mentors check in regularly to spot problems and ensure they don't veer off the path. Just as important, continually gauge the junior's interests and confidence level. If they are bored with a task, encourage them to finish it to their best ability anyway (because not all tasks at work are fun!), and then reevaluate what sorts of tasks to assign them. This is a prime season in any professional's career to discover their strengths and weaknesses. By encouraging this experimentation and exploration, you will both give and receive the most value.&lt;/p&gt;

&lt;h2&gt;
  
  
  Things To Watch Out For
&lt;/h2&gt;

&lt;p&gt;In all the time I've spent training interns and mentoring developers, I've learned three warning signs that an individual will not do well professionally without intervention.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Juniors who repeatedly refuse to seek assistance when stuck, or who actively avoid collaboration, virtually never succeed. You must never allow collaboration to be optional!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  1. Lack of attention to detail.
&lt;/h3&gt;

&lt;p&gt;This can take the form of skimming instead of reading, a pattern of sloppy mistakes, or routine disregard of policies, procedures, standards, or workflows. &lt;/p&gt;

&lt;p&gt;Mentors should explain the importance of slowing down and paying attention. Encourage note-taking and effective reading and listening strategies as appropriate.&lt;/p&gt;

&lt;p&gt;However, be mindful of neurodiversity here; if a junior expresses routine difficulties with focus or attention, encourage them to seek out appropriate resources and professional guidance. Accessibility and Disability Employee Resource Groups are crucial here!&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Poor time and priority management.
&lt;/h3&gt;

&lt;p&gt;Watch out for juniors who are frequently late for, missing, or "forgetting" appointments and deadlines, &lt;em&gt;even with excuses&lt;/em&gt;. Notice when they repeatedly disregard communicated priorities, such as completing low-priority tasks over high-priority ones. Inversely, notice when they are working &lt;em&gt;too much&lt;/em&gt;, failing to take breaks, or are hyperfocusing for hours on end.&lt;/p&gt;

&lt;p&gt;In this situation, mentors should introduce time and task organization techniques, such as Pomodoro Technique, Bullet Journaling, and Getting Things Done. Once again, be mindful of neurodiversity here.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Isolation, or "Lone-Wolfing" (and Psychological Safety).
&lt;/h3&gt;

&lt;p&gt;Juniors who repeatedly refuse to seek assistance when stuck, or who actively avoid collaboration, virtually never succeed. This is where it is absolutely essential that mentors maintain regular lines of communication with their mentees, and teams deliberately include juniors in their day-to-day work. You must never allow collaboration to be optional!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Address problems at the scope they occur.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;However, if a junior is avoiding interaction, don't assume they're doing so out of a desire to go it alone. Psychological safety is absolutely essential! You must carefully monitor your team's communication patterns, and swiftly address any forms of harassment, discrimination, destructive criticism, and hazing. Juniors should never have to "earn their place", regardless of who they are or where they come from. They are a full-fledged member of the team from day one, and must be treated as such.&lt;/p&gt;

&lt;p&gt;If you notice anyone, junior or otherwise, is avoiding collaboration or communication, have a gentle one-on-one conversation with them. Draw out their concerns and fears, and do your best to address them.&lt;/p&gt;

&lt;p&gt;To that aim, address problems at the scope they occur. If an employee makes inappropriate jokes in team meetings, call them to account in the same team meetings. If someone is being harassed on a Slack channel, address the harassment on the Slack channel. If discriminatory remarks are made in private, address it in private (with or without the victim present, as appropriate.) This is important for three reasons:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;It tells the victim that their safety is a priority.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It tells observers that the problem behavior is not acceptable; you are both discouraging similar behavior and empowering others to intervene in future situations.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It puts pressure on the offender not to repeat the offense, by sending a clear message that they will not be protected from the consequences.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In addition to psychological safety, you must consider if there are neurodiversity-related issues leading the junior to isolate. If this is the case, you should consult with them and HR to determine if any accomodations can be put into place to address the issue.&lt;/p&gt;

&lt;p&gt;Once you've addressed or ruled out any of the above, if the junior continues to isolate, you may need to utilize a formal Performance Improvement Plan to tackle the problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Juniors can make incredible additions to your team. They often draw out the best from other team members, and their eagerness and inexperience helps keep everyone out of the dreadful rut of "we've always done it this way."&lt;/p&gt;

&lt;p&gt;On a remote-first team, juniors additionally expose flaws in communication and collaboration patterns. When their success is made a priority, the entire team will discover new and better ways of working remotely.&lt;/p&gt;

&lt;p&gt;In this new era, we have an incredible opportunity to rethink how we approach work. Today's juniors are tomorrow's seniors. The patterns we establish now will forever change the professional world. The companies that adapt to these new challenges will be the winners, attracting the next crop of talent entering the workforce.&lt;/p&gt;

</description>
      <category>remote</category>
      <category>management</category>
      <category>workplace</category>
    </item>
  </channel>
</rss>
