Saturday, 1 June 2013

Which serverside language to learn for a non-programmer in 2013?

Which serverside language to learn for a non-programmer in 2013?

Introduction
Hello, I can barely consider myself a programmer, and my previous experience is just implementing simple blog engine in Ruby on Rails.
I don't plan, to work as a programmer for some company. I am learning programming, as a tool for some web projects I would like to realize. And by projects I don't mean applications or services, I mean internet marketing. I understand, that in this case many people just use some CMS as Wordpress.Or other PHP based CMSes like Drupal or Joomla.
I am not familiar with Wordpress, but from what I've seen, I find it to be an overkill for me. I don't like PHP. It may be ok, for the people who know it, but I found Ruby syntax much better. And a gem system, is a plus. The MVC paradigm of Rails (or Model2 to be precise) is really clear, even for non-programmers.
But then I thought, that Ruby's performance, may be a problem someday.
Node.js is certainly more fast, but some people argue, that its main purpose is async programming, and maintaining a large site written on JS, is more difficult.
So here come the questions:
For a solo developer (let's assume, that I am one, not just somebody interested in programming) which language/framework is easier to maintain RoR/JS-based/Java-based?
In 2013, is it useful to learn Java? I mean, not for enterprise programming, but for personal use? After some knowledge I got with Ruby and CoffeeScript, it doesn't seem like something unreal to learn. At least I feel better at trying than more than year ago then I was trying to learn C/C++.
Will knowledge of Node.js, help me to write frontend JS? Or the specifics of backend async programming in JS, don't translate to frontend?
Maybe, I've chosen the hard way, but just using some CMS and never learning to program, is not the choice, because if you really want to implement some feature, you may spend a lot of time searching for plugin and configuring it, and after you've done it there is only the knowledge left about using some plugin for some CMS, it's not reusable.

No comments:

Post a Comment