DEV Community

5 ways to create a junior developer-friendly culture ๐Ÿš€

Pauline on September 20, 2019

Letโ€™s face it - being a junior developer is anything but easy. Imposter syndrome kicks in multiple times a day, asking questions can be absolutely ...
Collapse
 
kunde21 profile image
Chad Kunde

Use โ€œweโ€ instead of โ€œyouโ€

Unquestionably, the blame/responsibility is always the team and that's a good start.

The other part I try to foster, on top of this, is an ownership share in the system. Celebrate the first PR as their own, the first delivered feature, first code in production, first bug discovered/hunted, etc.

It's not a big celebration, but at least talk about it. Maybe buy them lunch and congratulate them on the milestone, if you're in the same location.

The backstop, though, is exactly what you mentioned. No one person breaks a system and no one person is to blame. The team deals with bugs and downtime together.

Collapse
 
ben profile image
Ben Halpern
  1. Use โ€œweโ€ instead of โ€œyouโ€

I'm really big on this.

Collapse
 
_ezell_ profile image
Ezell Frazier

Agreed. I felt like my first job was brutal because I felt like I was an and one than part of the team.

Didn't help that the other devs were a bit condescending at times.

Collapse
 
cybermischa profile image
Mischa Spiegelmock

These are important things to write about, thank you.

Another good thing you can help as a mentor is to ask junior developers how they think a problem should be solved, instead of immediately dictating how you think it should be solved.

Collapse
 
hkly profile image
hkly

Say โ€œI donโ€™t knowโ€

This was so good for me to hear when I was just starting at a new job. Not only did it help me accept that you don't need to know everything to be a good dev, but it also helped the team show that they fostered a culture of humbleness and openess to learning.

Collapse
 
wizardrogue profile image
Joseph Angelo Barrozo

Loved your article! Thanks for sharing your experiences and ideas on the issue.

As a struggling senior developer, I can't tell you how much of a joy it is to watch junior developers grow and "stretch." I personally believe that the benefits outweigh the effort when creating a great working environment for juniors, even if it might be tedious to the seniors. Kudos to you!

Collapse
 
therealkevinard profile image
Kevin Ard • Edited

Along with the others, one I try to throw out:

Learn from my mistakes/learning.

I usually come back from lunch with some gem I casually toss over to him, and we have a quick intro convo about it. It's friendly. Nothing too heavy.

But what it IS usually falls into 1 of 2 categories:

  • crap. I should have done that THIS WAY. And I know that because (blank)
  • I've studied (blank) for 18 months, and NOW I know (blank)

He goes straight to Google (just like I did for the last 18 months lol), and... Idk... I hope it's a little jumpstart

Collapse
 
johnmutuma5 profile image
JohnM • Edited

Great article.

Well, while it's okay to admit that "I don't know", it's also important to keep in mind that junior developers may sometimes be hesitant to publicly do that. It's imperative, therefore, that senior developers keep reiterating that there's nothing wrong with not knowing something, and expressing the desire to explain it, or even exploring it together.

Collapse
 
pierreturnbull profile image
Pierre Turnbull

Before starting to work as a developer, I worked in a factory to make money for a new PC. This was an annoying time since my superior seemed condescending and pissed off at me every time he saw me.

Then I went to school and started working in a company as an intern and none of my superiors had such life-ruining behaviours. Empathy, respect, listening and trust were the norm. It was a thousand more enjoyable and motivating.

I still work for them btw :)

Collapse
 
muscaw profile image
Kevin Grandjean

I think you explained very well these things. It's never easy to start after school in a totally different environment with stuff you never really saw at school. But having a team there to support you will allow you to progress much faster.

Thank you for your article. It's well written

Collapse
 
trisha114 profile image
Trisha Aguinaldo

Pauline, this was a great read! As a junior dev (right off bootcamp) in a male dominated startup I often feel the imposter syndrome. Thankfully, I have great co-workers who pretty much do most of what was mentioned in your article. I am really lucky that my teammates are people who are receptive to constructive criticism. Anyway just wanted to thank you for writing this article!

Collapse
 
jmcphe profile image
James McPhee

The most important thing I had to learn as a lead/senior was to give positive feedback as/more often than negative. Reinforcing what someone did was correct is worth more than pointing out where they are wrong. After all, there's an infinitude of ways to do something wrong, but only a few to do it right. Building those mental models is key.

Also, if people only interact with you when you're telling them they're wrong, they shut down when you approach.

Collapse
 
cubiclebuddha profile image
Cubicle Buddha

Thank you for #5. I like hearing my coworkers admit that itโ€™s okay to โ€œnot know.โ€ I even blogged about the value of empiricism here: dev.to/cubiclebuddha/why-i-was-wro...

But I rarely say โ€œI donโ€™t now myself.โ€ Thank you for reminding me of the importance of modeling the behavior that you want to see. :)

Collapse
 
adamespi profile image
Adam Espinoza

I honestly needed to hear/read this! It's definitely important that managers have standards in how they interact with junior developers. Good read ๐ŸŽ‰

Collapse
 
acupoftee profile image
Tee

use โ€œweโ€ instead of โ€œyou

Thank you for including this. Itโ€™s so important for a cohesive team. Developers would be compelled to learn from seniors through collaborative efforts too.

Collapse
 
davidmm1707 profile image
David MM๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป • Edited

I wish I started as a dev in a place you described.

When I got my first dev job I was the only worker there, working with a language I have learnt 3 months ago, using a framework I never I have used before. It was brutal: No way to know if what I was coding was right, no one to ask, no code reviews, help, nothing.

More people were hired. Now I could ask others but sometimes I feel like I shouldn't, by the way they answer me, like if I was asking if it was day or night.

People with less experience than me were recruited and I see the same. People with 15 years of experience baffled because people with 3 months of experience don't know what they do.

Empathy is very important. Companies lose workers because a lack of it.

Collapse
 
kriska profile image
Kristina Gocheva • Edited

This post does not apply only for a junior developer-friendly culture. To me it is for a developer-friendly culture in general. It is not necessary to be a junior. Joining a new company, no matter the position always makes you feel the imposter. In order to adopt what's new for you and feel welcomed, all of the above should be observed within the company culture.
My personal favorite is 3. Pair programming and debugging.

Collapse
 
dtamai profile image
Daniel Tamai

I agree! I've been trying to follow four steps when helping junior developers with some specific issue, I just go to the next if they still need help.

  1. understand the problem. Empathy and respect are important here
  2. pinpoint the problem. Good moment to say "I don't know" and pair research
  3. pair program or guide them to a solution, but let them own the solution. This is an exercise in their strecth zone.
  4. give away the solution. Maybe they were in the panic zone.
Collapse
 
kwstannard profile image
Kelly Stannard

This is great. I will share it with my team.

I have been mentoring for a couple years now and I will offer this:

  • Prioritize helping out your team members. Your project can wait a few hours.
  • Always explain why. Your team members will thank you. It will also improve your ability to think critically about the problems you are facing in the future if you force yourself to say what you are thinking out loud.
  • Don't wait for people to ask for help, offer your help. Especially on teams that don't do pairing.
  • Look for opportunities for juniors to make valuable contributions to the business.
Collapse
 
theweeappshop profile image
Tony Ross

AWESOME article Pauline; thank you SO much for writing this. I've been coding for around 30 years now and it's refreshing to re-visit these wise principles. I, TOO, needed to hear them again and remind myself.

Collapse
 
nemethricsi profile image
Richard

๐Ÿ‘๐Ÿ‘๐Ÿ‘thanks!

Collapse
 
jaepass profile image
jaepass

I have yet to go through the full post but after reading the first couple of paragraphs, this completely speaks to me! I'm only in my 2nd month and imposter syndrome is raining down hard on me. Only junior dev in a small core team at a startup!

Collapse
 
nileshsanyal profile image
Nilesh Sanyal

Empathy and respect, I agree with you on this point. If junior developers are given proper respect, it will help them to grow as a developer.

Collapse
 
skattspa profile image
Skattspa

Thank you for the article! Itยดs making me think about the "strecht zone".

Collapse
 
rifaimartin profile image
Rifai Martin

thank you for sharing, this makes me touched

Collapse
 
reach009 profile image
Reach Allen

Thanks for sharing. I am a junior developer myself and I find most of your contents agreeable.

Collapse
 
artoodeeto profile image
aRtoo

not in this company. senior sits on my chair fix issues smash enter button and then leaves. lools