Software Engineer @ Zalando SE
Silvia Pina is a Software Engineer working primarily with Scala. She has studied Computer Science and Psychology and she’s always interested in bringing up topics that intertwine the two fields.
Ideology, while being somewhat of an elusive concept, can be defined as the set of both explicit and implicit beliefs held by an individual or groups of individuals. While often discussed within the scope of politics, cultural history or social cognition, the notion of ideology can be applied to some of the beliefs held by software programmers.
Debates about what is the best approach, framework tool or language paradigm to solve a given problem are pervasive in modern software development. Ask individual coders questions such as what they deem as quality code, or what is the best language, and you’ll get a lot of disparate answers. One such example that comes to mind is a recent discussion on HackerNews of the relative merits of Go vs. Scala. Flame wars over disputed PRs also occur periodically in many open source projects and within language communities. The outcome can be oftentimes dictated by whomever possesses the better persuasion tactics, not necessarily the one who is ultimately “correct”.
I will explore ways to avoid the more pervasive ideology-based or biased thought patterns, thus going beyond our personal convictions and relying on hard data instead.