Drupal är för närvarande i hög efterfråga, med tanke på att det är ett otroligt populärt CMS (Content Management System) i webbutveckling. Det är inte konstigt varför många företag förlitar sig på det. Att undersöka och välja den bästa kandidaten för denna jobbtitel kan vara tidskrävande och utmanande, men det är mycket lättare när du har alla detaljer och anvisningar.
För att hitta den bästa Drupal-utvecklaren måste du veta hur du startar sökningen, var du ska leta efter de bästa utvecklarna, i vad och hur man bedömer deras färdigheter samt att ha några viktiga punkter i åtanke för hela processen. Det är tyvärr inte så enkelt som att kopiera och klistra in en jobbannons och ersätta alla relevanta skills med sökordet "Drupal". Det finns också djupgående forskning om arbetsmarknaden, kompetensjämförelser, relevanta siffror och statistik, teknisk kompetensbedömning och den övergripande rekryteringsprocessen som bör övervägas.
I den här kompletta anställningsguiden för Drupal-utvecklare har vi samlat all viktig information för att starta rekryterings- och anställningsprocessen. Vi uppmuntrar dig att skumma igenom alla avsnitt för att bättre förbereda dig innan du fattar det slutliga beslutet att anställa en Drupal-utvecklare.
Om Drupal
Drupal representerar ett CMS (Content Management System) som är gratis och har öppen källkod, med uppbackning av en massiv gemenskap av användare och utvecklare.
Som en populär programvara för innehållshantering är Drupal mycket efterfrågad för webbplatser och appar på grund av dess lättanvända funktioner, otroligt snabba prestanda och utmärkta säkerhet. Det möjliggör enkel innehållshantering med många flexibla funktioner och förlitar sig främst på modularitet som en betydande tillgång.
Innehållsförfattande har aldrig varit enklare eftersom Drupal har gjort det mer framträdande. För alla som vill skapa mångsidigt typ av innehåll, en dynamisk webbupplevelse och unika teman är detta rätt CMS-val.
Drupal skapades av Dries Buytaert och är den ursprungliga författaren som tänkte skapa en enkel plattform för meddelanden emellan användare. Således resulterade processen i Drupal som ett framgångsrikt open source-projekt 2001.
Användbar statistik om Drupal
Du måste komma ihåg specifik värdefull statistik när du vill anställa den bästa Drupal-utvecklaren för ditt projekt.
En Drupal-utvecklares lön varierar mellan $ 94,496 - $ 114,134 årligen, med de lägsta som ligger på $ 65K, till de högsta summorna på $ 177K årligen.
När det gäller Drupals popularitet baserat på geografisk plats är de flesta företagare som använder Drupal i Europa (61,1%), följt av dem i Nordamerika (57,2%), med resten i Australien och Sydamerika, Asien, Mellanöstern och Afrika.
Enligt branschens användning och täckning tillämpas Drupal mest inom välgörenhets- och ideella områden. Detta följs av utbildning, sjukvård, regering, media och IT, som bland annat är i toppen som det mest populära området.
Varför och när behöver du anställa en Drupal-utvecklare?
Eftersom Drupal är fördelaktigt och praktiskt för innehållshantering är det självklart att företag gillar att använda det för att förenkla arbetet med innehållsproduktion och innehållsredigering. Att lägga till begåvade Drupal-utvecklare i teamet skulle därför vara fördelaktigt för att uppfylla kraven för innehållsprojekt.
Det finns många fördelar när du bestämmer dig för att köra på en anställning av en Drupal-utvecklare, men de mest anmärkningsvärda är:
- Ökad effektivitet – Med många praktiska funktioner när det gäller innehållshantering är denna aspekt av arbetet verkligen enastående för att skapa innehåll på ett effektivt sätt.
- Högre skalbarhet – Drupal skiljer sig från de snarlika alternativen och dess konkurrenter och erbjuder mer flexibilitet och funktioner.
- Utmärkt säkerhet – Om det finns en anmärkningsvärd sak som omedelbart beskriver detta CMS med öppen källkod är det robust säkerhet. Dessutom har den allt det väsentliga för att lansera en webbplats utan krångel.
Vid sidan av detta kan du förvänta dig många andra fördelar för affärstillväxten och företaget om du anställer en Drupal-dev (eller sätter ihop ett team av Drupal-utvecklare). Med en bra utvecklarpraxis bör innehållet alltid vara mobilvänligt och laddas snabbt. I samma sammanhang kan innehållsförfattarna lika snabbt ange och redigera mobilversionerna av innehållet direkt från sina mobila enheter - vilket visar sig vara praktiskt utan begränsningar!
Översättningar blir mer hanterbara när det gäller språkliga versioner, så Drupals system möjliggör enkel integration av flera språk i CMS. På samma sätt kommer du att märka stor framgång i SEO-segmentet med detta CMS - allt innehåll förblir och ändras inte, vilket möjliggör snabb laddningshastighet.
När det gäller de övergripande fördelarna som ett företag har när man använder Drupal (och anställer utvecklarna för det), sa Alain Paulikevitch, en fullstack-utvecklare på Proxify:
"Det råder ingen tvekan - Drupal är det bästa CMS som efterfrågas eftersom främst behörigheterna och säkerhetsfunktionerna är alla enhetliga, och det undersöker även enskilda objekt, i stället för bara på en sidonivå. För modulimplementering finns det inget behov av behörighetshantering. Andra fördelar med Drupal är unified caching och unified libraries declaring, som alla förenklar utvecklarens arbete. Låt oss lägga till presentationslagrets frikoppling för enkel temahantering och många interna hooks (för modulerna). Då får vi ett fullt fungerande CMS som ger betydande positiva förändringar i det dagliga arbetet med innehåll överlag."
Alain Paulikevitch
Populära varumärken som förlitar sig på Drupal-användning
Här är några anmärkningsvärda varumärken som använder Drupal (av många):
- Tesla Motors
- Nokia
- McDonald’s Australia
- Charles Schwab
- Harvard University
- Oxford University
- Grammy
- University of Chicago
- Warner Records
- New York State Senate
- NASA website
- Europeiska kommissionen
Typer av Drupal-utvecklare
Innan du börjar forsknings-, rekryterings- och urvalsprocessen måste du veta vilken Drupal-roll, dvs. jobbtitel, du behöver fylla i ditt projekt eller företag:
1. Drupal webbplatsbyggare
Drupal-webbplatsbyggaren är ansvarig för att skapa en funktionell webbplats och använda alla konfigurationsalternativ för Drupal för den. Den här utvecklaren måste också veta mer om innehållstyper, skapa visningslistor och hantera behörigheter. För alla kommande problem (medan du arbetar med detta CMS) kan utvecklaren lita på Drupals webbplatsbyggare för att förstå alla tillägg, moduler, plugins och hur man använder dessa verktyg sammanhängande.
2. Drupal modul utvecklare
Även känd som Drupal backend-utvecklare, omfattar denna roll PHP-skrivning och hantering, inklusive en nödvändig kunskap och erfarenhet av andra programmeringsspråk. En backend Drupal-utvecklare kommer att genomföra automatiserade tester, distribution och skapande av anpassade moduler.
3. Drupal tema utvecklare
Drupal-temautvecklaren är även en frontend-utvecklare med erfarenhet av grafisk design. De förväntas skapa anpassade teman och göra webbplatsen visuellt attraktiv och funktionell. Med visuellt tilltalande teman och funktionell navigering hjälper Drupal-temautvecklarna besökare att stanna kvar på webbplatsen längre.
Intervjua en Drupal-utvecklare
Användbara tips för en intervju före screening
Även om du är skicklig på att göra hela anställningsprocessen själv är det mest tillrådligt att anställa en rekryterare och delegera intervjun till talangförvärvsspecialister. Denna typ av extern hjälp säkerställer att endast de bästa talangerna kommer att väljas och topplistas, och anställningen skulle sannolikt bli framgångsrik (vald från de bästa möjliga kandidaterna).
Talangförvärvsspecialisten kommer att veta vad man ska fokusera på i förskärmningsstegen och avgöra om kandidaten är en utmärkt matchning för att fortsätta framåt med anställningsprocessen. Detta kommer att följas av mer specifika intervjufrågor, tillsammans med en utvärdering av kandidatens mjuka färdigheter från början.
Utifrån punktligheten, professionell klädkod och kommunikativitet i kandidaten, liksom kandidatens svar på mer specifika tekniska frågor, kan rekryterarna komma fram till ett bättre beslut om huruvida de ska anställa dem eller fortsätta intervjuprocessen.
Tekniska färdigheter hos en Drupal-utvecklare
- Beprövad erfarenhet av PHP - och PHP-ramverk
- God kunskap om utvecklingen av Drupal Teman
- God förståelse för Git och GitHub
- Expertis inom Drupal Security
- Erfarenhet av att skapa Drupal-moduler och deras installation
- Erfarenhet av uppdateringar och lösa buggar på en Drupal-driven webbplats
Dessutom behöver Drupal-utvecklare en utmärkt förståelse för databaser, samt att arbeta med plattformsoberoende programvara. De bör också enkelt kunna skapa och anpassa ett tema från grunden med de senaste CSS- och HTML-kodningsstandarderna. De bör bemästra Drush (kommandoradsverktyg för Drupal) och använda API för att skapa formulär.
Icke-tekniska färdigheter hos en Drupal-utvecklare
De icke-tekniska färdigheterna hos en potentiell Drupal-utvecklare bör vara lika viktiga och fokuserade på som de tekniska färdigheterna. Du anställer baserat på både personlighet och kompetens, så kom ihåg detta.
Som regel kommer rekryterare och talangförvärvsspecialister att fokusera på engelska kunskaper, övergripande kommunikation och öppenhet under det första intervjusamtalet. Det är viktigt att kandidaten har en artig och professionell attityd, lyssnar bra utan att avbryta, är nyfiken på jobbet och ställer frågor riktade mot företaget.
Naturligtvis är punktlighet, klädkod och utrustningen som används för intervjun andra saker som rekryterare bör vara uppmärksamma på.
Vänsentligheter och bedömning av en Drupal-utvecklare
En utmärkt Drupal-utvecklare kommer att ha specifika färdigheter och väsentligheter som kommer att sticka ut från resten. Till exempel sammanfattas alla väsentligheter, måste-veta-teknik samt faktorer för att bedöma deras färdigheter snyggt av Alain som sa:
"En bra Drupal-utvecklare måste veta hur man arbetar med CSS, JavaScript, PHP, MySQL och Twig-mallmotorn. Anta sedan att jag var tvungen att bedöma nästa Drupal-teamkandidat. I så fall skulle jag fråga om de års erfarenhet de har av att arbeta med detta CMS och deras nivå av förtrogenhet med dess komponenter - jag skulle också försöka bedöma hur väl insatta de är i kreativa lösningar när det gäller användningen av handledning och guider för att lösa en teknisk uppgift eller att felsöka. Naturligtvis skulle den ideala kandidaten behöva vara en mästare i belastningsutjämning för webbservergruppen, clustering, MySQL, integration av tredjepartstjänster och individuell serveroptimering likaså."
Drupal intervjufrågor och svar
- Vidareutveckla vad gäller Ctools i Drupal.
Förväntat svar: Ctools kan definieras som gruppering av verktyg och API:er för en bättre övergripande arbets- och utvecklingsupplevelse. De representerar ett bidragande projekt som riktar sig strikt till utvecklarna, och dessa verktyg är en samling klasser som kan användas i olika arbetsflöden och tillämpas på många funktioner. De ger enklare kodhantering och även ett enkelt biblioteksskapande.
- Vad är PDO?
Förväntat svar: PDO är en förkortning för PHP Data Object, vilket gör databasåtkomst enkel genom att göra det möjligt för utvecklare att skapa enkla och bärbara koder. PDO är utmärkt att arbeta med eftersom det liknar ett API (Application Programming Language) baserat dataåtkomstlager. Det är enkelt att aktivera PDO genom --with-pdo-sqlite-with-pdo-mysql och --enable-pdo
- Vad är "hooks" i Drupal?
Förväntat svar: Hooks är interaktionssätten för modulerna i Drupal med dess kärnkod. Med hooks kan vi inte bara definiera sidor utan även webbadresser, allt genom modulerna. Vi kan lägga till innehåll på vissa sidor och till och med ställa in och använda anpassade tabeller med databaser. I ett nötskal är hooks API-koden för Drupal som möjliggör enkel Drupal-kärninteraktion med modulen.
- Utveckla renderingsmatrisen.
Förväntat svar: Renderingsmatrisen representerar en typ av byggsten för Drupal-sidan, och denna matris är associativ, dvs. upprättar och bekräftar datastrukturer och standarder för Render API i Drupal. Dessa matriser är de grundläggande men mest användbara byggstenarna i Drupal, vilket gör att utvecklare kan ha en utmärkt struktur för att visa ändringarna av innehållet.
- Vidareutveckla vad gäller Drupal preprocessor.
Förväntat svar: Preprocessor i Drupal är en funktion som används när vi behöver manipulera variabler, och teman får tillstånd för detta. Teman hanterar variablerna i Twig-mallen via PHP-funktioner för förbehandling av data. Därefter exponeras data i varje mall. Mallarna är i det här fallet är .tpl.php filer.
- Vad är Drupals "weight", "cron" och "drush"?
Förväntat svar: Drupals weight kan definieras som prioritet och ordning för en specifik funktion som ännu inte har bearbetats och visats, vilket möjliggör sortering på ett anpassat sätt. Ett viktfält tillämpas till exempel på aktiverade noder. Nu, om noden har en lägre vikt, kommer den noden alltid att dyka upp i topp-positionerna på listor, men med en tung vikt kommer den att "sjunka" lägre på en lista.
Drupal cron är en uppgiftsschemaläggare som är tidsbaserad och möjliggör en konfiguration där det finns automatisk uppgiftskörning och utan behov för manuell manövrering förutom den konfiguration som redan används. Skripten och commands exekveras effektivt och vid en exakt tidpunkt och datum.
Drupal drush representerar ett UNIX-gränssnitt för skript, ett kommandoradsskal som är utmärkt för experter på kommandoradsverktyg. Drupal drush möjliggör PHP-uppdateringar, kör frågor om SQL, förenklar innehållsmigrering och mer.
- Berätta om Drupal SEO-moduler.
Förväntat svar: Drupal SEO-moduler är:
- Relaterade länkar – med den här modulen kan relaterade URL:er visas för användaren via olika block.
- Google Analytics – Detta är ideal-lösningen för att följa och analysera trafiken för din webbplats, särskilt i kombination med Drupal 8.
- Pathauto – en modul för att skapa snygga och rena webbadresser med hjälp av sidinnehållet. Detta är bra för analys av sidkroppen, titeltaggar och headers.
- Metataggar / nodord - Med metataggmodulen kan vi dynamiskt tillhandahålla titeltaggar, och metadata får också en utmärkt struktur och tillämpar den på varje webbplatssida vi arbetar med.
- Sök 404 – Den här modulen använder möjligheten att söka på Drupals webbplats för att visa oss relevanta resultat/sidor, men den ger inte sökning på egen hand.
- Url-lista – den här modulen gör det enkelt att skapa en lista som visar nod-URL:erna. Senare kommer dessa webbadresser att skickas till sökmotorer.
- Webbplatskarta – För en lättillgänglig webbplatsöversikt använder vi den här modulen. Det ger en snygg webbplatskarta för besökare och visar RSS-flöden för alla möjliga kategorier och bloggar.
- Tjänstlänkar – Med den här modulen kan du lägga till länkar till sociala nätverk i innehåll eller JavaScript-knappar. Det är utmärkt för themers och utvecklare som gillar att experimentera med anpassade visningsalternativ.
- Vidareutveckla vad gäller Drupal-distributioner.
Förväntat svar: De fullständiga kopiorna av Drupal kallas distributioner. De innehåller Drupal Core men även teman, bibliotek, moduler och installationsprofiler likaså.
- Full-featured, som är helt kompletta lösningar för specifika användningsområden.
- Others, utgångspunkter och verktyg för snabbstart.
Drupal har många distributioner, till exempel Cappuccino Starter Kit, deGov, Guardr, Conference Organizing, Open Social och andra.
- Hur skulle du utföra optimeringen av en Drupal-hemsida?
Förväntat svar: Denna process är ganska enkel. Först börjar vi med sidcaching eller aktiverar cachningsprocessen. Sedan måste vi komprimera alla CSS-filer innan vi aktiverar JS-aggregering. Sedan flyttar vi mediefilerna till CDN (Content Delivery Network), och vi gör detsamma med de statiska filerna också innan vi slutför optimeringen av temat. Vanligtvis inkluderar denna process av Drupal-webbplatsoptimering optimering av MySQL också och användning av olika caching-metoder som Page Caching och View Caching.
- Kan du jämföra och vidareutveckla vad gäller "alter query" och "update" i Drupal?
Förväntat svar: Update i Drupal representerar en DML-typ (Data Manipulation Language) i form av ett påstående och används endast för datauppdatering.
Alter query representerar en DDL-typ (Data Definition Language) i form av ett påstående och används uteslutande för uppdatering av tabellstrukturen, till exempel för att lägga till och ta bort index eller fält.
Vad skiljer en utmärkt Drupal-utvecklare från en bra?
Det kommer vara uppenbart vem som är en bättre Drupal-utvecklare av två eller flera lovande kandidater. Oavsett om du gör detta val från en Drupal-communitygrupp, på en Drupal-plattform eller använder andra jobbplattformar, kommer det alltid att finnas en utvecklare som kommer att sticka ut från resten.
Jämfört med de bra kandidaterna kommer en grym utvecklare att ha fler års erfarenhet av Drupal och fler projekt i portföljen som involverar detta CMS. Sen kommer de även att ha utmärkta kunskaper i engelska och en övergripande proaktiv attityd. Du måste se till att någon är en bra kulturell passform för teamet, inte bara en utmärkt passform för den teknik / kompetens du anställer för. En proaktiv utvecklare är den som tänker i termer av förbättringar och lösningar och inte blint följer upp med delegerade uppgifter.
Och naturligtvis är det en viktig faktor att hen svarar på alla frågor och genomför de tekniska uppgifterna fläckfritt under intervju-stadiet.
Här tillade Alain också:
"En bra Drupal-utvecklare är alltid nyfiken på att ta reda på mer och att använda bästa möjliga praxis för en viss funktion. En bra utvecklare stannar inte vid den första uppenbara och enkla lösningen utan utforskar i stället vad mer som finns att använda och implementera på ett relevant vis"
Möjliga utmaningar under anställningen av en Drupal-utvecklare
Som med alla jobbpositioner och anställningsprocesser förväntas det också finnas vissa utmaningar även i detta fall.
Det finns till exempel en risk att välja kandidater som kanske inte är på toppskiktet, och för att undvika denna fallgrop måste du lita på erfarna rekryterare och förvärvsspecialister för att göra detta åt dig.
En annan möjlig utmaning är konkourrenterna, som i de flesta fall är redo att spendera mycket mer för den utvecklare som är den mest skickliga och önskade av alla. Att känna till din anställningsbudget i förväg kan ta dig en lång bit på vägen - både för rekryterarna och den valda kandidaten.
Fördelar med att använda Drupal
När någon börjar använda Drupal för ett projekt / företag kan de förvänta sig följande:
- Tillgång till resurser – Du kan hitta många värdefulla funktioner som redan gjorts av en annan person, och allt är lättillgängligt. Ett exempel är Drupal-modulerna som är en del av communitydelningen.
- Tillförlitlighet – Drupal är ett CMS som är bland de mest populära där ute, och detta beror på den stabilitet det erbjuder på lång sikt.
- Flexibilitet – Som ett mycket flexibelt CMS bekräftar Drupal hur utvecklarna lika enkelt kan skapa olika innehåll precis som de själva vill, som sedan kan anpassas.
- Robusthet och praktiska funktioner – Med en exakt skriven och definierad källkod kan Drupal skryta med enkelheten och bekvämligheten med de uppgifter som finns till hands.
- Skalbarhet – Med hjälp av Drupal-moduler kan du utöka Drupal-kärnan mycket bättre. Och om det inte finns en befintlig modul som du exakt behöver kan du enkelt skapa eller redigera den från de befintliga.
- Säkerhet - Drupals säkerhet är fantastisk; den uppnås genom många exakta tester och strikta regler för testning, med bevisat inbyggt skydd / säkerhet i slutändan. Allt installerat och varje viktig dataimport kommer att låsas för att säkerställa säkerheten.
- En stor gemenskap - Drupal har haft en stor gemenskap av användare sedan 2001, och det finns ständigt nyheter, uppdateringar, läromedel och andra användbara resurser att hitta från alla typer av Drupal-experter.
Dessutom lade Alain till ytterligare en fördel med att använda Drupal:
"När jag arbetar med andra CMS-ramverk känns det inte lika bra som att arbeta med Drupal, vilket förenklar alla möjliga arbetsflödesutmaningar. Men totalt sett, om du är uppmärksam och gör varje steg korrekt, är mängden återanvändbar kod från ett projekt (ofta som modulformat) mycket bättre och högre jämfört med att använda ett annat ramverk."