Senior folks do this. All the time.
Despite having 10+ years of experience and leading engineers at AWS, my default is to "spin my wheels". Now that I understand myself a little better, anytime I find myself laser focused on a problem, but making 0% progress, then I either:
1) distance myself from the problem or 2) ask for help 3) both
Junior or not. Asking for help can be difficult
I think a bit part of this is how you see yourself on the team. I gave myself the personal title: "Specialist and Support Person". On any given day I really only have two tasks:
* Work on "specialist" stuff within the app, stuff that is way over the heads of any of the Jr's or Mid level devs.
* Provide Support on everything else. Since my engineers are the ones pumping out most of the code, the biggest part is making sure they are supported in every way imaginable.
There are other responsibilities obviously, but within the context of "day to day" on the team, I found aligning myself with those responsibilities really helped my team.
I found working with juniors _fun_ and rewarding in person. Remote i have hated it and don't think I've been good at it
One of the biggest skills you're helping a junior to learn is how to break apart a big task into small, workable components. Maybe they are assigned a user story, but that user story is going to need multiple functions written, or something like that. So you might start with pseudo-coding or creating the interfaces together, talk high level about how a particular method should work, and then let them do that part by themself. "Let me know if you get stuck or done with that and then let's do a little informal code review."
Beyond that it's the normal management stuff of compliment sandwich on negative feedback, etc. The normal things you do to build and maintain rapport with coworkers.
It's true that the barrier is a bit higher remote, but it's not unsurpassable.
That being said, with the former culture, it's harder to ask question online and asynchronously, since usually they prefer and wait to have in face session instead.
* If you go through the process of figuring it out, you gain a durable understanding of the subject matter which you can use to solve other problems.
* If either you (after your investigation) or the subject matter expert (on request) produces documentation of the subject, other people in the future can use this artifact to unblock themselves.
* If you ask in a public Slack channel, at least those who are channel-surfing or searching during the retention period might see it and learn something.
Getting an answer 1:1 is empty calories. It gives quick satisfaction in the moment, but only leads to more and more communication down the line. Communication kills productivity.
It's totally conceivable for a new/junior employee to spend hours or days solving a problem that's already been solved in your codebase, and someone with experience could fix the issue in literally 5 minutes or less.
Yes, it's good to learn things on your own. But especially in a small environment, sometimes you gotta move faster than that.
Sometimes getting an answer 1:1 is "empty calories", and you're not learning how to solve the problem.
But that might be because the problem doesn't need to be solved, and you were wasting hours or days trying to solve it.
Which is fine for some things. But also really really bad for virtually everything else. It's exceedingly hostile, especially for places where there is no written documentation, and lots of old timers who have tribal knowledge and are "far too productive" to answer messages.
Juniors aren't born knowing any of those things.
That being said I think it can probably be improved while still remaining WFH, for instance by more actively chaperoning newbies.