What you are as a person is far more important that what you are as a basketball player. – John Wooden
People are amazing, surprising and interesting. They change reality with power of thought and make things happen. What is most exciting – all people are completely different in their attitudes and behavior. But this comes with price – it is difficult to understand people and even more difficult to find the best way to deal with them.
Many people, who see programmers as extensions of their computer systems, will be surprised to discover that programmers are amazing individuals too. Programmers exhibit similar to other people behavior, they have different personalities and need individual approach.
I offer in this post a simple theory about Three Dimensions of a Software Programmer that could help to put relations with these individuals on some rational basis.
There are two basic axioms in foundation of the theory
- Constancy – some programmers consistently outperform others under same conditions.
- Variability – performance of a programmer varies under different conditions.