Although I disagree with the overall sentiment of the article (remote working doesn't work for generalists). I commend the author for at least trying remote work (especially as a YC company, an organization that openly discourages remote work). Full disclosure, I work remotely and it's by far the best decision I've ever made in my entire life. So to address a few points. Collaboration to me is when a group of people,…
How does pair programming work over chat? I feel like pair programming relies on you both looking at the same code + talking things through while one of you is actually coding. It seems like having to switch over to a chat client to communicate would decrease productivity a lot.
- less disruptive to others in an open space
- both have a good full screen view of the code
- both can use their second monitor to look things up or try something during the session
- it's easy to switch from one "master" computer to the other (eg. I fix something, commit, and we continue the session on the coworker's screen, on the environment he's comfortable with)
None of these things are exclusive to doing things remotely, but they're included by default.
While I prefer this for pair programming, I find coaching works best in person, where body language (understanding), off-screen talking and drawing stuff on a piece of paper, are more important.