DEV Community

[Comment from a deleted post]
Collapse
 
6temes profile image
Daniel • Edited

If you want to learn something that will eventually land you in a job in no time, learn web development: Ruby, Ruby on Rails, JavaScript and React (or Vue). You may want to learn PHP and Laravel instead of Ruby but, believe me, you will get more joy in life if you find a job in a Rails shop.

I you want to become a better developer, I would recommend you to have a look to Haskell. You will probably never use it professionally, but it will change the way you think about code. I did this course and I really loved it:

edx.org/course/introduction-functi...

Mobile development is interesting as well and the new languages they developed (Swift and Kotlin) are really good.

If you are interested in low level programming, you may want to try Rust.

Lastly, if one day you want to develop video-games, you will have to learn C++.

In any case, don't worry too much about the languages themselves. What you need to do is to learn how to program. That means: design patterns, how to have a tidy codebase, how to organize the code in meaningful abstraction layers, etc. This is the most important. The syntax of a language is something that you can pick up fast once you are an experienced programmer.

Collapse
 
autoferrit profile image
Shawn McElroy

You may want to learn PHP and Laravel instead of Ruby but, believe me, you will get more joy in life if you find a job in a Rails shop.
This is purely opinionated. I started with php and know it very well. It's not my favorite lanuage anymore but I still use it at my day job along with node. I've tried Ruby multiple times and I've never liked it. I'm a python guy, which I learned after Ruby. I would not be happy in a rails shop.

I do however think that learning a functional language can drastically improve how you think of code architecture. I learned erlang. Which appealed to me more than Haskell. But wither would be fine.

Collapse
 
6temes profile image
Daniel

This is purely opinionated.

Yes, sure, that's because I was giving my opinion. ;)