What do you keep in your quiver?

spaghetticodejungle May 17, 2018
7 people like this post

Quiver you say………? Like Hawkeye or Green Arrow who have an assortment of trick arrows. These arrows have special abilities used when needed in special circumstances.  I see this as a perfect analogy for Coders, as we too should have an assortment of programming languages to call upon.

Like the master archers,   I feel that every software engineer, developer, programmer, coder needs to  have a quiver of programming languages to draw from in order to solve a specific problem.  As, each language has it’s drawbacks, it would be best to use languages which complement each other.

“Play to your strengths” 

Programming languages can be divided into different “Programming types“, however  nowadays most popular programming languages try to encompass all types, functional, object-orientated, interpreted language, etc. Within those programming types are a plethora of different programming languages.

Questions which normally arise are which language should I learn?   From my personal experience I would say master one language before you move to another.  As, almost all languages have the same fundamental structures and syntax. You could always start with one of the most popular ones and move to the more obscure  ones. Reason being that, most popular languages have a wider selection of learning material or communities which can help you when you get stuck.

This is what I think of when learning a new language:

Language fundamentals -> One popular framework -> Some cases,  a tech stack surrounding that framework.

Examples:

Few sites which I use to learn a new language:

Currently, I am re-learning Java.  As, professionally I have spent a lot of time on learning the ins & outs of  legacy systems.  So,  you can expect a lot of  content mainly focused on Java, for the next few months. 🙂

So, what do you keep in your quiver?

Tags:
Category: Blog
  • 4
  • 536

Leave your comment

Comments (4 people commented this post)

  • avatar image

    anon

    May 17, 2018 Reply
    I am currently learning the MEAN stack. But I think that is a good way to start by, breaking down the language into the fundamentals, framework and then stack.
    • avatar image

      spaghetticodejungle

      May 17, 2018 Reply
      The problem these days is that there is too much information, to learn in one go. So, I thought it easy to break it down in this way, for somebody who want's to learn a new language or wants to get into programming.
  • avatar image

    Owen

    May 21, 2018 Reply
    Great article! I agree that Programming languages are like tools to help some specific problems. And I like the suggestion to master one first before moving one because you are right, they are all fundementally the same.
    • avatar image

      spaghetticodejungle

      May 24, 2018 Reply
      Thanx! This is advice I wished i received, when I started out.