It can be difficult to plan your next development step, or know who to hire. How do you build and recognize the good from the mediocre experience? Con

Polyglots are all you need

submited by
Style Pass
2021-05-26 08:00:04

It can be difficult to plan your next development step, or know who to hire. How do you build and recognize the good from the mediocre experience? Consider polyglots: People that can program in multiple languages.

Experience is an elusive thing in our industry. From people in their late twenties who are obviously senior, to veterans who still don't understand the business of managing complexity. There are people who barely finished high school that write beautiful code in circles around PhDs in Computer Science. Not all experience is created equal. Ultimately, what you want in your team(s), is people that "understand code", but how do you get hired on, or recruit for, such a vague notion? What you want to be, or hire, is a polyglot.

Writing code well means translating business requirements into the right granularity of abstractions. That is what managing complexity means: Creating abstractions that are easy to interpret, adapt and remove. People that understand code have a knack for this process. They will not complain about reasonably shifting requirements, because they maintain a structure of abstractions that can be reshaped with the least amount of effort.

The best way to get exposed to a variety of patterns is to learn multiple programming languages throughout your career, i.e. to become a polyglot.  The cross-pollination between languages will bring the understanding of the craft to new heights. High level or low level, common or obscure, things you learn in a new language will also propagate back to the languages you already know.

Leave a Comment