DEV Community

Discussion on: When do you become a Jack of all trades but a master of none?

Collapse
 
digitalmaterie profile image
Herzmut 🎭

A computer language is not like a human language. Only very few human languages share something common, so speaking a lot of them could make you a jack of all trades, but a master of none.

Computer languages instead are not only strict on their regularity, they also share something in common according to their purpose and supported dogmas.

There are, for example, C-like languages like Java, C++ and C# of that sort. C and C++ appear more robust and powerful - you can do a lot wrong with them. But they share rules among each other which makes it easy to learn across the languages.

There are also script languages like JavaScript, Ruby or Python. They have their own feature set, each of them, but they also share things in common.

You'll learn to master all the languages you learn if you understand the principles behind them. That is:

  • Which paradigms are supported?
  • How they deal with memory?
  • How they deal with data types?

You'll learn to cluster languages among these three poles and to understand how these languages support their paradigms will make you find similarities between these languages, which makes it easier to learn a new of a similar kind, and eventually, to master them all.