DEV Community

Discussion on: How do you approach working with juniors working their first professional programming job?

Collapse
 
dmerand profile image
Donald Merand • Edited

It's crucially important to give new folks space to learn. I send a very clear message that I don't expect learning programming to be extra-curricular work - we need to make space for that to happen on-the-job. It's easy enough to burn out without forcing people to do more work outside of work. With the members on my team who are learning new tech, I set aside a lot of time, something on the order of 1-2 days a week, to do nothing but read + explore.

It's also important to give people real responsibility + real freedom to make choices. I give new folks important jobs in real systems, and let them make decisions about how things ought to be put together. At first, each decision goes through review, and we scale back the amount of review as more independence is gained.

Mentoring is also crucial. Code review, pair-programming and group brainstorming are amazing learning tools! Each new person needs to be able to escalate their confusion without fear of judgement or reprisal.

Collapse
 
ztickm profile image
Salim MAHBOUBI

This sounds great, I wish to start working with people like you.
Keep up!