views:

165

answers:

2

Hey everyone,

First off apologies for asking one of those A vs B questions that often plague internet forums but I'm in a bit of a dilemma as to what to study next. I've only been a developer professionally for 2 years (almost) and i'm trying to lay the foundation for perhaps doing some freelance work in the future.

Im currently studying Ubuntu Server administration (apache, samba etc) and also HTML along with CSS. When it comes to the application logic I can see huge advantages in using a reputable CMS like Drupal or Joomla but I find that both of these are implemented in PHP. I wish to study rails because... its rails and its cool (MVC, DRY, convention over configuration etc) and Ruby makes a nice switch from the ubiquitous C-style syntax.

With PHP dominating the majority of web application released in the last few years should I just bite the bullet and learn it along with codeigniter or should I go with Rails and work with one of the smaller rails compatible CMSs out there?

+2  A: 

There's no reason to choose one over the other when you can learn both.

You might have to pick one now, and the one you pick should provide the most value for you in the least amount of time (for example, if most of your jobs are in PHP, continue to focus on getting better in PHP and PHP-based systems). However, if you have time, you should continually learn new languages, techniques, and paradigms - it will only make you a better developer.

Thomas Owens
A: 

If you are more or less an experienced programmer, go with Rails and learn something new and different, even more if you plan to re-use your code as a freelancer. Also take a look at HAML and SASS (yes, HTML and CSS are ancient and outdated as PHP)

knoopx