TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: Any Tips on Mentoring an Intern?

11 pointsby kucingabout 3 years ago
I am having my first mentee (an intern), and I am still an entry-level software engineer (1 year working experience). Any tips on how to mentor? Things to look out for?<p>A few things that I currently struggle with:<p>- difficult to gauge how much they know, and how slow&#x2F;fast I should in explaining stuff<p>- distraction (I am excited to mentor, hence my brain keep coming back to that (providing resources, reviewing their work, etc.) while I am supposed to do my work)<p>- how detailed&#x2F;nitpicking should I be in reviewing, how to explain the right concept at the right time<p>Thanks!

7 comments

rramadassabout 3 years ago
The number one advice i can give you is;<p>1) Do NOT kill their Motivation, Enthusiasm, Energy by too much criticism in the beginning.<p>Once you have given them a problem, only monitor and provide hints as needed to help them <i>solve the problem themselves</i> i.e. you are only an animated &quot;Rubber Duck&quot;. Let them get to <i>some solution</i>, its quality does not matter initially. Learning is a process of trial-and-error and adding of one knowledge chunk at a time to a mental model which you are building up during the process itself. Once they have a solution ready, congratulate them on their success which boosts their confidence.<p>Now comes the hard-part i.e. a postmortem of everything they have done where you point out mistakes (eg. edge cases which they have failed to consider, code design standards and correctness, proper documentation etc.) and show them how it is done professionally in the workplace. This will bring home the difference between &quot;Hobby&#x2F;School&quot; vs &quot;Industry&quot; solutions. They then can rework their solution with these code characteristics in mind to come up with a &quot;industrial strength solution&quot;.
rantallionabout 3 years ago
- difficult to gauge how much they know, and how slow&#x2F;fast I should in explaining stuff<p>Have you tried asking them? Just because you&#x27;re supposed to have more experience than them, doesn&#x27;t mean the flow of information should all be one way. Have regular chats with them about what they think their strengths and weaknesses are. Use these chats as a way to get feedback about your mentoring style, and make sure to take this feedback on board.<p>- distraction (I am excited to mentor, hence my brain keep coming back to that (providing resources, reviewing their work, etc.) while I am supposed to do my work)<p>This one&#x27;s squarely on you and nothing to do with mentoring. Get better at setting the mentoring aside until it&#x27;s time to do it. If an idea pops into your head while you&#x27;re working on something else, note it down and go back to what you were doing. If there&#x27;s prep work you need to do for a mentoring session, block out the time for it. You know, the things you&#x27;d do with any other aspect of your role.<p>- how detailed&#x2F;nitpicking should I be in reviewing, how to explain the right concept at the right time<p>If you&#x27;re talking about code reviews, you&#x27;ll still be reviewing everything that you would for any other member of your team - you want to maintain the same code quality, after all. In terms of the concepts you spend time discussing in detail, probably just stick to one at a time - pick whichever seems most important for that review, have a short discussion about it, then decide whether it&#x27;s something you need to revisit later or just watch out for in future reviews. If a short discussion isn&#x27;t enough, book something more structured in and deliver more of a training session.<p>The important thing to remember is that everyone is different. We all have different experiences and learn at different rates. Be humble about mentoring. You&#x27;ll find that when it comes to explaining what you think you know, you&#x27;ll identify gaps in your own knowledge and probably learn as much as your mentee does. Use it as an opportunity for both of you to grow, and be receptive of feedback, even from a &#x27;subordinate&#x27;.
ashneerabout 3 years ago
Since I&#x27;m an intern I might give different point of view (Not a software engineer, but I think the principles might be similar). The person who mentored me in our first workday day he mainly gave me to talk. He gave me few tasks and just were next to me looking what I&#x27;m doing, writing notes (he didn&#x27;t told me what I&#x27;m doing wrong on the spot, so I kept my flow).<p>The notes also had timestamp next to them, it was useful since he recorded the screen and I could watch it later on to better understand what I did wrong and how to improve it.
callumw13about 3 years ago
- difficult to gauge how much they know, and how slow&#x2F;fast I should in explaining stuff<p>Generally I think this is a difficult problem. Some people will agree and nod as if they understood everything without understanding anything, while others will ask dozens of questions when they already understand 99% of what you&#x27;re trying to explain but just wanted to clarify details. I think the best way to gauge how this is with different people is to explain a problem or task, see how they react and how many questions they ask, then set them on the task and see how they solve it. That gives you a reference for if they agree to everything and solve the task quickly and easily they understood, or if they struggled it gives you an opportunity to talk about them asking questions and saying something if they weren&#x27;t clear. You can use this to calibrate from there.<p>Additionally, I&#x27;ve found that people can be more forthcoming with talking about problems they&#x27;re facing in a role in a more social setting. Going to lunch if in office or in some unstructured chat if remote.<p>- distraction (I am excited to mentor, hence my brain keep coming back to that (providing resources, reviewing their work, etc.) while I am supposed to do my work)<p>I think this is human nature to have your mind on the most interesting problem you&#x27;re facing, which in this case to you at the current time is your mentee. It&#x27;s something you just have to overcome to focus on your current task. If you have a team try to spread the reviewing across the team, this is helpful to the person as somebody else on the team may learn the same way they do and be able to explain something in a way that makes more sense to them and that&#x27;s okay, as a mentor understanding that people need more feedback from different sources and providing a way for them to get that both frees yourself up and helps them.<p>- how detailed&#x2F;nitpicking should I be in reviewing, how to explain the right concept at the right time<p>I generally think that nitpicking should be avoided in all reviews, point out things that are wrong for clear reasons and keep to your same review process you use for the rest of the team. Wrong could be opinionated if it doesn&#x27;t fit the working style of the team. Explain concepts when they ask how something works, or if they have done something that is wrong.
hchandadabout 3 years ago
Hello, this is coming from someone who was recently mentored.<p>- I assume it&#x27;s a software engineering thing.<p>- I would recommend you to ask them to read: <a href="https:&#x2F;&#x2F;themissingreadme.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;themissingreadme.com&#x2F;</a> or provide them with a copy<p><pre><code> - i only found about this book later, and it pretty much solved most of my problems and answered most of my questions in my first job experience. - one major issue someone new to a work environment might have is how are people working, not the technical stuff, more of the daily workflows, prior assumptions etc - example: https:&#x2F;&#x2F;strace.io&#x2F;wiki&#x2F;MicroProjects In the introduction section, how to complete a microproject - &quot;Make the actual change. (Funnily, this is likely the only part is tought in college.) &quot; &lt;- this is so true and relatable - shadowing, i think the best thing a mentor can do, is just share their screen during say two hours, and do their work not just the technical stuff, answering emails, how and when do you respond to pings, how do you communicate progress or issues and when ... these things might seem simple but they are not obvious to do. - the book i mentioned talks in details about all the aspects of software engineering job and is easy to consult depending on the issues the chapters are well named, e.i : Code review, Testing, .... so one can read a chapter as per their needs. </code></pre> - technical tasks:<p><pre><code> - one major thing mentors have to do is help pick easy to start with technical tasks for interns initially most mentors pick extremely easy tasks the issue comes in the second time, when the new person has familiarity with the workflow (e.i has a properly setup dev environment, has access, and can make and commit changes, familiar with the code review process) - mentors might pick tasks for em which seems easy, but easy is subjective, i personally found some hard tasks easy, and obvious tasks hard always ask what the intern thinks about a given task and discuss it, most interns will be in the unknown unknown phase so they can&#x27;t really tell if it&#x27;s hard or easy for them. </code></pre> - been overly critical or nit-picky is never an issue actually most mentors worry about it too much and they don&#x27;t give enough critic is what i think<p><pre><code> the best way to help the intern absorb something is by showing how to do it, so critic is always vague IMHO if not accompanied with examples of better approaches, and that is very welcome. </code></pre> Don&#x27;t worry too much, i am sure you will do a great job !
taubekabout 3 years ago
Do you have any say who will you get for an intern? Do you know which areas of your expertise are the ones that intern wants to learn?<p>Give assignment and provide feedback latter. Have a lot of patience. Things that are self-explanatory to you might be out-of-this-world for intern.<p>Be a good listener. From questions you can conclude both interests and weak spots.
beardywabout 3 years ago
&gt;difficult to gauge ...<p>Everything rests on this. Every person is different, and an approach based on a boilerplate will always be a bad fit. Think of what you are doing as a bespoke service and you will do well.