Ask HN: How to Guide a Junior Developer?
1–10 of 18 posts
Re: Ask HN: How to Guide a Junior Developer?
#2It may also be worth your company’s time and money to find some online training courses to target specific weak-points.
Re: Ask HN: How to Guide a Junior Developer?
#3https://humanwhocodes.com/blog/2014/01/07/how-to-be-a-mentor...
Re: Ask HN: How to Guide a Junior Developer?
#4> 1) Make it their time 2) Mentor the whole person 3) Don’t give answers, provide strategies 4) Give homework 5) Don’t prevent all mistakes, just horrible ones 6) Don’t try to create a you-clone https://humanwhocodes.com/blog/2014/01/07/how-to-be-a-mentor...
Some mentees will also likely have a desire to impress you so they'll get good at doing things exactly how you want them to do it. This is also learning, but not the learning you want.
Re: Ask HN: How to Guide a Junior Developer?
#5Re: Ask HN: How to Guide a Junior Developer?
#61) You're motivated to help
2) The junior engineer is motivated to improve
I don't think it matters what techniques you use if these two things are in place. If they're not in place then it is very likely not going to pay off regardless of how you approach the mechanics.
Code reviews are critical. Pair programming can be a valuable technique. Going over concepts and best practices can help. Creating a plan for the junior engineer to study the craft. Books like Clean Code can be great at starting discussions.
Good luck!
Re: Ask HN: How to Guide a Junior Developer?
#7For me I assign them a fully refined task to create something and go through the full end to end process with them. It will allow them in the future when hitting a road-block at any step of the process to go back to this code, ask themselves "what did I do here which was right" and try to apply it to their current work.
Re: Ask HN: How to Guide a Junior Developer?
#8> Tried to break down tasks together, to a point where I rather have implemented the stuff myself
I know this happens. I've felt it myself sometimes. But I just try to remind myself that this is the investment part - sometimes it takes a lot longer, but the question is what will they be able to produce this time next year? It's a good feeling when someone goes from taking a long time and having bad intuition, and seeing them get to a better place. The red flag is when they don't seem to improve over quite some time.
Hopefully if you're taking that much time together, you enjoy each others company, which I think is a good sign!
Re: Ask HN: How to Guide a Junior Developer?
#9But taking someone with more like 150 hours of experience, who has just barely been indoctrinated into a complex process, who has no idea what they don't know they don't know ... yikes! We have to sometimes literally pretend that we have magic, and then work backwards from that so as not to overload them. I have found myself adopting a naive persona as I teach, a sort of fool that is also discovering as I demonstrate, to try and relieve some of that intimidation.
Is such a thing patronizing? I think, yes, but that without it being nefarious.