Though this article has a lot of useful information I can't agree with the general tone of developers being different. It paints a broad stereotype of what ultimately is an individual.
A lot of the issues I've seen in companies are directly due to how teams handle each other as foreign entities. Identifying as a class of person inevitably leads to a break down of job roles and puts up walls between the teams.
If you treat a programmer, just like anybody else in a company, with respect, you should be fine. Understand that programmers, just like all people in the company, have interests, have good/bad days at work, have issues with management, and don't like the new coffee machine. The amount of similarity between workers is far more significant than the differences.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.