Hacker News new | ask | show | jobs
by frankpinto 4422 days ago
We're a 5 person team at Ayalo (http://ayalo.co) with one junior dev; we've had trouble making it work so I'll share some reasons why:

- Lack of confidence in his deliverables. The worst is being told its done because it works on local and for small data sets (he's in charge of internal analytics) and then when we try it on production with a months worth of data it crashes.

- Having to constantly remind him of the 80-20 rule. 80% of effects are due to 20% of the functionality and having to guide him to focus on that 20%. You want to be able to leave a dev working for two days, even a week, without worrying that he's accidentally inflating the scope of something. More experienced devs have a better sense of the importance and time-scale of the things they're working on.

- He's often so overwhelmed with having to learn things he doesn't know, or debug things he doesn't fully understand, that he doesn't have time or energy to think about ways in which to improve the company or product outside of his job description.

- Junior devs often need constant check-ins because they're sometimes ashamed of having to ask. This happens no matter how many times you reinforce that asking questions is the only way to learn, its human nature to a certain extent.

My perspective, from a bootstrapped pre-seed post-launch startup, is that early on you want people that can drive forward with you, that can push you, not people you have to pull along with you. We've kept our junior dev because he's motivated, passionate, and has potential. But I'd be lying if I said he doesn't hinder our speed

2 comments

I feel like including the company name and then proceeding to trash your employee was a poor choice.
Noted, I was worried it would come off like that, my mistake. We're completely transparent with him and he appreciates the clarity into where he actually stands in terms of skill and what needs to be improved. To be clear, though, I meant those points to be more general; framing it around him as the example was the poor choice. I've worked with other devs with a similar level of experience and those are just things I see all the time
i think it is nice that your company shows the clarity for these points
If I may so, you've identified this, but a 5 person team is way too small to have a junior dev unless they really know what they are doing. You're really doing a disservice to him because you're expecting way more than he can deliver and you don't have the resources to help him develop his skills. I've seen this situation before and it's frustrating for all parties.

In regards to the OP, he should target larger companies (>50 employees). These companies will have better systems in place to be able to take on junior devs in a way that won't be overwhelming.

True. He's grown tremendously while he's been with us and its really not like we're wasting each others time. We constantly ask him to tell us when we're expecting too much and to set his pace / workload. Measured stress outside of your comfort zone is one of the best ways to learn IMO and I do a lot of work with him personally to get him up to speed.