Increase market value and experience with a second language
And that’s not only for me. The people from the stack overflow 2019 survey, elected the language as the most popular for the seventh year in a row.
“It’s always a good idea to learn a new programming language. Because it gives you a new abstraction on reality”.
Where To Go Next?
What should you learn next? To be honest, I will give you the most boring answer: it depends. With new languages arising daily, it’s hard to find a direction. What you should focus on is your long-distance target.
- Do you want to be more marketable?
- Do you want to do game development?
- How about mobile development?
- Backend development?
Let’s try to answer these doubts.
The Way Of The Frontend Developer
The Way Of The Backend Developer
- Ruby: easy, dynamically typed language, used in world-famous websites such as Apple.com or Github. It has the reputation of being easy to pick up, with a great community surrounding it.
- Scala: the new cousin of Java, supporting its best features plus some 2020 twist. Scala is a functional programming language, supporting also concurrent programming. It’s a strongly typed language while still allowing you to define your own types. Fighting those runtime errors like a pro.
- Python: probably the most beginner-friendly language I know. Python is rapidly increasing in popularity, with easy syntax and its support for major fields in development. Such as using Django for the backend, TensorFlow for Machine learning and AI or NumPy for mathematics.
- Go: actually, a lot of companies have asked me if I knew this language. Go it’s Google’s favourite language. With incredible performances and an easier learning curve, compared to C or C++. Plus, it is great for new fields such as machine learning, or for common tasks such as data pipelines and web servers.
The Way Of The Mobile Developer
Before becoming a web developer, I wanted to be a game programmer. I remember spending hours coding a moving character on screen. A very used language, in this case, is C# for Unity Development. But I am sure that you will need low-level stuff for AAA games, such as C++.