Collaborative programming

How does one classic way of Pair Programming work (because there is no exact rules)?

 * 1) It’s not a requirement to join the session that one knows the codebase or the specific language because you will be working as a team (a group of two to five people) who meets for a call.
 * 2) One person is always driving the sessions and is implementing one small step of a problem that the group wants to solve together.
 * 3) After about 10 mins (whatever works) the driver switches and the next developer is describing their idea and putting it into practise.
 * 4) At any point, people can ask questions and ask for help from the team for looks up things in the docs ask for ideas about what to do next.

A change of mindset about the way we work together is required:
The point of having a collaborative session is not that you will all be more effective together, the point is to collaborate and learn form each other and get more conscious of anti-patterns.

"Try treating programming as a learning activity that throws off running code as a byproduct" ~@KentBeck