Live data from Hacker News

How We Grow Junior Developers at the BBC

medium.com

161–166 of 166 posts

Re: How We Grow Junior Developers at the BBC

#161

I work at a small Japanese company with only two developers; myself and a junior developer (also American) we brought on as my assistant a year ago. He came on with little to no development and technological experience but an incredible work/study ethic and a willingness to learn, which are both MUCH more important to me. The skills can be learned and refined over time, but the fundamentals need to be there; if a dev…

Exactly. I would rather take a first-semester web development student who shows those foundational bright spots than a 20-year developer who does this as a 9-to-5 job.

I work with people who did things their own way for 10+ years, never worked as team, never kept up with a quickly changing industry, never improved their skills, that now they're opinionated, they feel that as long as something works it's good to go, etc.

Introducing them to a code review workflow exposed how truly uneducated they were. Code review turned into education sessions, explaining how fundamentally they've misunderstood or misused CSS, javascript, or the tools we use.

It's dramatic how much money and time is wasted because no one with authority to fire them wants to. Back when I ran my own studio I let people go the instant it became clear they weren't going to make it, but these people couldn't pass a simple interview with me.

My company sees it but keeps trying to find ways to solve the problem. You can't throw training at it, you can't throw more meetings.

Re: How We Grow Junior Developers at the BBC

#162
post #53
post #18

Earlier quoted context omitted.

Curious why would one think agile is micromanaging?

Because Agile is seen as a set of processes, not a set of values. The new hotness is time tracking -- making developers accountable at a micro-level for how much time they spend at each step of developing a feature, enhancement, or fix. All of which will have been specified in the beginning-of-sprint planning meeting of course. Management likes this because to them it's like profiling and optimizing a program. Develo…

Is this the case for every company doing scrum? I find some benefits in scrum:

1. Having regular scheduled meetings reduces distractions. For example, someone coming along to chat about something while you are in the zone.

2. The important things get discussed with the right people in the room. Decreasing assumptions

I think people tend to forget that the critical thing to get right with agile or whatever methodology you are following is:

1. It is #1 about conversations between people.

2. The conversations between people help you explore the complexity.

3. The conversations help you surface assumptions, get alignment on what needs to be done

4. It is not about 'tracking', but rather encouraging effective communication to converge on the best path forward.

So question:

If you had to design a better agile process, what would that look like?

Re: How We Grow Junior Developers at the BBC

#163
post #162
post #53

Earlier quoted context omitted.

Because Agile is seen as a set of processes, not a set of values. The new hotness is time tracking -- making developers accountable at a micro-level for how much time they spend at each step of developing a feature, enhancement, or fix. All of which will have been specified in the beginning-of-sprint planning meeting of course. Management likes this because to them it's like profiling and optimizing a program. Develo…

Is this the case for every company doing scrum? I find some benefits in scrum: 1. Having regular scheduled meetings reduces distractions. For example, someone coming along to chat about something while you are in the zone. 2. The important things get discussed with the right people in the room. Decreasing assumptions I think people tend to forget that the critical thing to get right with agile or whatever methodology…

> If you had to design a better agile process, what would that look like?

It would have a well-defined process and standards for proposing, testing, evaluating, and adopting process changes.

In fact, that's all it would have; you'd start with that and apply it to the combination of itself and your pre-existing dev process, whether or not that process claims to be “agile”.

If your process isn't centrally about continuously optimizing itself to business circumstances, tasks, and team personalities and skills, it's not agile.

Re: How We Grow Junior Developers at the BBC

#164

One thing about junior devs is the level of skill varies greatly. Where I work there's a guy who is nominally a junior dev, but he already knows everything the senior devs are expected to do. If he was an average guy there'd be a lot more handholding, but somehow with barely any hiring process (he was a friend of a friend) we lucked out. I'm wondering whether management will be smart and pay him like a senior dev so…

Yeah I've kinda been that guy. Went from university straight into a green field project that allowed me to grow very fast and I was smart and competent enough to handle it. I knew the project inside and out and everyone liked me. They billed me out at $250 and paid me $40. So I switched jobs after 1.5yrs for a 40% raise. Then the same thing happened, so after 1yr I got another job, also through a guy I had worked wit…

I'm that guy but instead of leaving I hung around, god knows why.

After three years, I'm interviewing and getting offers of about 60% salary increase.

From £32,200 -> £55,000.

Re: How We Grow Junior Developers at the BBC

#165
post #162
post #53

Earlier quoted context omitted.

Because Agile is seen as a set of processes, not a set of values. The new hotness is time tracking -- making developers accountable at a micro-level for how much time they spend at each step of developing a feature, enhancement, or fix. All of which will have been specified in the beginning-of-sprint planning meeting of course. Management likes this because to them it's like profiling and optimizing a program. Develo…

Is this the case for every company doing scrum? I find some benefits in scrum: 1. Having regular scheduled meetings reduces distractions. For example, someone coming along to chat about something while you are in the zone. 2. The important things get discussed with the right people in the room. Decreasing assumptions I think people tend to forget that the critical thing to get right with agile or whatever methodology…

> Is this the case for every company doing scrum? I find some benefits in scrum:

I find a lot of benefit in many agile methodologies on paper.

But where the rubber meets the road, the principal decision makers have a vested interest in not holding up the principles of agile.

> It is not about 'tracking', but rather encouraging effective communication to converge on the best path forward.

For any path forward, managers need to answer these questions:

* What needs to be done?

* How long will it take?

* Are we on track, behind or ahead of schedule? (This needs to be answered at least once a day.)

* What, exactly, are the pain points? (Again, once a day at least.)

These can be summarized in a Scrum standup, but what managers really want to see is a detailed analysis. Hence the need for:

* Detailed task breakdown of each story/ticket

* Detailed time estimates on each task

* Detailed daily-at-least time logging on each task

So yes, it absolutely is about tracking. Tracking is the central component of any corporate software process. Tracking is what enables your manager to get a picture of what currently needs to be done and how far along the team is in getting it done. Inasmuch as agile processes can exist in this environment, they must be reshaped to accommodate the tracking requirements. Which means they won't be agile anymore.

Tracking also provides the benefit of an auditable paper trail, so that when government regulators come sniffing around they have a nice log of who did what when on the software.

In short, Agile has by and large failed. It does not adequately meet the needs of upper and middle management of a corporate shop, for whom time is money and there are strict accountability requirements.

Re: How We Grow Junior Developers at the BBC

#166

Earlier quoted context omitted.

you need to be in the office as a junior dev because you don't know what you don't know and you can learn a lot through osmosis

Learning by osmosis is just not a thing. You can't just smack a junior in the middle of a team that doesn't effectively do remote, but a team with a good remote culture should certainly have no issues with a junior being remote as well.

how does a junior dev know the difference when accepting a job offer? (aka you don't know what you don't know)
Post reply on HN