I've been working from home for the last 3 years. I much prefer this to sitting in traffic, even if it's just 30 minutes a day.
I wouldn't recommend this for junior devs though. You need to be around experienced people to fast track your learning.
I wouldn't recommend this for junior devs though. You need to be around experienced people to fast track your learning.
Coffee/Break room chats and other social gatherings would help in building rapport with other devs and eventually you would be learning from each other. Unless the place you work is extremely toxic, I would say just give it time. My 2c.
Relatedly, I would design a 100% colocated team around basically the same workflow as a 100% distributed team.
Offices may still hold the upper hand here, a lot of people have mental barriers about messaging coworkers vs casually wandering by their office.