DEV Community

Discussion on: How to become an effective Polyglot Developer

Collapse
 
shaijut profile image
Shaiju T

Good Points 😄,

  • When you encounter a new language, the best way to learn it would be to learn semantics rather than syntax.

  • One thing not to do is learning a language by learning a particular framework.

In college days I choose Java for internship project because it has Job openings. But then I got Job as C#.NET developer.

Since then I sticked to C#.NET world, but recenlty that changed and now I am planning to learn languages like Go , Python , Ruby.

Some questions:

  • How can one became familiar with the language and frameworks in it ? By doing CRUD project or some other project.

  • Shouldnt we master at some level atleast one famous language like Java , C# ? or be jack of all trades, and master of none?

  • What do you think about languages Go , Python , Ruby isn't the syntax is less user friendly and readable than Java or C# ?

  • Since You have learned Java , Go , Python , Rust , which language has made your life easier and ship fast ?

Collapse
 
deepu105 profile image
Deepu K Sasidharan

You don't have to do CRUD projects specifically to become familiar with a language. ANy project would do. If you go that route of learning by building something, I would suggest trying to build the same project in different languages. Even a TODO app or TicTac game would do

Collapse
 
deepu105 profile image
Deepu K Sasidharan
  • Its definitely nice if you master at least one high-level language, but doesn't have to be Java or C#, it can be Python, JS or Go as well, what matters is you master fundamentals of programming, that will take you a long way

  • Being a jack of all and master of none is not inherently bad as long as you are decent at what you do. Again being good at fundamentals will make you better at languages

  • Syntax is subjective, for example lot of people find Python nice and Readable, I personally don't like it. I find JS more readable since I used it longer. A language syntax becomes easy for you with practice. Don't focus on syntax they will keep changing.

  • That is what I'm trying to say, there is no single language that will be best for all situations. For example if you want to build a CLI tool real quick, JS with NodeJS is the best bet. If you want really performant app with fewer bugs and great reliability then Rust is great but might take more time to build. If you want a fast app that is easy to build, then Go is good but there will be tradeoff like verbosity, code duplication etc. If you want reliable web apps, the Java would be great due to its ecosystem and great libs. If you quickly want to write some scripts or process data, then Python/NodeJS is nice. SO its always based on the usecase. If you learn a handful of language you will be able to pick the best one for the task at hand

Collapse
 
shaijut profile image
Shaiju T

Thanks 😄, Appreciate for guiding and taking time to write :)

Thread Thread
 
deepu105 profile image
Deepu K Sasidharan

you are welcome and I'm happy to help