Ruby developer

Wat is een Ruby developer?

Een Ruby developer (ook wel Ruby-ontwikkelaar of Ruby-programmeur) is een web- of software-ontwikkelaar die werkt in de programmeertaal Ruby.

Wat is Ruby?

Ruby is een programmeertaal die is ontworpen om eenvoudig en snel objectgeoriënteerd te kunnen programmeren. De ontwikkelaar van Ruby is de Japanner Yukihiro 'Matz' Matsumoto, die de taal in 1995 uitbracht. Hij beoogde een taal te creëren die vrij was van de verrassingen en drempels die de andere talen met zich meebrachten. Na verschijning van het opensource-ontwikkelsysteem of framework Ruby on Rails (ook wel RoR of Rails) in 2004, waarin Twitter deels is geschreven, steeg de populariteit van Ruby sterk. Talen die enigszins met Ruby zijn te vergelijken, zijn Python en Perl.

Een van de belangrijkste voordelen van Ruby is dat de syntax eenvoudig is en dat de taal relatief makkelijk te leren is. Ondanks de eenvoud is Ruby toch een zeer functionele en krachtige taal: voor het toevoegen van een functionaliteit is relatief weinig code nodig. Enkele andere voordelen van Ruby zijn:

  • Libraries kunnen (al naar gelang de architectuur) dynamisch worden geladen
  • Operator overloading is mogelijk (waardoor men aan een operator (zoals + of -) verschillende betekenissen kan geven afhankelijk van de klasse)
  • Het draait op vele operating systems, zoals UNIX, Mac OS X, Windows en Amiga
  • De beveiliging zit goed in elkaar

Ruby kan onder meer gebruikt worden voor het ontwerpen van servers en het creëren van webapplicaties. Bekende websites die gebruikmaken van Ruby-applicaties zijn bijvoorbeeld Groupon, DigiD en Uitzending Gemist.

Wat doet een Ruby developer?

De volgende werkzaamheden behoren meestal tot het takenpakket van Ruby developers:

  • Schrijven, ontwikkelen, testen en implementeren van nieuwe software- en webtoepassingen in Ruby
  • Testen en verbeteren van bestaande Ruby-programmatuur
  • Adequaat documenteren van software
  • Bespreken van de wensen van de opdrachtgever
  • Opdrachtgever voorzien van concrete adviezen en voorstellen op het gebied van Ruby
  • Opstellen en beheren van API's (Application Programming Interfaces)
  • Verrichten van troubleshooting in voorkomende gevallen

Waar werken Ruby developers?

Ruby developers werken vaak voor softwarebedrijven of binnen grotere organisaties op de ict-afdeling. Steeds meer sites en applicaties maken gebruik van Ruby (on Rails) en dus breidt ook het werkterrein van Ruby developers zich uit. Collega's met wie een Ruby developer te maken krijgt, zijn bijvoorbeeld software engineers, graphic designers en andere webdevelopers (bijvoorbeeld Python developers en JavaScript developers).

Hoe word je Ruby developer?

Van Ruby developers wordt, naast de nodige ervaring met de taal, meestal een hbo- of wo-niveau gevraagd. Relevante studies zijn bijvoorbeeld:

  • Technische Informatica (hbo/wo)
  • Informatica (hbo/wo)

Er zijn verder talloze cursussen en trainingen die worden aangeboden door particuliere instellingen en bedrijven. Voorbeelden hiervan zijn:

  • Ruby Programming
  • Ruby Training 360
  • Advanced Ruby Programming
  • Getting Started with Ruby on Rails