Some of us developers have been working remotely long before Covid hit the world, but the pandemic proved that most positions can be performed from home.
But is it actually more productive to work from home? I would argue that depending on your exact job descriptions, some things get better through face-to-face interaction.
A few things come to mind, which in my opinion are better done from the office:
for those interacting with customers working from the office brings the opportunity to build closer personal relationships. In my opinion, this will increase chances for future opportunities as well.
While it is possible to discuss anything in an online meeting, some spontaneous questions can be resolved faster, if you can just walk up to someone and discuss them.
Team building and synergy effects between team members are better in person.
There is the chance to exchange ideas over an unplanned talk in a break. I have not seen this working out in a remote setup.
Less disturbance from working (for those living with family) and social interaction in the office (for those living alone).
On the other side:
Any programming task can be done from any location in the world unless you are working on specific location-bound hardware devices. Do you have any tasks, which must be performed from the office?
With regular stand-up meetings, Kanban boards,..., it is possible to keep track of what all of your team members are doing. And if you additionally schedule in-person activities, you'll also get the networking and team-building effects.
What do you think? Do you prefer to work from home or do you prefer to work from the office? Does your individual productivity increase while working from home?