Er is momenteel veel vraag naar Drupal, gegeven dat het een ongelofelijk populaire CMS (Content Management Sytem) is in web ontwikkeling, is het geen wonder dat vele bedrijven erop bouwen. Zoeken naar de beste kandidaat en er een uitkiezen voor deze functietitel kan tijdrovend en uitdagend zijn, maar het wordt veel makkelijker als je alle details en richtlijnen hebt.
Om de beste Drupal ontwikkelaar te vinden moet je weten hoe je moet beginnen met de zoektocht, waar je moet kijken, wat en hoe je hun vaardigheden kunt beoordelen, en moet je een paar belangrijke punten in je achterhoofd houden tijdens het hele wervingsproces. Het is niet zo makkelijk als gewoon een vacature kopiëren en plakken, en alle relevante vaardigheden vervangen met ‘Drupal’. Het omvat ook diepgaande onderzoek van de banenmarkt, vaardigheden vergelijking, relevante cijfers en statistieken, technische vaardigheden beoordeling en het algehele wervingsproces die overwogen moeten worden.
In deze complete gids voor het inhuren van Drupal ontwikkelaars hebben we alle cruciale informatie verzameld om het wervingsproces te starten. We bevelen aan dat je door alle secties bladert om je beter voor te bereiden op het maken van de definitieve keuze voor het inhuren van een Drupal ontwikkelaar.
Over Drupal
Drupal representeert een CMS (Content Management System) die vrij en open-source is, ondersteunt door een enorme gemeenschap van gebruikers en ontwikkelaars.
Als een populaire content management software is er veel vraag naar Drupal voor websites en apps vanwege zijn gemakkelijk om te gebruiken eigenschappen, ongelofelijke snelle prestatie, en uitstekende veiligheid. Het maakt simpele inhoud management mogelijk met vele flexibele eigenschappen en steunt voornamelijk op modulariteit als een significante aanwinst.
Content authoring is nog nooit zo makkelijk geweest sinds Drupal het prominenter heeft gemaakt. Voor iedereen die veelzijdige soort inhoud, een dynamische web ervaring, en unieke thematisatie wil creëren, is dit de juiste CMS keuze.
Drupal begon met Dries Buytaert, de originele auteur die een simpel bord voor berichtgeving tussen gebruikers wilde creëren. Het proces resulteerde in Drupal als een succesvol open-source project in 2001.
Nuttige statistieken over Drupal
Je zult specifieke waardevolle statistieken moeten onthouden als je de beste Drupal ontwikkelaar voor jouw project wilt inhuren.
Het salaris van een Drupal ontwikkelaar verschilt van $94,496 tot $114,134 per jaar, waarbij de laagste salarissen rond de $65K per jaar liggen en de hoogste rond de $177K per jaar.
Met betrekking tot de populariteit van Drupal gebaseerd op geografische locatie, zijn de meeste bedrijfseigenaren die Drupal gebruiken in Europa (6,1%), gevolgd door Noord-Amerika (57,2%), en de rest in Australië, Zuid-Amerika, Azië, het Midden-Oosten en Afrika.
Volgens industrie gebruik en dekking, wordt Drupal het meest gebruikt in de goede doelen en NGO velden. Dit wordt gevolgd door educatie, gezondheidszorg, overheid, media en IT, wat naast anderen in de top van het populairste veld zit.
Waarom en wanneer moet je een Drupal ontwikkelaar inhuren?
Aangezien Drupal voordelig en praktisch is voor content management is het duidelijk dat bedrijven het graag gebruiken om het werk met betrekking tot content productie en content bewerking te versimpelen. Dus getalenteerde Drupal ontwikkelaars toevoegen aan het team zal helpen om de content project verplichtingen te vervullen.
Er zijn vele voordelen als je besluit om zo een ontwikkelaar in te huren, maar de meest noemenswaardige zijn:
- Vergbetering in efficiëntie – Met meerdere eigenschappen voor toepasbaarheid met betrekking tot content management, is dit aspect van het werk werkelijk geweldig om op een efficiënte manier content te creëren.
- Hogere schaalbaarheid – Drupal verschilt van zijn alternatieven en competitie en beidt meer flexibiliteit en eigenschappen.
- Uitstekende veiligheid – Als er een ding noemenswaardig is dat deze open-source CMS meteen omschrijf, dan is het robuuste beveiliging. Daarnaast heeft het alle dingen die nodig zijn om een website zonder gedoe te lanceren.
Hiernaast kun je vele andere voordelen voor de bedrijfsgroei en het bedrijf verwachten als je een Drupal ontwikkelaar inhuurt (of een team van Drupal ontwikkelaars samenstelt). Met een goede ontwikkelaar praktijk zou de inhoud altijd mobiel-vriendelijk moeten zijn en snel moeten laten. In dezelfde context kunnen de content auteurs de mobiele versies net zo snel invullen en bewerken, direct vanaf hun mobiele apparaten – wat toepasbaarheid zonder beperkingen bewijst!
Vertalingen worden steeds makkelijker te hanteren als het gaat om linguïstische versies, dus Drupals systeem maakt een gemakkelijke integratie van meerdere talen in de CMS mogelijk. Zo ook, zul je een aanzienlijke succes in het SEO segment opmerken – alle inhoud blijft zo en wordt niet aangepast, waardoor snelle laadsnelheid mogelijk wordt.
Met betrekking tot de algehele voordelen voor een bij bedrijf wanneer ze Drupal gebruiken (en daarvoor ontwikkelaars inhuren), zei een full stack ontwikkelaar bij Proxify, Alain Paulikevitch:
“Er is geen twijfel over mogelijk – Drupal is top CMS waar de meeste vraag naar is omdat ten eerste de veiligheidseigenschappen allemaal uniform zijn, en het duikt zelf in individuele items in plaats van enkel een pagina-level. Voor module implementatie is toestemmingen management niet nodig. Andere voordelen van Drupal zijn de uniforme caching en uniforme libraries verklaring, die allemaal het werk van de ontwikkelaar versimpelen. Laten we de presentatie laag ontkoppeling voor gemakkelijke thema hantering en de vele interne hooks (voor de modules) toevoegen. We krijgen een volledig functionele CMS die significante positieve veranderingen brengt in het dagelijkse werk met algehele content.”
Alain Paulikevitch
Populaire merknamen die steunen op het gebruik van Drupal
Hier zijn een aantal van de noemenswaardige merknamen die Drupal gebruiken (van de velen andere):
- Tesla Motors
- Nokia
- McDonald’s Australia
- Charles Schwab
- Harvard University
- Oxford University
- Grammy
- University of Chicago
- Warner Records
- New York State Senate
- NASA website
- Europese Commissie
Soorten Drupal ontwikkelaars
Voordat je begint met het zoeken, werven en het selectieproces zul je moeten weten welke Drupal rol, i.e. functietitel je moet vervullen voor jouw project/bedrijf:
1. Drupal site bouwer
De Drupal site bouwer is verantwoordelijk voor het creëren van een functionele website en het daarvoor gebruik maken van alle configuratie opties van Drupal. De ontwikkelaar zal ook meer moeten weten over content types, het creëren van view lijsten en het beheren van toestemmingen. Voor enige opkomende problemen (terwijl hij werkt met deze CMS) kan de ontwikkelaar bouwen op Drupal site bouwers om alle extensies, modules, plug-ins en hoe deze tools volledig te gebruiken, begrijpen.
2. Drupal module ontwikkelaar
Ook bekend als Drupal backend ontwikkelaar, deze rol omvat veel PHP schrijven en hanteren, waaronder een vereist kennis + ervaring met andere programmeertalen. Een backend Drupal ontwikkelaar zal automatische testen, plaatsing en de creatie van gepersonaliseerde modules uitvoeren.
3. Drupal thema ontwikkelaar
De Drupal thema ontwikkelaar is ook een front-end ontwikkelaar met grafisch ontwerp ervaring. Ze worden verwacht om aangepaste thema’s en de website visueel aantrekkelijk en functioneel te maken. Met visueel aantrekkelijke thema’s en functionele navigatie kunnen de Drupal thema ontwikkelaars helpen om bezoekers langer op de website te houden.
Een Drupal ontwikkelaar interviewen
Handige tips voor een pre-screening interview
Zelfs als je bekwaam genoeg bent om het hele proces van het inhuren zelf te doen, is het inhuren van een werver en het interviewen overlaten aan talent specialisten raadzaam. Dit soort externe assistentie verzekert dat enkel top talent geselecteerd en uitgekozen zal worden en het inhuren zal hoogstwaarschijnlijk een succes zijn (een van de best mogelijke kandidaten is uitgekozen).
De talent acquisitie specialist zal weten waar ze op moeten letten in de pre-screening fases en zal bepalen of de kandidaat een uitstekende match is om mee verder te gaan. Dit wordt gevolgd door specifiekere interviewvragen samen met een evaluatie van de sociale vaardigheden van de kandidaat van begin af aan.
Aan de hand van de punctualiteit, professionele dresscode en communicatie van de kandidaat, evenals de antwoorden op specifiekere technische vragen, kunnen de wervers een betere beslissing maken of ze de ontwikkelaar inhuren of verder gaan met het interviewproces.
Technische vaardigheden van een Drupal ontwikkelaar
- Bewezen ervaring in PHP en PHP Frameworks
- Goede kennis van de ontwikkeling van Drupal Thema’s
- Goed begrip van Git en GitHub
- Expertise in Drupal Security
- Ervaring met de creatie van Drupal Modules en hun installatie
- Ervaring met updates en het oplossen van bugs op een website die aangedreven wordt door Drupal
Daarnaast moet de Drupal ontwikkelaar een uitstekend begrip van databases en het werken met software voor meerdere platformen hebben. Ze zouden ook in staat moeten zijn om gemakkelijk een thema vanuit het niets te creëren en het te personaliseren met het gebruik van de nieuwste CSS en HTML codering standaarden. Ze zouden Dursh (commando regel voor Drupal) goed moeten beheersen en de API moeten gebruiken voor de creatie van formulieren.
Niet-technische vaardigheden van een Drupal ontwikkelaar
De niet-technische vaardigheden van een potentiële Drupal ontwikkelaar zijn net zo essentieel als de technische vaardigheden. Je huurt een ontwikkelaar in voor hun persoonlijkheid en vaardigheden set, dus houd dat in je achterhoofd.
Als een regel zullen wervers en talent acquisitie specialisten focussen op Engelse vaardigheid, algehele communicatie en openheid tijdens het interviewgesprek. Het is essentieel dat de kandidaat een beleefde en professionele houding heeft, goed luistert zonder te onderbreken en nieuwsgierig is naar de baan en vragen gericht op het bedrijf stelt.
Natuurlijk zijn punctualiteit, dresscode en de kamer en apparatuur die gebruikt worden voor het interview, ook dingen waar de wervers op zouden moeten letten.
Hoofdzaken en beoordeling van een Drupal ontwikkelaar
Een geweldige Drupal ontwikkelaar zal een specifieke vaardigheden set en hoofdzaken bezitten die zullen opvallen tussen de rest. Bijvoorbeeld, alle hoofdzaken en onminsbare technologieën, evenals factoren in het beoordelen van hun vaardigheden worden mooi samengevat door Alain:
“Een geweldige Drupal ontwikkelaar moet weten hoe te werken met CSS, JavaScript, PHP, MySQL en de Twig template engine. Stel ik zou de volgende Drupal team kandidaat moeten beoordelen. In dat geval zou ik vragen naar de jaren ervaring die ze hebben met het werken met deze CMS en hun niveau van bekendheid met zijn componenten – Ik zou ook proberen om te beoordelen hoe goed ze zijn met creatieve oplossingen met betrekking tot het gebruik van tuturials en gidsen om een technische taak op te lossen of om te debuggen. Natuurlijk zou de ideale kandidaat een meester zijn in web farm load balancering, clustering, MySQL integratie van derde partij diensten en individuele server optimalisatie.”
Drupal interviewvragen en antwoorden
- Vertel meer over Ctools in Drupal.
Verwachte antwoord: Ctools kunnen gedefinieerd worden als de groepering van tools en APIs voor een betere algehele werk- en ontwikkeling ervaring. Ze representeren een collectie van klassen die in verschillende werkstromen gebruikt kan worden en die toegepast kan worden op vele functionaliteiten. Ze brengen gemakkelijkere code hantering en gemakkelijke library creatie.
- Wat is PDO?
Verwachte antwoord: PDO is een afkorting voor PHP Data Object, wat toegang krijgen tot database makkelijk maakt door ontwikkelaars in staat te stellen om simpele en draagbare codes te creëren. PDO is uitstekend om mee te werken omdat het lijkt op een API (Application Programming Language) gebaseerde data toegang laag. Inschakeling van PDO is makkelijk met --with-pdo-sqlite-with-pdo-mysql and --enable-pdo
- Wat zijn ‘hooks’ in Drupal?
Verwachte antwoord: Hooks zijn de interactie manieren van de modules in Drupal met zijn core code. Met hooks, kunnen we niet alleen pagina’s definiëren maar ook URLs, door de hele module. We kunnen content toevoegen op bepaalde pagina’s en zelfs gepersonaliseerde tabellen van databases opstellen. In het kort zijn hooks de API code die Drupal core interactie met de module mogelijk maakt.
- Vertel meer over render array.
Verwachte antwoord: De render array representeert een soort bouwblok voor de Drupal pagina en deze array is associatief, i.e., het vestigt en bevestigt de datastructuren en standaarden van de Render API in Drupal. Deze arrays zijn de basis, maar nuttigste bouwblokken in Drupal, die het mogelijk maken voor de ontwikkelaar om een uitstekende structuur te hebben om de afwisselend content weer te geven.
- Vertel meer over Drupal preprocessor.
Verwachte antwoord: De preprocessor in Drupal is een functie die gebruikt wordt wanneer we variabelen moeten manipuleren en de thema’s hier toestemming voor krijgen. Thema’s zullen de variabelen verwerken via de Twig template door middel van PHP functies voor data preprocessing. Daarna zal de data getoond worden in elk template. De templates zijn in dit geval de .tpl.php bestanden.
- Wat zijn Drupal ‘weight’, ‘cron,’ en ‘drush’?
Verwachte antwoord: Drupal weight kan gedefinieerd worden als de prioriteit en volgorde van een bepaalde functie die nog niet verwerkt en weergegeven is, hiermee wordt dus sortering op gepersonaliseerde manier mogelijk gemaakt, Bijvoorbeeld, een gewicht veld wordt toegepast om nodes in te schakelen. Als de node een lager gewicht heeft zal de node altijd in de top posities van lijsten verschijnen, maar met een zwaargewicht zal het lager op een lijst ‘zakken’.
Drupal cron is een taak planner die op tijd is gebaseerd, en die configuratie mogelijk maakt waar er automatische uitvoering en geen noodzaak voor handmatige manouverering is, naast die configuratie die al gebruikt wordt. De scrips en commando’s worden efficiënt uitgevoerd en op een precieze tijd en datum.
Drupal drush representeert een UNIX interface voor scripting, commando regel shell die uitstekend is voor experts in commando regel tooling werk. De Drupal drush maakt PHP updates, het uitvoeren van aanvragen van SQL, versimpelen van inhoud migratie, en meer mogelijk.
- Vertel ons over Drupal SEO modules.
Verwachte antwoord: Drupal SEO modules zijn:
- Gerelateerde Links – Deze module maakt het mogelijk dat gerelateerde URLs getoond worden aan de gebruiker via verschillende blokken.
- Google Analytics – Dit is de ideale oplossing voor het volgen en analyseren van het verkeer op jouw website, vooral als het gecombineerd is met Drupal 8.
- Pathauto – Een module op nette en schone URLs te creëren door pagina inhouden te gebruiken. Dit is geweldig voor de analyse van het hoofdtekst, titel, tags en kopteksten van de pagina.
- Meta tags/Node woorden – Met de meta tags modules kunnen we dynamisch de titel tags leveren en krijgt de metadata ook een uitstekende structuur wanneer we het toepassen op elke website pagina waar we mee werken.
- Search 404 – Deze module maakt gebruik van het vermogen om te zoeken op de Drupal website om ons relevante resultaten/pagina’s te laten zien, toch biedt het geen zoekfunctie op zichzelf.
- Url list – Deze module maakt de makkelijke creatie van een lijst die de node URLs weergeeft mogelijk. Later zullen deze URLs ingediend worden bij zoekmachines.
- Site map – Voor een toegankelijk site overzicht gebruiken we deze module. Het biedt een entte site map voor bezoekers en laat de RSS feeds van alle mogelijke categorieën en blogs zien.
- Service Links – Deze module maak het toevoegen van sociale netwerken links in de content of JavaScript knoppen mogelijk. Het is uitstekende voor themers en ontwikkelaars die graag willen experimenteren met gepersonaliseerde weergave opties.
- Vertel meer over Drupal distributies.
Verwachte antwoord: De complete kopieën van Drupal worden distributies genoemd. Ze bevatten de Drupal Core en thema’s, libraries, modules en installatie profielen. We verdelen de distributies in twee categorieën:
- Full-featured, wat volledige oplossingen zijn voor specifieke gebruiken.
- Others, starten essentiële punten en tools voor een snelle start.
Drupal heeft vele Distributeurs zoals Cappuccino Starter Kit, deGov, Guardr, Conference Organizing, Open Social, en meer.
- Hoe zou je de optimalisatie van een Drupal website uitvoeren?
Verwachte antwoord: Dit proces is redelijk simpel. Eerst beginnen we met pagina caching of de inschakeling van het caching proces. Daarna moeten we alle CSS bestanden comprimeren voordat we JS aggregatie starten. Daarna verplaatsen we de media bestanden naar CDN (Content Delivery Network), en doen we hetzelfde met de statische bestanden voordat we het optimaliseren van het thema voltooien. Gewoonlijk bevat dit proces van Drupal website optimalisatie ook de optimalisatie van MySQL, en het gebruik van verschillende caching methodes zoals Page Chaching en View Caching.
- Kun je meer vertellen over ‘alter query’ en ‘update’ in Drupal?
Verwachte antwoord: Update in Drupal representeert a DML type statement (Data Manipulation Language) en wordt enkel gebruikt voor data updating.
Alter query representeert een DDL type of statement (Data Definition Language), en wordt alleen maar gebruikt voor tabel structuur updating, zoals het toevoegen en verwijderen van indexen of velden.
Wat onderscheidt een geweldige Drupal ontwikkelaar van een goede?
Het zal overduidelijk zijn wie de betere Drupal ontwikkelaar is tussen een minimum van twee of meer veelbelovende kandidaten. Of je deze keuze maakt uit een Drupal gemeenschap groep, op een Drupal platform, of andere job platformen gebruikt, er zal altijd een ontwikkelaar zijn die boven de rest uit zal steken.
In vergelijking tot de goede, zal de geweldige ontwikkelaar meer jaren ervaring met Drupal en meer hebben, en mee projecten met de CMS in zijn portfolio hebben. Daarnaast hebben ze een uitstekende Engelse vaardigheid en een algehele proactieve houding. Je moet verzekeren dat iemand ook fanatisch binnen de cultuur van het team zal passen, en dat het niet alleen een geweldige vaardigheden set is die je inhuurt. Een proactieve ontwikkelaar is iemand die denkt in termen van verbeteringen en oplossingen en die niet alleen blindelings de toegewezen taken uitvoert.
En natuurlijk is de duidelijke factor alle vragen goed beantwoorden en alle technische taken perfect uitvoeren tijdens de interviewfases.
Hier voegde Alain ook toe:
“Een geweldige Drupal ontwikkelaar is altijd nieuwsgierig en wil meer leren over het gebruik en de best mogelijke praktijken van een bepaalde eigenschap. Een geweldige ontwikkelaar stopt niet bij de eerste overduidelijke en makkelijke oplossing maar verkent in plaats daarvan wat er nog meer te gebruiken en te implementeren valt.”
Mogelijke uitdagingen tijdens het inhuren van een Drupal ontwikkelaar
Zoals bij alle functieposities en het proces van mensen inhuren kun je wat uitdagingen verwachten.
Er is bijvoorbeeld het risico van het selecteren van kandidaten die niet van top kwaliteit zijn, en om deze valkuil te vermijden moet je steunen op ervaren wervers en talent acquisitie specialisten om dit voor jou te doen.
Een andere mogelijk uitdaging is de concurrentie die in de meeste gevallen klaar is om veel geld te bieden aan de ontwikkelaar die het vaardigst is, en die door iedereen gewild is. Jouw budget voor inhuren van te voren weten kan al een groot verschil maken – zowel voor de wervers als voor de geselecteerde kandidaat.
Voordelen van het gebruik van Drupal
Wanneer iemand begint met het gebruik van Drupal voor een project/bedrijf kunnen ze het volgende verwachten:
- Beschikbaarheid van middelen – Je kunt vele waardevolle eigenschappen die al door iemand anders gemaakt zijn vinden, en alles is gemakkelijk te bereiken. Een voorbeeld is dat de Drupal modules onderdeel zijn van deling in de gemeenschap.
- Betrouwbaarheid – Drupal is een van de populairste CMS die er zijn en dit is vanwege de stabiliteit die het bop de lange termijn biedt.
- Flexibiliteit – Als een zeer flexibele CMS bevestigt Drupal hoe de ontwikkelaars gemakkelijk verschillende content kunnen creëren en dat later weer kunnen personaliseren.
- Robuustheid en handige eigenschappen – Met een zorgvuldig geschreven en gedefinieerde code, pronkt Drupal met hoe gemakkelijk de taken uit te voeren zijn.
- Schaalbaarheid – Met behulp van de Drupal modules kun je de Drupal kern veel beter uitbreiden. En als er geen bestaande module is die jou precies geeft wat je nodig hebt, kun je die makkelijk creëren of een van de bestaande bewerken.
- Beveiliging – De beveilig van Drupal is uitmuntend; dit is bereikt door middel van meerdere zorgvuldige testen en strikte regels voor testen, wat heeft geleid tot bewezen ingebouwde bescherming/veiligheid. Alles dat geïnstalleerd wordt, of zeer belangrijke data import zal vergrendeld worden voor veiligheid.
- Een grote gemeenschap – Drupal heeft al sinds 2001 een brede gemeenschap van gebruikers, en er zijn constant nieuwe updates, leer materialen en andere nuttige middelen van allerlei soorten Drupal experts te vinden.
Daarnaast voegde Alain nog een voordeel van het gebruik van Drupal toe:
“Wanneer ik aan andere CMS frameworks werk, voelt het niet zo goed als werken met Drupal, wat alle mogelijk werkstroom uitdagingen versimpelt. Maar in het algemeen, als je goed oplet en elke stap juist uitvoert, is de hoeveelheid herbruikbare code van een project (vaak in module format) veel groter dan bij het gebruik van andere frameworks."