The software development filter bubble
Tags: development, social
Published: 2017-09-04 19:24:16

---
title: The software development filter bubble
published: true
description: Everybody is talking about the _filter bubble_ in social media these days. A similar effect can be seen in developer circles.
tags: #development #social
---

Everybody is talking about the _filter bubble_ in social media these days. A similar effect can be seen in developer circles.

In its core, the filter bubble effect is about our desire to be acknowledged. We like to read when others share our beliefs and dislike it when they contradict us. Social networks allow us to select what we read and enable us to filter out the things we don't like to hear. Follow/befriend the people that share our beliefs and unfollow those that don't, and we live in an online world where everything is nice and as we want it.

In software development, things can be quite similar. For example, if you work in web development and are used to deal with JavaScript and its host of frameworks, that's just how it has to be. The world moves fast. You may look with disgust at the developers who work with a dinosaur like C++ or even C and the atrocities they call pointers. 

If you are from the other camp like me, and C++ is your home, you may be flabbergasted when you think about how someone in their right mind can use a language that has no static typing and where `+[]` is `0`. I know I had some huge prejudices against JS until I had to work with it a little. (It's not that bad, it's just _different_).

These examples may be a bit extreme, but there are other ways we build our little bubbles in the dev community. If you are a contractor or consultant like me, you may get some insights into some of those bubbles.

If you read this, you are one of the people who actually does have a look out there beyond their company filter bubble. That probably makes you part of a minority. There are companies and teams where no one or only very few are interested what happens outside in the tech world. For example, I've met a team that used C++ as their only programming language for over a decade, but in 2015 they still did not know that in 2011, a whole new standard with huge changes had come out.

You may think this kind of ignorance can affect only [dark matter developers](https://www.hanselman.com/blog/DarkMatterDevelopersTheUnseen99.aspx), but that's not true. On the contrary, developers who participate in online communities are likely to disconnect from those who don't.

Those "onliners" are more likely to be hired by companies that have a corresponding culture. I also think that if we are really interested in the current advances in our field, we are less likely to stick too long with a team of "offliners" that don't care as much. Not being able to use those shiny new toys becomes unbearable in the long run.

That effect can make us unaware of that other camp. Like we tend to ignore the supporters of the other political camp, we also happily believe that "almost everyone is using X these days" - forgetting that scores of developers are stuck with an older tech stack or don't even know that there's a newer one.

Don't lock yourself in your bubble. Look beyond your tech stack, maybe even reach out and offer a hand if you have insights that might benefit other fields of development. But be warned, you might learn useful and interesting things! The tech world may be built on ones and zeroes, but it's not black and white.