I don’t agree completely. The pendulum has now swung so far on the other side, that technical competence doesn’t matter any more. I’ve been a programmer for 20 years and when I go on an interview now, I’m not even asked one single technical question. The only thing people want to know now is if I would be a good drinking buddy.
Gettng along in the workplace is only one thing. A professional person will be able to get along with almost anyone - except the most idiotic jerk. Try not to hire those people. But to say that the utmost important thing is to build a team that would be great golfing or drinkign buddies has taking the hiring process to an unbelievable extreme.
We now have teams made up of communistic, good-ole-boy, fraternity, drinking clubs where happiness is the most important thing rather than building a great software system that does what it’s supposed to do on time and inside of budget.
If I become a manager again, personality will be ONE facet of the hiring process. But it’s not going to be the only one, or the most important one. I would expect my engineers to act professionally. Which means they might not have the absolute best buddy-buddy experiences of their life at work. But they need to do their best to get along and get the job done.
Individual success is also a part of job satisfaction. It’s as important as the commeraderie in a team. We’re also competing with each other as well as being a team. A good balance of that is what is needed. Not more gab-fests where we feel good at the end of the day if we talked (communicated) all day.