Ruby on Rails ontwikkelaar vaardigheden

Gepubliceerd: Laatst bijgewerkt:
Ruby on Rails ontwikkelaar

Je hebt al het harde werk gedaan om kandidaten voor Ruby on Rails ontwikkelaars te vinden. Dit kan inhouden dat je duurzame relaties hebt opgebouwd in de ontwikkelaarsgemeenschap. Het kan ook zijn dat je GitHub projecten hebt uitgekamd om te kijken wie de beste commits had. Het kan zelfs een verwijzing zijn geweest van een van je andere ontwikkelaars. Hoe je je kandidaten ook hebt gevonden, je moet nu de juiste vinden voor de positie die je probeert in te vullen.

Maar er is een addertje onder het gras. Technische interviews nemen kostbare tijd in beslag die uw huidige ontwikkelaars zouden kunnen gebruiken om uw product te bouwen. Om vooruit te blijven gaan, wilt u zo weinig mogelijk interviews houden. En daar is een oplossing voor.

Screening Ruby on Rails ontwikkelaar vaardigheden moet elimineren iedereen die niet in staat is om de klus te klaren. Dit bespaart iedereen tijd. Maar hoe elimineer je ongekwalificeerde kandidaten terwijl je er zeker van bent dat de juiste kandidaten een interview krijgen? Deze post zal u alles vertellen wat u moet weten over wat te zoeken in een Ruby on Rails ontwikkelaar, zodat u mensen kunt vinden met de exacte vaardigheden die u nodig hebt.

1. Wat zijn Ruby en Ruby on Rails?

Dit is een interessante vraag omdat Ruby en Ruby on Rails twee verschillende dingen zijn. Ruby is een dynamische geïnterpreteerde programmeertaal. Het werd uitgebracht in 1995 en werd beïnvloed door Perl. Dat gezegd hebbende, kan het gemakkelijk worden vergeleken met Python.

Wat is Ruby on Rails?

Ruby on Rails is een framework. Uitgebracht 10 jaar na de oorspronkelijke release van Ruby, is het uitgegroeid tot de meest gebruikte framework in de Ruby taal. Het is web georiënteerd en wordt voornamelijk gebruikt voor het bouwen van web apps en het volgt het MVC patroon.

Ruby is uniek onder de programmeer omgevingen in die zin dat de meeste ontwikkeling wordt gedaan met behulp van één framework. Dat wil niet zeggen dat er geen andere frameworks en bibliotheken zijn die met Ruby worden gebruikt. Het is gewoon zo dat Ruby on Rails een grote meerderheid van de ontwikkeling in de taal uitmaakt. Als gevolg daarvan, gaan we deze post richten op het screenen van Ruby on Rails in plaats van Ruby meer in het algemeen.

Ruby is eigenlijk een taal voor algemeen gebruik die is gebouwd met de nadruk op eenvoud en productiviteit. Met deze doelen in het achterhoofd, is de syntax opmerkelijk eenvoudig te lezen en te schrijven. Dit maakt het ideaal voor twee toepassingen, als een server-side scripting taal naast het gebruik in front-end applicaties.

Waar wordt Ruby on Rails voor gebruikt?

Ruby on Rails wordt voornamelijk gebruikt voor het coderen van webapplicaties en de back-end voor mobiele apps. Het heeft veel voordelen op deze gebieden. Ten eerste is het open source. Er is een grote gemeenschap van ontwikkelaars die het gebruiken en updaten. Het is ook tijd- en kostengeoriënteerd waardoor het ideaal is voor zakelijke toepassingen. Ten slotte dwingt het test- en codekwaliteit af, wat betekent dat alleen code van hoge kwaliteit naar buiten komt.

Als je aan webontwikkeling doet, is Ruby on Rails een van de populairste frameworks in Ruby vandaag de dag. Een van de redenen is dat Ruby en Ruby on Rails daarmee relatief makkelijk te leren zijn. Het is gemakkelijk om te beginnen met coderen en als je eenmaal begonnen bent, is het gemakkelijk om je vaardigheden te verbeteren. Ook de leesbaarheid van Ruby maakt het een stuk makkelijker om andermans code te begrijpen.

2. Wat is belangrijk voor een IT Recruiter om te weten over een Ruby on Rails ontwikkelaar?

Waarschijnlijk de belangrijkste takeaway is dat er een verschil is tussen pure Ruby vs. Ruby on Rails. Dit betekent dat het niet hetzelfde is om een pure Ruby ontwikkelaar aan te werven versus een Ruby on Rails ontwikkelaar. Er zijn andere Ruby frameworks zoals Sinatra en deze kunnen nuttig zijn voor een ontwikkelaar. Maar deze bibliotheken voeren veel functies uit, dus verwacht niet dat een pure Ruby ontwikkelaar die Sinatra kent ook een diepgaande kennis van Ruby on Rails heeft.

In Ruby worden bibliotheken gems genoemd en het gem management systeem is opmerkelijk. Het is ook zeer gemakkelijk te schalen en is zo ver ontwikkeld dat het volledig gestandaardiseerd is.

Het is goed om te weten over het edelstenen systeem en welke meest geliefd. Dat gezegd hebbende, moet u niet vergeten dat kennis van de Ruby en het door u gekozen framework de belangrijkste dingen zijn waar u naar moet zoeken. Het is ook belangrijk om op de hoogte te zijn van de laatste versie van de taal. Ruby is vrij stabiel, maar een kandidaat moet bekend zijn met de laatste versies van Ruby en Rails.

Hoe vaak de omgeving verandert

Een deel van de reden voor de stabiliteit van Ruby on Rails is dat de omgeving regelmatig verandert. Ongeveer elke twee jaar is er een nieuwe versie van Rails. Hoewel er meestal enkele nieuwe functies zijn, is er meestal een hoge mate van backword-compatibiliteit. Daar komt nog bij dat er ongeveer elk jaar een nieuwe versie van Ruby uitkomt.

Ruby is een open source taal en er zijn duizenden open source en gratis pareltjes online beschikbaar. Er is ook een enorme gemeenschap die de taal ondersteunt. Een van de coole dingen over Ruby on Rails specifiek is dat je niet het hele framework hoeft te hebben om een van de eigenschappen te gebruiken. In plaats daarvan kun je de modules importeren die je nodig hebt voor je Ruby applicatie zonder dat je het hele framework hoeft aan te schaffen.

Wanneer je op zoek bent naar een Ruby on Rails ontwikkelaar, is het belangrijk dat de kandidaat ten minste één jaar echt commercieel ervaring heeft met Ruby on Rails. Dit is omdat er een groot verschil is tussen persoonlijke projecten en commerciële projecten met Ruby on Rails. Als de kandidaat vertrouwd is met frameworks zoals Laravel in PHP of Django in Python, zal hij natuurlijk niet zoveel ervaring nodig hebben om op snelheid te komen. Kandidaten die hebben bijgedragen aan Ruby on Rails open source projecten zijn bijzonder waardevol.

Als u alleen maar op zoek bent naar een ontwikkelaar die Ruby als scripttaal gebruikt, moeten zij ook de basisbeginselen van Linux, netwerken en andere systeembeginselen kennen.

3. Hoe kan ik Ruby on Rails vaardigheden verifiëren in de screening fase?

Screening kan een moeilijk proces zijn. Afhankelijk van het bericht dat je gebruikt, kan het ofwel gunstig zijn voor zowel de kandidaat als de recruiter of het kan een tijdrovende nachtmerrie zijn voor beiden. Hieronder hebben we een aantal tips verzameld die je kunnen helpen bij het screenen van Ruby on Rails ontwikkelaar vaardigheden.

3.1. Technische screening van Ruby on Rails vaardigheden op basis van een CV

Voordat je een vaardigheidstest doet, is het belangrijk om te zien hoeveel ervaring je kandidaat heeft met Ruby on Rails in commerciële applicaties. Het is ook de moeite waard om te kijken welke andere talen de kandidaat kent. Dit is omdat kandidaten die andere moderne MVC frameworks kennen een zachtere leercurve kunnen hebben. Het is ook de moeite waard om na te gaan of de kandidaat bijdragen heeft geleverd aan open source projecten. Een ontwikkelaar die Ruby heeft gebruikt zonder Ruby on Rails of andere frameworks heeft vaak een diepere kennis van de pure basis van de taal, wat een grote troef is om te hebben.

Ruby on Rails technologie - een basiswoordenlijst van Ruby on Rails ontwikkelaarstermen voor IT recruiters

Ruby on rails woordenlijst voor ontwikkelaars

Beeldbron: Foto door Aaron Burden op Unsplash

Als je tot hier gelezen hebt, heb je waarschijnlijk al wat nieuwe woorden opgepikt zoals gems en Sinatra. Zelfs als deze nieuw voor je zijn, is het belangrijk om de woordenschat over Ruby on Rails goed te krijgen om echt in staat te zijn om te begrijpen wat je kandidaat kent en kan. Hier is een lijst van belangrijke woordenschat die je moet kennen voor Ruby on Rails.

Ruby Raamwerken Ruby on Rails, Sinatra
Applicatie servers Eenhoorn, Poema, Passagier, Dun
Edelstenen testen Rspec, Sinatra, Capybara, Cucumber, FactoryBot, VCR
Ruby versiebeheerders Rbenv, RVM
ORM ORM Mongoid, ActiveRecord
Code herziening Rubocop, SimpleCov, RubyCritic, rails_best_practices
Machtiging Devise, OmniAuth, CanCanCan, API of WS Grape, WashOut
Achtergrond opdrachtverwerking Sidekiq, Resque

Natuurlijk, dit zijn slechts de basisprincipes. We kunnen nu in details treden over belangrijke informatie voor het screenen van Ruby on Rails ontwikkelaars.

Kunnen de namen door elkaar gebruikt worden?

RoR staat voor Ruby on Rails. Vaak hoor je Ruby on Rails ook afgekort tot Rails. Het is belangrijk om op te merken dat Ruby on Rails een speciale relatie heeft met de Ruby omgeving. In tegenstelling tot frameworks voor andere talen, hoor je vaker over Ruby on Rails praten dan over Ruby op zichzelf.

Welke certificeringen zijn er en zijn ze waardevol?

Je zou sommige certificeringen kunnen zien, zoals de Ruby Association certificering voor senior kandidaten. Om eerlijk te zijn, ik heb nog nooit een bedrijf gezien die daar naar vroeg. Naar mijn mening is actief zijn in de gemeenschap, het schrijven van een post, of het voorbereiden van een voordracht over Ruby on Rails waardevoller dan enig certificaat dat de kandidaat bezit.

Voor junior kandidaten en stagiairs ligt het iets anders. Het is beter dat zij een diploma hebben of op zijn minst een bootcamp-diploma, dan helemaal geen formele ervaring. Tegelijkertijd is het belangrijkste hun vaardigheden en niet de diploma's die zij bezitten.

Waar moet je nog meer op letten op een CV?

Naast deze vaardigheden zijn er nog andere gegevens in het cv van een kandidaat die de vaardigheden van een kandidaat kunnen aantonen.

  • Ondernemingen die bekend staan om de toepassing van goede praktijken
  • Een graad in informatica
  • Een goed GitHub of ander open source profiel
  • Boeken die de kandidaat heeft gelezen
  • Kennis van databankonderzoeken
  • Andere tools en technologieën zoals Git, Docker, Kafka, en sommige JavaScript frameworks

3.2. Ruby on Rails interview vragen tijdens een telefoon/video technisch interview

Nadat u het cv hebt doorgelicht, kan het nuttig zijn om een telefoonscreen te doen. Het moet niet te lang duren, maar het kan u veel vertellen over de vraag of u de kandidaat moet uitnodigen voor een formeel gesprek. Hoewel ze geen exacte codeervaardigheden onthullen, kunnen ze wel het inzicht van de kandidaten in de omgeving en hun benadering van de technologie belichten.

Ruby on Rails interview vragen

Q1: Wat zijn de veranderingen tussen Rails 4 en Rails 5?

Waarom moet je dit vragen: Een kandidaat voor een senior positie of een die beweert al meer dan 2 jaar met Rails te werken moet op zijn minst een paar functies kennen die Rails 5 heeft toegevoegd.

Q2: In een Ruby on Rails, waar schrijf je je logica: Modellen, View of Controllers? Is er een alternatief?

Waarom moet je dit vragen: "Fat Model, Skinny Controller" is het basismotto van Ruby on Rails, dus elke Rails kandidaat zou dat moeten weten. Echter, meer senior kandidaten zouden moeten antwoorden dat ze de voorkeur geven aan Skinny Models, Skinny Controllers, en Fat Services.

Q3: Wat zijn de belangrijkste verschillen tussen rspec en minitest?

Waarom moet je dit vragen: In Ruby zijn testen bijna verplicht. Er zijn echter twee grote bibliotheken voor testen. Een goede kandidaat zal er een van kennen, maar een briljante kandidaat zal met beide hebben gespeeld, niet alleen met degene die hij op zijn huidige positie gebruikt. Ze moeten in staat zijn de belangrijkste verschillen te beschrijven.

Q4: Gegeven een klasse die deze methodes heeft,

  • def factorial(getal): geeft de factorie van #getal
  • def fibonacci(n): berekent de waarde van het n-de Fibonacci getal

welke unit test zou je schrijven?

Waarom moet je dit vragen: Nog een testvraag, maar in dit geval is het, naast het testen van hun vaardigheid om testen te schrijven, de bedoeling om te leren hoe goed de kandidaat kan brainstormen over randgevallen die problemen kunnen veroorzaken.

Q5: Je hebt een code en een ticket getest voor een nieuwe functie op een nieuwe pagina. Net na het uitrollen naar productie zien we dat de nieuwe pagina laadt, maar het duurt een minuut. Waar kijkt u naar?

Waarom moet je dit vragen: Misschien wel mijn favoriete vraag, het is niet specifiek voor Ruby on Rails, maar het vertelt je veel over je kandidaat en zijn/haar ervaring met problemen in het echte leven. Als ze niet weten waar ze aan toe zijn, hebben ze waarschijnlijk nog geen grote projecten geleid. Ook het antwoord en de aspecten die ze behandelen zullen je veel vertellen over hun ervaring in DevOps, JS, Databases, backed, onder anderen. De senior kandidaat die je zoekt kan je 5+ plaatsen vertellen om naar te kijken.

Q6: Waarom heb je gekozen voor Ruby on Rails?

Waarom moet je dit vragen: Tegenwoordig zijn er meer dan een dozijn frameworks om uit te kiezen, het is goed om te weten wat de persoon die solliciteert voor een Rails positie is begonnen met dat framework.

Q6: Wat voegt Rails toe aan Ruby?

Waarom moet je dit vragen: Hoewel Ruby erg gehecht is aan Ruby on Rails, is het goed om te weten wat de toegevoegde waarden van de frameworks zijn en wat de kern van het systeem is.

3.3. Technische screening van Ruby on Rails ontwikkelaarsvaardigheden met online coding tests

CV schermen kunnen je vertellen wat een Ruby on Rails ontwikkelaar rapporteert te weten over en ervaring in te hebben. Een extra telefoon screen kan je vertellen hoe ze zouden omgaan met bepaalde situaties en of ze trivia kunnen beantwoorden. Hoewel dit beide nuttige hulpmiddelen zijn, kunnen ze u nog steeds niet vertellen over het vermogen van uw kandidaten om daadwerkelijk te coderen. Online codeer tests zijn waarschijnlijk de beste manier om de codeer vaardigheden van een Ruby on Rails ontwikkelaar te bepalen. Maar het is belangrijk om de juiste te kiezen, want ze zijn niet allemaal gelijk geschapen.

Algoritmische tests zijn traditioneel, maar ze schieten nog steeds tekort. Ze kunnen niet echt de kennis van een kandidaat over de omgeving testen. Dit is vooral problematisch voor een Ruby on Rails ontwikkelaar. Het is niet genoeg om te weten of iemand een algoritme in Ruby kan schrijven, hij moet ook in staat zijn om het Ruby on Rails framework te gebruiken wanneer dat nodig is. Er is een beperkt aantal manieren om algoritme problemen op te lossen. Bovendien betekent plagiaat bezorgdheid dat je geen beroep kunt doen op normale bronnen die een ontwikkelaar zou gebruiken zoals Google of Stack Overflow.

Waarschijnlijk de beste manier om de Ruby on Rails coderingsvaardigheden van een ontwikkelaar te screenen is door ze een werkmonster test. Dit houdt in dat u de kandidaat een taak geeft zoals hij die op zijn eerste werkdag zou krijgen. Vervolgens laat u de kandidaat de taak uitvoeren in een zo natuurlijk mogelijke omgeving. Dit betekent dat hij alle middelen kan gebruiken die hij normaal zou gebruiken. Dit zijn frameworks en bibliotheken zoals Rails en Sinatra of andere bronnen zoals Stack Overflow en Google. Je kunt dan de effectiviteit van de oplossing die ze maken beoordelen in alle edge cases, hun business logica, en de kwaliteit van hun code.

Bekijk de laatste Ruby on Rails ontwikkelaar salaris.

Auteur - Albert Lozano Bautista

Ruby on Rails ontwikkelaar Albert Lozano

Albert is de CTO van FCM reisoplossingen voor Frankrijk en Zwitserland. Daar gebruikt hij voornamelijk Ruby, Ruby on Rails en React, maar ook Elixir en andere frameworks en technologieën. Voorheen werkte hij voor het fintech bedrijf Novicap. Daarvoor werkte hij voor LivingSocial en LetsBonus, beide multinationale bedrijven in de vrijetijdsmarkt.

FCM FR & CH heeft een tech lab in Barcelona, waar Albert het ontwikkelingsteam leidt. Zij geven ondersteuning aan integraties met providers en klanten. Ze ontwerpen en bouwen ook nieuwe producten voor de reisindustrie.

4. DevSkiller heeft kant-en-klare online Ruby on Rails ontwikkelaar codeertaken

Het opstellen van werkproeven kan eenvoudig maar tijdrovend zijn. Het kan ook een tijdje duren om de resultaten van de test te evalueren. Gelukkig heeft DevSkiller een aantal vooraf gemaakte Ruby on Rails taken. In plaats van abstracte of academische concepten te behandelen, geven ze uw kandidaat een echte taak die Rails ontwikkelaars elke dag aanpakken.

Ruby
JUNIOR
Geteste vaardigheden
Duur
81 maximaal minuten.
Evaluatie
Automatisch
Testoverzicht

Keuzevragen

beoordeling van kennis van Ruby on Rails

Code leemtes

beoordeling van kennis van Ruby, Ruby on Rails

Programmeer taak - Niveau: Gemakkelijk

Ruby | Ruby on Rails | Simple API Student Class App - Implement a background for a virtual class register for a local school. Add validation rules and implement endpoint to expose some JSON data.

Ruby on Rails
SENIOR
Geteste vaardigheden
Duur
75 maximaal minuten.
Evaluatie
Automatisch
Testoverzicht

Keuzevragen

beoordeling van kennis van Ruby on Rails

Programmeertaak - Niveau: Moeilijk

Ruby | Ruby on Rails | OnTheClock in de mijn - Implementeer de twee eindpunten beschreven in de taak.

Ruby on Rails
JUNIOR
Geteste vaardigheden
Duur
70 maximaal minuten.
Evaluatie
Automatisch
Testoverzicht

Keuzevragen

beoordeling van kennis van Ruby on Rails

Code leemtes

beoordeling van kennis van Ruby, Ruby on Rails

Programmeer taak - Niveau: Gemakkelijk

Ruby on Rails | Game of Chairs | Voorkom dubbel karakter - Maak en organiseer data voor de TV show - Game of Chairs.

Ruby
MIDDEN
Geteste vaardigheden
Duur
40 maximaal minuten.
Evaluatie
Automatisch
Testoverzicht

Keuzevragen

beoordeling van kennis van Ruby on Rails

Programmeeropdracht - Niveau: Medium

Ruby | Ruby on Rails | Flight manager app | Seats reservation and flights analysis - Implementeer ontbrekende functies van de vluchten 'data management applicatie, zoals zitplaatsen reserveren en vluchten analyse.

Ruby on Rails
JUNIOR
Geteste vaardigheden
Duur
51 maximaal minuten.
Evaluatie
Automatisch
Testoverzicht

Keuzevragen

beoordeling van kennis van Ruby, Ruby on Rails

Programmeer taak - Niveau: Gemakkelijk

Ruby | Ruby on Rails | Anonymizer - Implementeer 3 inhoud anonymizers: voor emails, voor Skype gebruikersnaam en voor telefoonnummers.

Ruby
MIDDEN
Geteste vaardigheden
Duur
119 maximaal minuten.
Evaluatie
Automatisch
Testoverzicht

Keuzevragen

beoordeling van kennis van Ruby, Ruby on Rails

Programmeeropdracht - Niveau: Medium

Ruby | Ruby on Rails | Cookbook - Voeg validatieregels toe en implementeer een zoekfunctie voor recepten met behulp van SQLite3 database.

Ruby
JUNIOR
Geteste vaardigheden
Duur
54 maximaal minuten.
Evaluatie
Automatisch
Testoverzicht

Keuzevragen

beoordeling van kennis van Ruby, Ruby on Rails

Programmeer taak - Niveau: Gemakkelijk

Ruby | Ruby on Rails | Comments challenge - Voeg associaties toe voor commentaren en implementeer index actie voor blog posts.

Post delen

Meer informatie over het inhuren van tech

Abonneer u op onze Learning Hub en ontvang nuttige inzichten rechtstreeks in uw inbox.

Verifieer en ontwikkel coderingsvaardigheden naadloos.

Zie DevSkiller producten in actie.

Beveiligingscertificeringen & naleving. Wij zorgen ervoor dat uw gegevens veilig en beveiligd zijn.

DevSkiller logo TalentBoost logo TalentScore logo