What do employers expect of juniors?

Last updated: 11th April 2017

This post is part of a series of my replies to junior developer questions.


I asked a variant of this question on Twitter in April 2017, as I've been asked it a few times by juniors. Here are the replies I received:

@ryanbigg to be inquisitive and an active learner. And not necessarily a net productivity boost initially. It’s a long term investment.

— James Sadler (@freshtonic) April 8, 2017

@ryanbigg Listening, learning, asking good questions

— 🐭tamouse.{rb,js,py} (@tamouse) April 8, 2017

@ryanbigg Demonstrating that learning by solving problems

— 🐭tamouse.{rb,js,py} (@tamouse) April 8, 2017

@ryanbigg 1) Great Attitude 2) Willingness to learn 3) Be a contributor on small features or bug fixes

— Rich Blumer (@richblumer) April 8, 2017

@ryanbigg I'd hope just a basic knowledge of the language/framework. But more important, to be eager to learn, ask questions, open to new ideas

— Rebecca Skinner (@sevenseacat) April 8, 2017

@ryanbigg Learning, good attitude

— rorykoehler (@rorykoehler) April 8, 2017

@ryanbigg Read a lot, ask many questions, learn fast…

— Jérémy Lecour (@jlecour) April 8, 2017

@ryanbigg It’d depend on the job, but things about the day-to-day tools, the concepts and vocabulary…

— Jérémy Lecour (@jlecour) April 8, 2017

@ryanbigg encourage experimentation. help exploring the docs. answer any questions, and if I can't immediately answer, we can work it out together

— Rebecca Skinner (@sevenseacat) April 8, 2017

@ryanbigg Hopefully, know their way around the framework, are open to exploring by themselves, google problems & speak up if they run into problems.

— Alexia 🌐 (@TheSpacepony) April 8, 2017

@ryanbigg @bytemeorg good problem solving instincts. Knowing when to speak up for help. Hunger to learn and grow.

— Sean Kelly (@StabbyCutyou) April 8, 2017

@ryanbigg 2) essentially a juniors job immediately is to learn, and learn as they contribute. My job is to be patient and help.

— Tom Ridge (@tjridge) April 9, 2017

@ryanbigg Someone willing to learn new skills & new ways to do things... the ability to figure out basic software/tools - ie:google it. The rest easy.

— _utah_get_me_three_ (@fighella) April 9, 2017

Then there's this "tweet storm" from Culture Amp's most recent (5 months ago) junior hire, Lauren Hennessey:

@ryanbigg The things I was capable of 5 months ago... whatever that was 😂

— Lauren 👾 Hennessy (@Zajakot) April 9, 2017

@ryanbigg Srsly what I offered (not necessarily what CA look for in all juniors):
1 beginner skills for most things I would be working with.

— Lauren 👾 Hennessy (@Zajakot) April 9, 2017

@ryanbigg 2 curiosity about the things I didn't know
3 desire to write "good" code, but not always knowing what that should look like

— Lauren 👾 Hennessy (@Zajakot) April 9, 2017

@ryanbigg 4 ability to take constructive feedback / guidance and turn it around quickly into action / improvement

— Lauren 👾 Hennessy (@Zajakot) April 9, 2017

@ryanbigg 5 attitude: energy / excitement / compassion / sense of humour

— Lauren 👾 Hennessy (@Zajakot) April 9, 2017

@ryanbigg 6 past and ongoing contributions to the community

— Lauren 👾 Hennessy (@Zajakot) April 9, 2017

@ryanbigg 7 background in psychology ( great for any job really, but especially useful at CA )

— Lauren 👾 Hennessy (@Zajakot) April 9, 2017
(Coincidentally, Lauren is also [Ruby Australia's](http://ruby.org.au) newest President. Her election campaign was "fuck it, why not?" and she's ended up being one of the best Presidents the organisation has ever had.) You'll notice a common theme here which is that nearly everyone expects an eagerness to learn. Nobody wants to mentor someone who's a reluctant learner, as mentoring someone like that is hard work. Personally, my favourite people to mentor are those that come across a problem, try to solve it for a while to the best of their ability by trying different things or trying to find the answer online, reach the point where they feel stuck and then they try just a bit more. If after this point they are still stuck, I expect them to be capable of telling me what it is they're trying to do, what they've tried to accomplish it, and how they're stuck. If I can know all that, I can usually provide some good guidance on what to do to get through that roadblock. Those that come against a problem and whinge about it and then refuse to learn "yet another new thing" frustrate me. I try to encourage the eagerness of learning in people, but sometimes some people don't get it. Or maybe I don't encourage that enough. People are hard. So yeah. That eagerness to learn new things is essential. ---- On a related note: "Have the courage to be vulnerable" is one of [Culture Amp's](https://cultureamp.com) morals and I think it is totally applicable in the mentoring / mentored relationship too. I've adopted it as one of my own morals too. It's essential that the mentored person admit when they don't know something and also essential for the person doing the mentoring to leave a space for that sort of thing. The absolute worst thing the mentor can do is say something along the lines of "Oh my god! how could you not know that?". That kind of line _destroys_ confidence. Mentoring should be about building it up, not crushing it. The way I think about it is that it's not annoying/bad/wrong if someone doesn't know something; there's tons of stuff that I didn't know. What it is just another opportunity for the mentor to share their knowledge and that's a great thing. What's even greater is when the mentored person comes across something or asks a question about something that the mentor _doesn't_ know the answer too. Then it's a great opportunity for the mentor to show their vulnerability too and to work through this problem with the one being mentored. It's totally OK to not know things. If you have the eagerness to learn and a good support network out there then there'll always be someone who can point you in the right direction. It's just about having that courage to admit you don't know first which really kickstarts that whole learning process.