Live data from Hacker News

Ask HN: What is the best technology to learn right now?

news.ycombinator.com

21–30 of 70 posts

Re: Ask HN: What is the best technology to learn right now?

#21

Computer Science. Not programming, or this-or-that framework, but CS. Most EEs didn't get all that much of it in college, and it is very helpful. Languages come and go, but CS is forever.

Yes! If you want to learn a language or framework, pick one. It doesn't matter. In five years (or less) time it will all be some other language- and framework-du-jour.

Re: Ask HN: What is the best technology to learn right now?

#23
Since you know Matlab and C, I would suggest Python as being a good choice. It's much faster to develop web-oriented things in than C or Perl, and if you ever want to do more computationally intensive things, many people find NumPy and SciPy to be fantastic alternatives to Matlab. The nice thing about Python is that you can find so many things all in one language: shell scripting; graphical UIs; web programming and web scraping; web servers and network programming; convenient interfaces to low-level C libraries; fast vector libraries and powerful scientific programming... the list goes on. You can pull data off a serial cable, throw it into a big matrix on your GPU, compute a bunch of statistics, visualize them in 3D, dump screenshots to PNG, and serve them up in a dynamic web app... all in one language.

Ruby, JS, Perl, etc. can't really touch this. There are all sorts of "flavor of the moment" languages right now on HN but at the end of the day, if you want a mature, workhorse language that's easy to learn, has a lot of good libraries, and has a great community around it, choose Python.

Re: Ask HN: What is the best technology to learn right now?

#24
Machine Learning. We will only have increasingly more data and we need to make good use of it. It's cool for the starter. It will take a lot of time to become good at it, so start now slowly, learning necessary tools, specific math subjects at least for the beginning.

Re: Ask HN: What is the best technology to learn right now?

#29
post #6

I'll throw my hat in here for learning Clojure. It's a modern Lisp that runs on the JVM, with a great community and awesome libraries. (For example, https://github.com/Engelberg/instaparse ) As others have mentioned, it all comes down to what you really want to do. I use Clojure both professionally (for web development, statistical computing/analytics software, natural language processing) and for fun on a daily basi…

I have similar feelings about Scala. Combines functional programming w/ a strong/static type system and all the benefits of the JVM. Very practical and fun which I found was not the case w/ Haskell and ML languages. And you couldn't ask for better timing, first day of class starts tomorrow[1]! (and in a month and a half, reactive programming[2])

1 - https://www.coursera.org/course/progfun 2 - https://www.coursera.org/course/reactive

Re: Ask HN: What is the best technology to learn right now?

#30
What's the best 'technology' vs what's the best 'language', I wonder if people are getting the two confused, or what the question you're asking truly is.

With a PhD in Electrical Engineering, I'd think you could go far in the growing hardware market.

I think the key in selecting a technology to learn 'right now', you need to consider when you'll want to use this technology for.

The way I (kinda) do it, is to not look at languages specifically, but what I want to do with them, and how I can leverage what I already know.

For example, recently I've wanted to start playing with hardware (RaspberryPi and Arduino). But I didn't just jump in and start learning C, I looked at what I already know (javascript/ruby/etc.) and am looking at how I can leverage that in this new technology.

I've also got an interest in algorithms and data, I've done some work with parse-trees in Ruby and have tried umpteen times to get to using the Stanford Parser with Java, but it normally ends with me curled in a ball sobbing, so now I'm doing the Coursera class in Scala (how often do you get to learn a language from the creator of that language).

I learned RoR, not because it was popular that day, but because I was working on a project I knew I would be passing on to another team to manage long-term, they had some RoR experience, and the structure of an RoR project meant I knew would lead them to easily understand how to manage it without much knowledge transfer.

So, to me, the best technology to learn is the one where you match your interests, and your existing knowledge to become an expert in what should be a growing field. One thing to consider there (of course) is where that technology will land you in 1-5 years.

Post reply on HN