Drupal er for tiden svært etterspurt, særlig med tanke på at det er et utrolig populært CMS (Content Management System) innen webutvikling. Det er ikke rart at mange selskaper er avhengige av dette. Det å undersøke og velge den beste kandidaten for denne stillingen kan være tidkrevende og utfordrende, men det er mye enklere når du har all informasjon og alle råd du kan trenge.
For å finne den beste Drupal-utvikleren, må du vite hvordan du starter søket, hvor du skal lete etter de beste utviklerne og hvordan du skal vurdere riktig kunnskap og ferdigheter. Det er lurt ha noen nøkkelpunkter i bakhodet under denne prosessen. Det er mer enn bare å kopiere en stillingsannonse og erstatte alle relevante ferdigheter med søkeordet “Drupal”. Du bør gjøre grundige undersøkelser av arbeidsmarkedet, sammenligninger av kompetanse og relevante tall og statistikk. I tillegg må du vite en del om vurdering av tekniske ferdigheter og den generelle rekrutteringsprosessen.
I denne komplette ansettelsesguiden for Drupal-utviklere har vi samlet viktig informasjon for å starte rekrutterings- og ansettelsesprosessen. Vi oppfordrer deg til å lese gjennom alle seksjoner for å være bedre forberedt, før du tar den endelige avgjørelsen om å ansette en Drupal-utvikler.
Om Drupal
Drupal representerer et CMS (Content Management System) som er gratis, og åpen kildekode, støttet av et massivt fellesskap av brukere og utviklere.
Som en populær programvare for content management software, er Drupal mye brukt for å lage nettsteder og apper. Dette grunnet dens brukervennlige funksjoner, utrolig raske ytelse og utmerkede sikkerhet. Den muliggjør enkel innholdsadministrasjon med mange fleksible funksjoner, og er hovedsakelig avhengig av modularitet som en betydelig ressurs.
Content authoring har aldri vært enklere, da Drupal har gjort det mer fremtredende. For alle som ønsker å lage et allsidig innhold, en dynamisk nettopplevelse og et unikt tema, er dette det riktige CMS-valget.
Drupal ble startet av Dries Buytaert. Den opprinnelige forfatteren hadde til hensikt å lage et enkelt board for meldinger mellom brukere. Prosessen endte i Drupal, et vellykket åpen kildekode-prosjekt, i 2001.
Nyttig statistikk om Drupal
Du må undersøke spesifikk, verdifull statistikk under ansettelsesprosessen av den beste Drupal-utvikleren til prosjektet ditt.
En Drupal-utviklers lønn varierer mellom $94,496 - $114,134 årlig. Den laveste lønnen ligger på rundt $65K, og den høyeste på rundt $177K årlig.
Når det gjelder populariteten til Drupal basert på geografi, finner man de fleste bedriftene som bruker Drupal i Europa (61,1%). Dette er etterfulgt av en stor andel bedrifter i Nord-Amerika (57,2%), mens resten er fordelt mellom Australia, Sør-Amerika, Asia, Midtøsten og Afrika.
I henhold til bransjebruk og dekning, er Drupal mest brukt i veldedige og ideelle felt. Deretter følger utdanning, helsevesen, myndigheter, media og IT.
Når og hvorfor trenger du å ansette en Drupal-utvikler?
Siden Drupal er gunstig og praktisk for content management, sier det seg selv at bedrifter finner det praktisk for å kunne forenkle arbeidet med innholdsproduksjon og innholdsredigering. Det er derfor fordelaktig å ansette dyktige Drupal-utviklere for å oppfylle kravene til ditt content project.
Det er mange fordeler ved en slik ansettelse, men de viktigste er:
- Økning i effektivitet – Med mange funksjoner for praktisk innholdsstyring, er dette aspektet virkelig enestående for å lage innhold på en effektiv måte.
- Høyere skalerbarhet – Drupal skiller seg fra sine konkurrenter ved å tilby mer fleksibilitet og funksjoner.
- Utmerket sikkerhet – Hvis det er en utmerket ting som umiddelbart beskriver dette åpen kildekode-CMS, er det robust sikkerhet. I tillegg har den alt du trenger for å lansere et nettsted uten problemer.
I tillegg til dette er det mange andre fordeler for veksten av selskapet, og selskapet generelt, dersom du ansetter en Drupal-utvikler (eller et team med Drupal-utviklere). Med god utviklerpraksis skal innholdet alltid være mobilvennlig og laste raskt. Content authors kan raskt legge inn og redigere mobilversjonene av innholdet direkte fra sine mobile enheter – noe som beviser grenseløs gjennomførbarhet!
Drupals system muliggjør enkel integrering av flere språk i CMS, slik at oversettelser blir enklere å håndtere. Med dette CMS vil du dessuten merke betydelig fremgang i SEO-segmentet – alt innhold forblir som ønsket og endres ikke, noe som muliggjør rask lastehastighet.
Når det gjelder de generelle fordelene et selskap får når de bruker Drupal (og ansetter utviklere til dette), sa Alain Paulikevitch, en fullstack-utvikler hos Proxify:
"Det er ingen tvil - Drupal er det mest etterspurte CMS-systemet fordi tillatelsene og sikkerhetsfunksjonene først og fremst er samlet, og det går til og med til individuelle elementer, i stedet for bare et sidenivå. For modulimplementering er det ikke behov for tillatelsesadministrasjon. Andre fordeler med Drupal er enhetlig caching og enhetlig bibliotekserklæring, som alle forenkler utviklerens arbeid. La oss legge til presentasjonslagets frakobling for enkel temahåndtering og mange interne hooks (for modulene). Vi får et fullt funksjonelt CMS som gir betydelige positive endringer i det daglige arbeidet med innhold generelt."
Alain Paulikevitch
Populære merkenavn som bruker Drupal
Her er noen, av mange, betydningsfulle bedrifter som bruker Drupal:
- Tesla Motors
- Nokia
- McDonald’s Australia
- Charles Schwab
- Harvard University
- Oxford University
- Grammy
- University of Chicago
- Warner Records
- New York State Senate
- NASA website
- European Commission
Ulike Drupal-utviklere
Før du starter research-, rekrutterings- og utvelgelsesprosessen, må du vite hvilken Drupal-rolle, dvs. stillingstittel, du skal fylle for prosjektet/virksomheten din:
1. Drupal site builder
Drupal site builder er ansvarlig for å lage et funksjonelt nettsted og bruke alle konfigurasjonsalternativene til Drupal til dette. Denne utvikleren må også ha kunnskap om innholdstyper, opprettelse av visningslister og administring av tillatelser. For eventuelle problemer underveis, stoler utvikleren på Drupal site builders for å forstå alle utvidelsene, modulene, plugins og hvordan man bruker disse verktøyene sammen.
2. Drupal modul-utvikler
Også kjent som Drupal backend-utvikler. Denne rollen omfatter PHP-skriving og håndtering, inkludert en nødvendig kunnskap + erfaring i andre programmeringsspråk. En backend Drupal-utvikler vil utføre automatiserte tester, distribusjon og opprettelse av tilpassede moduler.
3. Drupal theme-utvikler
Drupal theme-utvikler er en frontend-utvikler med erfaring fra grafisk design. De forventes å lage tilpassede temaer og gjøre nettsiden visuelt attraktiv og funksjonell. Med visuelt tiltalende temaer, og funksjonell navigasjon, bidrar Drupal theme-utviklerne til at besøkende oppholder seg lengre på nettsiden.
Intervjue en Drupal-utvikler
Nyttige tips til et screeningintervju
Selv om du ønsker, og kan ha kunnskap nok til, å gjøre hele ansettelsesprosessen selv, råder vi deg til å ansette en rekrutterer og delegere intervjuene til spesialister på talentanskaffelse. Denne typen ekstern assistanse sikrer at kun de beste talentene vil bli valgt ut, og dermed er sjansen for en vellykket ansettelse større.
Spesialisten for anskaffelse av talent vet hva han skal fokusere på i de innledende samtalene og undersøkelsene, og kan på bakgrunn av dette avgjøre om kandidaten er en utmerket match til å fortsette med. Kandidatens soft skills vurderes fra første øyeblikk, og blir ytterligere gransket i tillegg til en rekke spesifikke intervjuspørsmål for å sjekke kunnskap og ferdigheter.
Gjennom å se på punktlighet, profesjonell kleskode og kommunikativiteten til kandidaten, samt svarene på mer spesifikke tekniske spørsmål, kan rekruttererne komme til en beslutning om de skal ansette dem eller fortsette søket.
Teknisk kunnskap hos en Drupal-utvikler
- Dokumentert erfaring i PHP og PHP Frameworks
- God kunnskap om utviklingen av Drupal Themes
- God forståelse av Git og GitHub
- Kompetanse innen Drupal Security
- Erfaring med å lage Drupal-moduler og installeringen av disse
- Erfaring med oppdateringer og løsning av feil på et Drupal-drevet nettsted
I tillegg trenger Drupal-utvikleren en utmerket forståelse av databaser, i tillegg til jobbing med programvare på tvers av plattformer. De skal enkelt kunne lage og tilpasse et tema fra bunnen av ved å bruke de nyeste CSS- og HTML-kodingsstandardene. De bør mestre Drush (kommandolinjeverktøy for Drupal), og bruke API for å lage skjemaer.
Ikke-tekniske ferdigheter hos en Drupal-utvikler
De ikke-tekniske ferdighetene til en potensiell Drupal-utvikler bør være like viktige å fokusere på som de tekniske ferdighetene. Du ansetter for personlighet og kunnskap, så husk dette.
Som regel vil rekrutterere og spesialister på talentanskaffelse fokusere på engelskkunnskaper, generell kommunikasjon og åpenhet under den første intervjusamtalen. Det er viktig at kandidaten har en høflig og profesjonell holdning, lytter godt uten å avbryte, er nysgjerrig på jobben og stiller spørsmål rettet mot bedriften.
Selvfølgelig er punktlighet, kleskode samt omgivelsene og utstyret som brukes (rekrutterer og kandidat har ofte møtet online) for å være med på intervjuet andre ting som rekrutterere bør være oppmerksomme på.
Det essensielle, og vurdering av en Drupal-utvikler
En dyktig Drupal-utvikler bør ha spesifikke ferdighetssett og evner som skiller seg ut fra resten av søkerne. Alain oppsummerer fint om det essensielle, teknologier de må kunne og vurderingen av ferdighetene til kandidatene:
“En dyktig Drupal-utvikler må vite hvordan man jobber med CSS, JavaScript, PHP, MySQL og Twig template engine. Tenk at jeg skulle vurdere den neste Drupal-kandidaten. I så fall ville jeg spurt om arbeidserfaringen de har med dette CMS, og deres kjennskap til komponentene - jeg ville også forsøkt å vurdere hvor kyndige de er innen kreative løsninger angående bruk av opplæringsprogrammer og veiledninger for å løse en teknisk oppgave eller feilsøking. Selvfølgelig må den ideelle kandidaten være en mester i web farm load balancing, clustering, MySQL, integrasjon av tredjepartstjenester og individuell serveroptimalisering også.”
Drupal intervjuspørsmål og svar
- Utdyp om Ctools i Drupal.
Forventet svar: Ctools kan defineres som en gruppering av verktøy og APIer for en bedre generell arbeids- og utviklingsopplevelse. De representerer et bidragsprosjekt strengt rettet mot utviklerne, og disse verktøyene er en samling klasser som kan brukes i ulike arbeidsflyter og på mange funksjoner. De gir enklere kodehåndtering og enkel bibliotekoppretting.
- Hva er PDO?
Forventet svar: PDO er en forkortelse for PHP Data Object, noe som gjør databasetilgang enkelt ved å la utviklere lage enkle og bærbare koder. PDO er utmerket å jobbe med fordi den ligner et API (Application Programming Language) basert datatilgangslag. Aktivering av PDO er enkelt, gjennom --with-pdo-sqlite-with-pdo-mysql og --enable-pdo
- Hva er ‘hooks’ i Drupal?
Forventet svar: Hooks er interaksjonsmåtene til modulene i Drupal med sin kjernekode. Med hooks kan vi ikke bare definere sider, men også URL-er, gjennom modulene. Vi kan legge til innhold på visse sider og til og med sette opp, og bruke, tilpassede tabeller av databaser. I et nøtteskall; hooks er API-koden til Drupal som muliggjør enkel Drupal-kjerneinteraksjon med modulen.
- Utdyp på render array.
Forventet svar: Render array representerer en type byggestein for Drupal-siden, og denne matrisen er assosiativ, dvs. etablerer og bekrefter datastrukturene og standardene til Render API i Drupal. Disse matrisene er de grunnleggende, men mest nyttige byggesteinene i Drupal, som lar utvikleren ha en utmerket struktur for å vise endringene i innholdet.
- Utdyp om Drupal preprocessor.
Forventet svar: Preprocessoren i Drupal er en funksjon som brukes når vi skal manipulere variabler, og temaene får tillatelse til dette. Temaene vil håndtere variablene i Twig template gjennom PHP-funksjoner for data preprocessing. Etter det vil dataene bli eksponert i hver template. Templatene, i dette tilfellet, er .tpl.php-filene.
- Hva er ‘weight’, ‘cron,’ and ‘drush’?
Forventet svar: Drupal weight kan defineres som prioritet og rekkefølge for en spesifikk funksjon som ennå ikke skal behandles og vises, og dermed muliggjøre sortering på en tilpasset måte. For eksempel brukes et vektfelt på aktiverte noder. Nå, hvis noden har en lavere vekt, vil noden alltid dukke opp i topp-posisjonene på listene, mens en tungvekter vil ‘synke’ lavere på en liste.
Drupal cron er en oppgaveplanlegger som er tidsbasert, og tillater en konfigurasjon der det er automatisk oppgavekjøring, og ikke behov for manuell manøvrering bortsett fra den konfigurasjonen som allerede er brukt. Skriptene og kommandoene utføres effektivt og til en nøyaktig tid og dato.
Drupal drush representerer et UNIX-grensesnitt for skripting, et kommandolinjeskall som er utmerket for eksperter innen kommandolinjeverktøy. Drupal-drushen muliggjør PHP-oppdateringer, utfører SQL-spørringer, forenkler innholdsmigrering med mer.
- Fortell om Drupal SEO modulene.
Forventet svar: Drupal SEO modulene er:
- Related Links – Denne modulen gjør det mulig å vise relaterte URL-er til brukeren gjennom ulike blokker.
- Google Analytics – Dette er den ideelle løsningen for å følge, og analysere, trafikken til nettstedet ditt, spesielt når det kombineres med Drupal 8.
- Pathauto – En modul for å lage ryddige og rene URL-er ved å bruke sideinnholdet. Dette er flott for analyse av sideteksten, tittelkoder og overskrifter.
- Meta tags/Node words – Med metatags-modulen kan vi dynamisk gi title tags, og metadataene får en utmerket struktur, og bruker den på hver nettside vi jobber med.
- Search 404 – Denne modulen bruker muligheten til å søke på Drupal-nettstedet for å vise oss relevante resultater/sider, men den gir ikke søk alene.
- Url list – Denne modulen gjør det enkelt å lage en liste som viser node-URLene. Senere vil disse nettadressene sendes til søkemotorer.
- Site map – For en tilgjengelig sideoversikt bruker vi denne modulen. Den gir et ryddig nettstedskart for besøkende, og viser RSS-feeds for alle mulige kategorier og blogger.
- Service Links – Denne modulen gjør det mulig å legge til sosiale nettverkslinker i innhold eller JavaScript-knapper. Den er utmerket for temaer og utviklere som liker å eksperimentere med tilpassede visningsalternativer.
- Utdyp rundt Drupal-distribusjoner.
Forventet svar: De komplette kopiene av Drupal kalles distribusjoner. De inneholder Drupal Core og også temaer, biblioteker, moduler og installasjonsprofiler. Vi deler inn i to kategorier:
- Full-featured, som er fullstendige løsninger for spesifikke bruksområder.
- Others, starter essensielle punkter, og verktøy for rask start.
Drupal har mange distribusjoner, som for eksempel Cappuccino Starter Kit, deGov, Guardr, Conference Organizing og Open Social.
- Hvordan vil du utføre optimaliseringen av et Drupal-nettsted?
Forventet svar: Denne prosessen er ganske enkel. Først starter vi med sidebufring eller aktiverer hurtigbufringsprosessen. Deretter må vi komprimere alle CSS-filene før vi aktiverer JS-aggregering. Deretter flytter vi mediefilene til CDN (Content Delivery Network), og vi gjør det samme med de statiske filene også, før vi fullfører optimaliseringen av temaet. Vanligvis inkluderer prosessen med Drupal nettstedsoptimalisering også optimalisering av MySQL, og bruk av forskjellige hurtigbufringsmetoder som Page Caching og View Caching.
- Kan du sammenligne og utdype ‘alter query’ and ‘update’ i Drupal?
Forventet svar: Update i Drupal representerer en DML type statement (Data Manipulation Language) og brukes utelukkende for dataoppdatering.
Alter query representerer en DDL type statement (Data Definition Language), og den brukes utelukkende for oppdatering av tabellstruktur, for eksempel å legge til og fjerne indekser eller felt.
Hva skiller en dyktig Drupal-utvikler fra en god en?
Det vil være åpenbart hvem som er en bedre Drupal-utvikler ved å se på minimum to (men gjerne flere) lovende kandidater. Det vil alltid være en utvikler som vil skille seg ut fra resten, uavhengig om finner denne kandidaten fra en Drupal-fellesskapsgruppe, på en Drupal-plattform eller andre plattformer.
Sammenlignet med de gode, vil den dyktige utvikleren ha flere års erfaring med Drupal og mange prosjekter i porteføljen som involverer dette CMS. I tillegg vil de også ha utmerkede engelskkunnskaper og en generell proaktiv holdning. Du må sørge for en kulturell match for teamet, ikke bare en som passer utmerket innen teknologien/ferdighetene du ønsker. En proaktiv utvikler er en som tenker i retning av forbedringer og løsninger, og ikke bare gjør delegerte oppgaver.
Og selvfølgelig er en avgjørende faktor at vedkommende har alle svarene, og klarer de tekniske oppgavene, under intervjustadiene.
Alain la også til:
“En dyktig Drupal-utvikler er alltid nysgjerrig på å finne ut mer, og bruker best mulig praksis for en bestemt funksjon. En dyktig utvikler stopper ikke ved den mest åpenbare og enkle løsningen, men utforsker i stedet hva annet som kan brukes og implementeres bedre.”
Mulige utfordringer under ansettelse av en Drupal-utvikler
Som med alle stillinger og ansettelsesprosesser forventes det noen utfordringer også her.
Det er alltid en risiko å kunne ende opp med kandidater som ikke er på toppnivå. For å unngå denne fallgruven må du stole på erfarne rekrutterere og spesialister på talentanskaffelse for å gjøre vurderinger for deg.
En annen utfordring er konkurrentene dine, som i mange tilfeller er klare til å “punge ut” for den dyktigste og mest ønskede utvikleren på markedet. Å kjenne ansettelsesbudsjettet på forhånd når langt – både for rekruttererne og den valgte kandidaten.
Fordeler ved å bruke Drupal
Når noen begynner å bruke Drupal for et prosjekt/bedrift, kan de forvente følgende:
- Tilgjengelighet av ressurser – Du kan finne mange verdifulle funksjoner som allerede er laget av en annen person, og alt er lett tilgjengelig. Et eksempel er Drupal-modulene som en del av fellesskapsdelingen.
- Pålitelig – Drupal er et av de mest populære CMS på markedet, og mye av dette er på grunn av stabiliteten det tilbyr i det lange løp.
- Fleksibilitet – Som et svært fleksibelt CMS bekrefter Drupal hvordan utvikleren enkelt kan lage forskjellig innhold som kan tilpasses senere.
- Robusthet og praktiske funksjoner – Med en nøyaktig skrevet og definert kildekode kan Drupal skryte av enkelheten og bekvemmeligheten av oppgavene.
- Skalerbarhet – Ved hjelp av Drupal-moduler kan du utvide Drupal-kjernen mye bedre. Og finner du ikke en modul som dekker det du trenger, kan du enkelt opprette eller redigere den fra de eksisterende modulene.
- Sikkerhet – Sikkerheten til Drupal er ganske fantastisk - oppnådd gjennom en rekke presise tester og strenge regler for testing, med bevist innebygd beskyttelse/sikkerhet. Alt installert, eller viktig dataimport, vil bli låst for sikkerhets skyld.
- Et stort fellesskap – Drupal har hatt et stort brukerfellesskap siden 2001, og det kommer stadig nyheter, oppdateringer, læremateriell og andre nyttige ressurser der fra alle slags Drupal-eksperter.
Alain la i tillegg til en fordel ved å bruke Drupal:
"Når jeg jobber med andre CMS-rammeverk, føles det ikke like bra som å jobbe med Drupal, som forenkler alle mulige arbeidsflytutfordringer. Men totalt sett, hvis du er oppmerksom og gjør hvert trinn riktig, er mengden gjenbrukbar kode fra et prosjekt (ofte som modulformat) mye bedre og høyere enn ved å bruke et annet rammeverk.”