DEV Community

Discussion on: Learn New Technology as a Way of Stepping Up Your Understanding of Your Current One

Collapse
 
nestedsoftware profile image
Nested Software • Edited

This is a really great article!

One thing that has helped me has been pushing myself out of my comfort zone. For example, if you know several multi-paradigm languages like Python, JavaScript, Ruby, Java, etc. reasonably well, try something like Haskell. Having played around with Haskell a bit, I can't say that I love it, but it was definitely an interesting experience in getting into another headspace, and as you said, I think it has deepened my overall sense of what programming languages are about.

I haven't tried it yet, but I think another good example would be Rust. It's different enough from a typical language that I think it's worth looking into.

Of course getting into other domains is also a good idea. If you're a Web developer, look into graphics programming, or AI, or something along those lines; if you know more about server-side programming, try something that is focused on the UI experience; if you mainly know about high-level programming, learn a little bit about the Linux kernel, or programming on embedded devices (or vice-versa for any of these scenarios).

I don't think you have to become an expert in a new area. Even if you can do something small that's just a toy or a proof of concept, I think it's really a great feeling to have that sense of appreciating new ideas.