|
http://youtu.be/iHYrOBkcd-c De hausse in het vinden van Ruby-ontwikkelaars is afgenomen, maar de vraag van bedrijven naar hen blijft hoog. Wie zijn Ruby-ontwikkelaars, waarom zijn ze het vaakst op zoek naar een Ruby on Rails-specialist en welke andere technologieën zijn te vinden in het cv van een typische Rubyist – we zullen het je in ons artikel vertellen. Om te begrijpen wie Ruby-ontwikkelaars zijn en hoe u ze het beste kunt interviewen, is het de moeite waard om een paar vragen te beantwoorden. 1) Wat is deze taal? Ruby is een programmeertaal die voornamelijk wordt gebruikt voor server-side ontwikkeling van applicaties en websites. Ruby wordt soms gebruikt door QA-professionals die automatisering testen. 2) Welke taken kunt u uitvoeren met Ruby? Ruby kan worden gebruikt om desktoptoepassingen, CRM-systemen en services van elke omvang te maken. We kunnen echter gerust over Ruby spreken als een universele taal, aangezien veel oplossingen die met deze taal zijn ontwikkeld, nogal niet-standaard zijn. 3) Welke populaire frameworks en open-sourceoplossingen gebruiken ontwikkelaars? Het gebeurde zo dat veel mensen Ruby alleen associëren met het meest populaire Rails-framework. We kunnen gerust zeggen dat alle Ruby-ontwikkelaars hebben geprobeerd te schrijven met dit framework. Veel mensen denken dat zonder Rails de taal niet erg handig wordt, maar er zijn ook mensen die menen dat het mogelijk is om efficiënt taken uit te voeren zonder Rails te gebruiken. Men kan ook niet anders dan aandacht besteden aan twee interessante oplossingen die recentelijk populairder zijn geworden onder Ruby-ontwikkelaars. We hebben het over Sinatra en Grape. De eerste is een webframework dat een ander presentatieconcept gebruikt dan Rails. De makers van Sinatra zien het als hun topprioriteit om Ruby-webapplicaties zo snel mogelijk en met minimale inspanning te maken. De tweede is ook een webraamwerk dat is gericht op het ontwikkelen van API’s en het creëren van microservices. Ruby is zelden de eerste taal voor een ontwikkelaar, vanwege het hoge instapniveau. Ruby wordt vaak bezocht door mensen die voorheen liever in PHP schreven. Meestal is ons interview vergelijkbaar met hoe mensen in de Valley worden geïnterviewd, alleen hebben we een verkorte versie voor een startup. Ongeacht de stack en technologie, dit zijn noodzakelijkerwijs algoritmische en technologische tijdtests op platforms zoals CodeFights en HackerRank. We zijn meestal op zoek naar full-stack ontwikkelaars en gewoon hele goede ingenieurs zonder enige technologische verbinding. Als een persoon een testtaak kan uitvoeren die in onze technologiestack wordt gedaan, is dit meestal voldoende. Interview vragen:
|
| https://www.globalrecruitment.info/ |
Veelgestelde vragen
Wat is Ruby en waarvoor wordt het gebruikt?▼
Ruby is een programmeertaal voornamelijk voor server-side ontwikkeling van applicaties en websites. Het wordt ook door QA-professionals gebruikt voor automatiseringstesten en kan desktoptoepassingen, CRM-systemen en services van elke omvang maken.
Waarom zoeken bedrijven specifiek naar Ruby on Rails-specialisten?▼
Ruby on Rails is het meest populaire framework voor Ruby-ontwikkeling. Het is vrijwel universeel onder Ruby-ontwikkelaars en stelt ze in staat om snel en efficiënt webapplicaties te ontwikkelen met minimale inspanning.
Welke frameworks en tools gebruiken Ruby-ontwikkelaars nog behalve Rails?▼
Naast Rails gebruiken Ruby-ontwikkelaars ook Sinatra (een webframework voor snelle applicatieontwikkeling) en Grape (gericht op API-ontwikkeling en microservices). Deze frameworks bieden alternatieve benaderingen met ander presentatieconcept.
Hoe worden Ruby-ontwikkelaars geïnterviewd en getest?▼
Het interview bestaat uit algoritmische en technologische tests op platforms zoals CodeFights en HackerRank. Bedrijven beoordelen ook praktische testtaken in hun technologiestack en zoeken naar full-stack engineers met sterke fundamentele vaardigheden.
Welke vragen stellen werkgevers tijdens een Ruby-interview?▼
Werkgevers stellen vragen over je huidige rol, verantwoordelijkheden, projectveranderingen, ontwikkelingsproces, engineeringpraktijken (code review, TDD, unit tests), technologiestack en toekomstige groeiambities.

