It’s always a little unsettling trying to sync minds with another programmer at the office. Maybe if I did it more often I would get past that initial shrinking back a little easier.
Don’t get me wrong – when given the choice I pretty much always prefer working with someone else on a project. It’s good to collaborate, you have a good chance at coming up with a better solution.
Just a little hard at first to figure out where to put the boundaries between the work we each do. It helps if the goals for the project are clearly stated. And it helps to have good collaborative tools that make it dirt-simple to sketch out ideas casually.