How many languages do you speak?

“How many languages do you speak?” — Owen Lars

“I am fluent in over 6 million forms of communication.” — Protocol Droid


Was Rails 3 one of them?


It sure seems like you have to be C-3PO to make it as a dev:

  • html now html 5, css and now css 3,

  • ruby - modules, mixins, and metaprogramming

  • rails - rails routing, rails responders, validations, migrations, built-in helpers

  • tdd/bdd (whatever you call it this week) - test unit, shoulda, cucumber, rspec,

  • yaml, xml, csv (doubtful that csv actually counts against us tho),

  • erb, haml

  • database - does sql/mysql cut it? nope. now you need to know couchdb, mongodb, redis, friendly, riak, and someflavordb,

  • mashups/apis - aws, ec2, ebs, s3 (sheesh Amazon), and whatever api so-and-so came up with that you want to eat, SOAP, REST

  • javascript and jquery and gotta know all the plugin options too,

  • and then there is the command line:

  • rails <command> (formerly script/<command> <option>), gem <command> <option>, cap <in your ass>, rake <or sake>, thor <Wotan love 'im>,

  • version control - svn, now git,

  • "dare i mention our great friend and sometimes nemesis, extemporaneously?"[/(re)[a-z]*.*(g).*(ex)/i];[$1, $2, $3] * ''

  • and I haven’t even mentioned essential unix commands -

  • grep, scp, ssh (are you private or pubic?), top, less, tail, head -

  • for the hardcore fans: sed and awk,

  • and we also have our text editor “language” which is really just a human-muscle-memory set -

  • textmate, vim, emacs, xcode, gedit, joe (yes I said joe).

  • how many skillsets do we really have?

  • how many do we need?

  • doesn’t anyone else think this is insanity?

  • ipad.