The trouble with hiring juniors now is it's much more difficult to get them up to speed so they can be productive. Before covid, you'd sit next to them, get asked questions every so often, do some pair programming, and discuss ideas over lunch. You can, on paper, do the same exact things over Slack and Zoom. But there's much more friction. And a junior that's struggling is a lot less visible than it used to be. So what ends up happening is seniors become more heads down, getting things done, and juniors struggle to get time with more experienced coworkers.
So in the 2010s I was working in game development for a company that mostly did Facebook and mobile games. I'm an early bird, I would usually be in the office at 6-6:30am. The next person would show up usually about 10-15 minutes before the 10am standup, so I'd have 3 hours of quiet productivity.
Generally I'd get all my deliverables done by the time that anyone else showed up, so after standup I'd just circulate and see what everyone was working on, and if I saw someone who was frustrated, I'd see if they wanted help. This let me help train and teach the kids, which I really enjoyed.
That's the one reason I don't like fully remote/zoom jobs. I really enjoy the interaction and the ability to teach.
I've found less friction in my experience. I prefer pair programming remotely over in person.
Pair Programming in person - one computer & one person looking over another's shoulder usually.
Pair Programming remotely - two computers & you can easily swap control of either's device or change who's sharing their screen.
The only thing working in an office wins on imo is building very close relationships with co-workers. I think physical presence is a human thing that cannot be beat. You can still build great relationships remotely but they're not the same. From the point of view of a company, remote relationships might be good enough or even better as they can prevent people becoming "to close" and ending up on the news at a concert together.
It’s not hard. You give them mentorship and time. Even as a senior engineer, I’ve found it difficult to get assistance at times from team members. Everyone is more focused on knocking at tickets for tomorrow’s standup, and there’s a disincentive to spend time on anything other than doing your own work.
Opt-in versus opt-out. Active versus passive. A lot of mentorship is just role modeling, juniors observing how seniors conduct themselves in various situations by proximity.
$DAYJOB might as well be fully-remote since the team is heavily distributed and it's the same problem.
I think it's a problem for all workers, not just juniors. Maybe 1 person in the org sees the whole elephant. Way too many "organizational branch mispredictions" from incomplete mental models colliding.
Fully agree. I'm all for remote work. However, in my first 2 years of programming, being able to go the the office, put my laptop and notebook down next to a senior dev, point and say, "Help me," was so valuable.
We hired two junior devs just before Covid lockdowns. The lockdowns were quite strict here in Norway, so even when it opened back up we could only have a fraction of the people in the office.
We did indeed notice it took very long to get them up to speed.
They didn't really get going until the lockdowns were fully lifted and people returned to office.
Hard to tell what would have happened without the two+ years of Covid restrictions, but with a sample size of two I feel like it wasn't a fluke.
> So what ends up happening is seniors become more heads down, getting things done, and juniors struggle to get time with more experienced coworkers.
I just replied further down ( https://news.ycombinator.com/item?id=48353154 ) about this. You are entirely right, but it is also something that can largely be mitigated if companies and teams are self aware enough. I am not going to rewrite that entire comment but in addition to what I wrote there any self respecting company over a certain size should still have a junior training process in place that spans at least a year possibly two. Letting individual teams or even individuals figure out how to handle juniors always would give you wildly different results, but being in the office this was often hidden because some juniors would organically find other people for support. If you are not physically in the office you need to make sure they have other check-in moments with each other. Allow for moments where they can meet people outside their teams (knowledge presentations, workshops, etc).
I still think working hybrid (but one day per week imho is often enough) is the sweet spot for many reasons. But overall I mostly think that the FT (as often) is making excuse for things that boil down to "no, the main reason is actually corporate cost savings and refusal to invest in core processes".
>Before covid, you'd sit next to them, get asked questions every so often, do some pair programming, and discuss ideas over lunch
the real glory days were the 70's when we all had to share a single multitasked computer, and the terminals (not enough for everybody) were all connected by wires and formed a sort of hive around the mini in a room called "the bullpen". Senior, junior, multiple unrelated projects sitting shoulder to shoulder, the shared tips and techniques, the humor, man it was so much fun. The day my coworker learned to play Ride of the Valkyries on the VT-100 keyboard due to a bug in the autorepeat function... music! the shared computer disk could not have held a single mp3 had mp3's even been invented yet
It might be because I spent most of my childhood in teamspeak/mumble talking to others, but my first real time job was just a few months prior to the covid lockdowns and I have been (almost) fully remote since then. I personally had no issues adapting and becoming productive even without a senior engineer next to me since I could always reach out via slack anyways.
Of course other persons have other needs though
Office work removes corporate friction at the expense of personal friction (commuting, dress codes, etc), while WFH removes personal friction at the expense of corporate fiction in the way you've just described. It's an interesting dichotomy. Given who the power lies with in our society, I think we all know which one will win out in the long run.
Which is why junior and senior talent alike are forced back into the office. Except that tenured senior and staff employees from the boom times are in the San Francisco office, but all the new grad hires from the last 2-4 years are in various third world offices. And neither of them can get conference rooms, so everybody's on Zoom at their desk all day, trying to be heard over their neighbors.