| From company's point of view I can't think of any advantages of forcing programmers come to office every day. Why is this style of working so unpopular between employers? Here is a short list of advantages: Meetings, brainstorms can be done remotely - and very often are. Many companie already work remotely. There are less distractions when you work from home. Your boss knows _exactly_ what you achieved by looking at your commits. Contrary to common belief, knowledge and new ideas spread quicker in a team. Think of common chat window vs water tank herding. Some companies say that remote jobs are threat to their security. In 99% of cases this is not true (VPN anyone?) Some people say that meeting in person every day on a lunch is very important. I am saying, bitch please, I won't do my job any better if I have pizza with you on a regular basis. Some bosses _need_ to see you in the office otherwise they feel uneasy and lose sense of control over a team. This is both funny and sad.. |
If you get a bunch extroverts onto a team, they want to have meetings, pizza lunches, etc. All that activity makes them feel productive.
On the other hand, if you have introverts working remotely they can get on with the task at hand. Bring them together once a month for a day and it will form the social bonds that work well when they're back to interacting over the internet - the exact tools is a question of preferences.