People who write software for a living spend their professional lives thinking about things that people with other jobs don’t think about, and thinking about them in a way that’s different to how people with other jobs think. The subject matter and the type of reasoning required make for a mentality that is distinctive, if not unique .
This is important to recognize if you deal with software developers. Understanding how they work and how they think means you can make decisions that make their lives easier, respond more intelligently to their needs and concerns, and avoid ...