Teams are effective when team members collaborate professionally -
Programmers versus People -
Huge over generalization but loads of programmer became programmers because they also like being alone in a room for hours deeply focusing on some really interesting problem.
Programmers versus Employers-
Itβs good to be passionate about what you do but you also have to keep an eye out for goals of the people that pay you.
You donβt have to become a business wonk but you do have do understand who you are writing the code for and how the business profits from it.
Programmers versus Programmers -
Programmers often have difficulty working closely with other programmers which leads to terrible problems -
Owned code-
One of the worst problem is when each programmer builds a wall around his code and refuses to let other programmers touch it.
Collective Ownership
It is far better to breakdown all the walls of code and have the team own all the code.
Pairing-
Professional pairs because it is the most efficient way of solving a problem and also the most efficient way to share knowledge with each other. It is the best way to review code.
Programming is all about working with people - we need to work with each other