Language Agnosticism

Leads to real software engineering.

mankenavenkatesh
Sep 7, 2018 · 2 min read

What does language agnosticism mean?

It may sound scary at first, but all it means is€“ more or less€“ language independence. That is, your ability as a software engineer should not be limited to a very specific set of languages. Instead, you should be able to quickly learn new paradigms which fit your needs and use them effectively. In particular, I argue that software engineering is not simply about writing code: it€™s about architecting a correct and well-designed solution to a problem. As a result, code is merely an expressive tool for realizing the engineering task you just performed.

Why should you be language agnostic?

  1. You become a complete software engineer rather than simply being a Java developer or C++ developer.
  2. Helps figure out how to use certain language features effectively
  3. Gives rise to nimble thinking.When you know various languages, you tend to get the knack for finding quick solutions to future problems. The reason for this is well justified. Since you can think about your problem in several frameworks, chances are high for you to find a cleaner and effective solution to your problem.
  4. A language agnostic software developer is a happy software developer

How to become language agnostic?

  • Step1 — Code in different programming languages.
  • Step2 — Understand and implement different programming paradigms.
  • Step3 — Implement different algorithms in various programming languages.
  • Step4 — Implement webapps, webapp components in different programming languages.
  • Step5 — Implement Best practices in different programming languages.

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade