I’ve never liked really liked labels. Not the sort that appear on Polo Shirts (I like those). I mean labels that we give each other.
Movie directors and writers have given software developers many labels over the years. We’ve been turned into caricatures. We’ve been stereotyped as geeks, nerds, or bro-grammers. We’ve started labelling ourselves as ninjas, gurus, hipster hackers or rock stars.
This needs to stop for four reasons:
1. Labels make us biased
Labels help us categorise and understand people. The trouble is we find it difficult to see past labels once they are there.
When we label a developer as a ‘C# expert’ or an ‘Angular guru’ we become biased towards thinking everything they say is right. We don’t challenge their code, we copy it without thinking.
If a ‘rock star developer’ raves about a new technology we jump on the bandwagon and join them in praising its virtues. Maybe they’re right! Maybe we should discover for ourselves.
This halo effect of labelling also works in reverse. When we give someone a negative label we dismiss or ignore their contributions. This is wrong because everybody has something to offer.
We use labels to categorise people into groups. When we do this we forget that people are individuals. We’re biased towards thinking that everyone in that group is the same (see accentuation effect).
We’re not geeks. We are individuals with different personalities, strengths, weaknesses and interests.
2. Labels lower our social status
Labelling isn’t just about categorising people. It’s also a power game.
Assigning a label to someone influences their relative social status. Normally this happens when the label is assigned by high-powered individuals. High-powered individuals categorise and form stereotypes of those over whom they can exert power.
When low-powered individuals use these labels to describe themselves they unconsciously create a bias that maintains this status quo. Are we happy with the social status that we have as a software developers? If not then we need to stop labelling ourselves. And start labelling managers instead. 😉
3. Labels lead to self-fulfilling prophecies
Labels become stereotypes. They affect our perception, attention and memory. They affect our expectations of ourselves and influence our behaviour. Labels become self-fulfilling prophecies.
Sometimes this might have a positive effect. Being labelled as a rock star developer might make us feel good (for a while). But it puts pressure on us to maintain that status. We end up feeling like an imposter because our perception of our abilities doesn’t match the development community’s.
Rather than trying to emulate someone else. Be yourself! Follow your own path and your individual interests.
4. Labels divide us
You’re either in the ‘Jeans and T-Shirt’ club or you’re not. You’re not using React?! I’m a MEAN stack developer. Are you in the Agile or the agile camp? These statements are dangerous because they create an ‘us and them’ mentality.
A fundamental principle of human nature is that people like to form groups. This is both our greatest strength and our greatest weakness. Social groups provide us with safety, community, support and an identity. We can usually achieve more when working with others.
But when groups form they immediately create outsiders. People that are not members of our group become ‘them’. Simply being a member of a group is enough to trigger discrimination against other groups.
We are psychologically biased towards favouring our in-group and discriminating against other groups.
Nobody likes to feel discriminated against or made to feel like an outsider. We can’t stop groups forming (that would be impossible and undesirable) but we can prevent unnecessary groups forming. We can stop labelling each other.
“We’re not so different you and I”
We can’t easily drop our bias towards favouring our in-group and discriminating against out-groups. But maybe we don’t need to. We can use the strengths that we derive from being a member of a group by realising that we are all people. We can label ourselves as… people.
Despite our varying personalities, interests and experiences we are all human beings. This means we all want to be liked, valued and happy. The universal group of ‘a person’ unites us and can help reduce discriminatory behaviour towards others.
People are naturally social – yes even introverted software developers! Some of our innate drives center around playfulness, curiosity and inventiveness. Our core qualities of being naturally social, playful, curious and inventive have contributed towards our extraordinary success as a species. These qualities that unite us as software developers.
We enjoy sharing our experience and knowledge with others; we enjoy playing video games; getting our teeth into programming problems; exploring new technologies; coming up with novel solutions; being curious about how something works or why a particular feature is required; we enjoy interacting with the people we trust; we’re active on social media; and so on.
We’re not geeks, rock stars, or bro-grammers. We’re social, curious, playful and inventive. We are people. Let’s fight to make this our most prominent label.