Live data from Hacker News

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

news.ycombinator.com

1–10 of 70 posts

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

#1
Hi All,

I have built a few websites using various CMSs like Drupal and Joomla. Now I want to learn building something from scratch.

I am PhD in Electrical Engineering and can do basic programming in several programming/scripting languages including C, Matlab, Perl/Shell scripts etc.

Given my background what would be a good stack to learn for me ? Is it Python + Javascript or node.js or ruby on rails or something else ? Pardon my ignorance if I am just throwing some random names out there ?

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

#2
What are you looking to do? If you're interested in web development, I highly recommend learning either Ruby and Ruby on Rails, or Python and Django. You do mention that you "want to learn building something from scratch" though, in which case I wouldn't rely on a framework like Rails or Django.

Have you thought at all about Go (http://golang.org)? It's very similar to C with a great concurrency model. It works well for web servers and, for the most part, makes you work from the bottom up.

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

#3
Either JavaScript (and by extension, Node.js) or a mobile language (Objective-C or Java, pick the one for the phone you have). Python won't solve anything for you that you can't already solve between C or Perl.

While learning that, learn a tool like RabbitMQ.

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

#4

What are you looking to do? If you're interested in web development, I highly recommend learning either Ruby and Ruby on Rails, or Python and Django. You do mention that you "want to learn building something from scratch" though, in which case I wouldn't rely on a framework like Rails or Django. Have you thought at all about Go ( http://golang.org )? It's very similar to C with a great concurrency model. It works wel…

"What are you looking to do?"

This is the right question.

I'm guessing from reading your question, that you want to build websites without using Drupal/Joomla underneath? (Rather than, say, build mobile apps or robots or hardware?)

Firstly, decide what you want those websites to so - then ask yourself if you _really_ want to build all the bits Drupal/Jooma give you to start with – the answer to that is not often "Yes – I want to implement a CMS from scratch!" (though sometimes it is as a learning tool, if you want to run a website, building on a whole bunch of other people's work - particularly leveraging their past security mistakes - is almost _always_ worthwhile.)

If you can articulate clearly what you want the website to do - it'll be much easier for people to recommend "a good stack" for that task. If your website idea is for a web interface to MatLab, the answers will be quite different than if your idea requires a Hadoop cluster running on a petabyte of data.

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

#5
I'm out of date.

I grew-up with wire-wrap DIP 74LS chips with 5 V logic.

I hooked-up TIP120 power transistors for controlling stepper motors.

I built an 8051 with external RAM and ROM. I programmed it. I made serial port code on the PC end.

------

I got a taste of more modern 2001 microcontrollers. I still got DIP I could wire-wrap. EEPROM, pretty fancy.

I dealt with $2.00 or less chips. I think I sized-down to $1.67 variations in quantities of perhaps 10,000, so it mattered.

In 1993, I made an ISA d-2-a a-2-d computer card for my 486. That was fun.

I'm no longer employable in electrical engineering -- I'm not interested, mostly, partly because I cannot connect my heart's joy -- my operating system -- to hardware. Sad.

Cannot wirewrap, maybe.

I guess you use a premade hobby kit with Linux. Doesn't interest me. I've already scratch all my itches. I thought DSP was neat at one point, then figured-out it's boring, pretty quick, for example.

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

#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 basis. It's the only language I've yet to come across in my career that work doesn't make boring. I relish every opportunity I get to code in Clojure, because after solving every problem in it I end up with a DSL (domain specific language) that I can extend and mold to the problem as I learn more about it, and honestly I find that addicting. I can't recommend it enough, even if you just use it for fun occasionally. At worst, you'll have learned a Lisp and can judge its merits for yourself. At best, you'll experience what I have: infatuation that I hope never goes away. It's been about a year now since I first learned it, and I probably code at least 3-4 hours a day in it. My love has not abated in the slightest, it has only increased. Give it a shot, you may like it!

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

#7
If you want to write modules for Drupal/Joomla, they are written in PHP, which is similar to C. Ruby on Rails is known for being easy-to-use. You should learn Javascript no matter what server side language you choose. Python is a good choice if you also want to do data-analysis or advanced algorithms. I wouldn't bother with Node.js until you are comfortable with Javascript. You can work on Apache without having to learn how to configure it much.

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

#9
there's nothing called best technology, it depends on several factors and what you want to achieve .

you have mentioned that you have some experience in drupal ,and if you want to stay in the web dev, I suggest you to learn Symfony2 Framework ( PHP) , MySQL ( or any RDBMS ) + JS ( Jquery, Angular etc ).

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

#10
There isn't any one stack, language or framework that is the best technology to learn.

My suggestion would be to go with any one of many stacks, learn the basics like MVC on server and the client, working with HTTP, writing usable html and css, responsive sites, Working with ORMs, SQL and NoSQL db etc.

Then once you've learnt the basics, learning the another, framework, stack or language becomes quite easy because the basics pretty much remain the same.

In regards to mobile there are only 2 choices either Android Java or iOS Objective-C . Neither one is better than the other right now, So if you own a Mac you can learn either, if you don't, well the choice is obvious. (PS: Windows mobile, BB are okay, I personally don't recommend)

If you are looking for more conclusive help.

Learn node.js if you already know javascript, because you don't need to learn 2 languages while building a site.

But don't limit yourself with that, once you get decent with node, try to do python + django or ruby on rails in the side.

And then you can probably move on to go-lang or a Jvm Language.

Be sure to use at least one SQL and NoSQL db.

PS: (Personal Opinion) For the love of god stop using PHP.

Post reply on HN