Hver ansettelsesprosess omfatter flere faktorer om hva som avgjør hva som er best, både for rammeverket som brukes og utviklerne selv. Denne guiden dekker det grunnleggende om Laravel som rammeverk, etterspørsel, statistikk for utviklerne, intervjuprosessen og dens segmenter. Vi vil også dekke rammeverkets popularitet, spesifikke ferdigheter å se etter hos nyansatte, og lignende relevante komponenter.
Du må først forstå hva ansettelsesprosessen innebærer, og deretter spesifikt velge den beste kandidaten. Vi ser på alle faktorene nedenfor, og hjelper deg med å ansette en dyktig Laravel-utvikler på kort tid.
Om Laravel
Laravel, eller PHP Laravel, er et PHP-nettapplikasjonsrammeverk med åpen kildekode kjent for sin enkelhet i bruk. Designmønsteret til Laravel er MVC (model-view-controller), og det fungerer ved å gjenbruke komponenter fra forskjellige andre rammeverk for å lage en praktisk, organisert webapplikasjon.
Laravel-rammeverket er kjent for sin elegante syntaks for å skrive kode ukomplisert og enkelt. Flere funksjoner for primær PHP-bruk er inkludert i rammeverket, for eksempel Yii, Ruby on Rails eller Codelgniter som programmeringsspråk. Med et så rikt bibliotek, forkorter Laravel tiden som trengs for koding.
Utviklingsmiljøet gjennom Laravel er ikke bare funksjonelt, men også intuitivt og med uttrykksfulle grensesnitt. Oftest er Laravel kjent for en forenklet bygging av nettsider fra bunnen av som sjelden bukker under for nettangrep.
Statistikk om Laravel
I 2021 var det ti år siden Laravel ble utgitt, og det fortsetter å beholde sin plass som det mest ettertraktede PHP-rammeverket.
I en undersøkelse fra Stack Overflow kan vi se populariteten til Laravel som rammeverk og hvor ofte utviklerne foretrekker å bruke det, med totalt 10,12%.
45,86% av utviklerne trengte 2-5 år for å lære å jobbe med Laravel og perfeksjonere rammeverkkunnskapen sin, mens 22,61% har, i gjennomsnitt, jobbet med Laravel i ca 2 år.
Flertallet av utviklerne, eller 43,41%, er enige om at Laravel som rammeverk beveger seg i riktig retning, noe som beviser at dette rammeverket er, og fortsatt vil bli, brukt og har en lovende fremtid i utviklingsverdenen. Enda mer forbløffende sier 66,27% av utviklerne at dette rammeverket er perfekt for enkel og rask bygging av nettapper–noe som bidrar til en høyere etterspørsel etter å ansette utviklere til å bygge nettapper med Laravel.
I gjennomsnitt ligger årslønnen til en Laravel-utvikler i området mellom $80k og $109k i året, alle erfaringsnivåer tatt i betraktning.
Topp merkenavn og apper som bruker Laravel
Mange store merkenavn stoler på Laravel som rammeverk på grunn av fordelene, som rask oppretting av nettapper, som sparer tid og kostnader i det lange løp.
Nettstedene/appene og merkene som er avhengige av Laravel er:
- Alison: Viktige verktøy for små bedrifter på nettet
- Invoice Ninja: Regnskapsprogramvare for faktureringsprosesser
- MyRank: Spore et merkenavn gjennom et søkeordsporingsverktøy
- BarChart: Åpen kildekode-prosjekt for økende konvertering
- Oktober CMS: Et selvdrevet, åpen kildekode og gratis content management system (brukt av bl.a. Toyota, Nestle og KFC)
- Asgard CMS
- BBC
- Magento IT Løsninger
- Ratio
- Crowdcube
Og selvfølgelig er Laravel.io en bred fellesskapsportal for alle problemer, hvor det deles kunnskap om Laravel som rammeverk og relaterte nyheter, oppdateringer, podcaster med mer. Laravel brukes mest i e-handel, admin-apper og tilpasset utvikling.
Intervjue en Laravel-utvikler
Hjelpsomme tips for forhåndsscreeningen
For å gjennomføre Laravel-utviklerintervjuet på riktig måte, trenger du en ekspert på talentanskaffelse. De tar seg av rekrutteringsprosessen, finner de dyktigste Laravel-utviklerne, og starter deretter med intervjuprosedyren.
En talentanskaffelsesspesialist må spørre om flere ting, og de vil selvfølgelig spørre om yrkeserfaringen utvikleren har og hvor mange år utvikleren har jobbet med Laravel.
I tillegg til spørsmålene, følger talentanskaffelsesspesialisten med på utviklerens punktlighet for å respektere den planlagte samtalen og engelskkunnskapene. Dette for å sjekke ut soft skills gjennom hele prosessen. På denne måten sikrer de at utvikleren er kommunikativ og ansvarlig nok for selskapet som ansetter.
Tekniske kunnskaper hos en Laravel-utvikler
En erfaren Laravel-utvikler bør ha kunnskap og erfaring innen:
- PHP, CSS, JavaScript, HTML
- MVC (Model-View-Controller)
- OOP (Object-Oriented-Programming)
- SOAP (Simple Object Access Protocol)
- DBMS (Database Management Systems)
- Waterfall og Agile som rammeverk for prosjektstyring
- APIs slik som RESTful
- Scrum (utviklingsmetodikk)
- Kunne løse kodeproblemer og feilsøking
- Kodeskriving
- Nettappers vedlikeholde
- UI testing
- DevOps erfaring
- Kartlegging av nettapparkitektur
Ikke-tekniske evner hos en Laravel-utvikler
De ikke-tekniske ferdighetene til en potensiell nyansatt sier mye om deres ekspertise og profesjonalitet i det lange løp.
For eksempel, under intervjuet av potensielle Laravel-utviklere, er det første du vil legge merke til måten de respekterer planleggingen av selve samtalen. Dette vil fortelle deg mye om deres online tilstedeværelse generelt.
En annen ting å være oppmerksom på er punktlighet når tiden kommer for den planlagte samtalen. Pålitelighet ved enhver anledning før oppstart av arbeidet beviser at de også vil respektere tidsfrister når de begynner å jobbe.
Og selvfølgelig, det sier seg selv, men gode engelskkunnskaper er et must. Kommunikasjonsevnen og den enkle flyten under hele samtalen vil heve inntrykket generelt, og bevise at denne spesifikke Laravel-utvikleren vil ha en god arbeidsdynamikk og kommunikasjon med kundene uten problemer.
Vi spurte Anass Ez-Zouaine, en PHP Laravel ledende nettutvikler, om de ikke-tekniske ferdighetene som er avgjørende i denne rollen:
"En dyktig Laravel-utvikler skiller seg ut med ikke-tekniske ferdigheter som å være en lagspiller og lære raskt. De lærer lett nye oppdateringer, og tilpasser seg nye teknologier, og må være gode problemløsere.”
Anass Ez-Zouaine
Laravel-intervjuspørsmål du bør vurdere
Nedenfor er bare noen av de mange spørsmålene du, eller en talentanskaffelsesspesialist, kan stille utvikleren. For å sikre riktig ekspertise og oppfylle kravene for denne rollen, kan du spørre om følgende (og andre spørsmål du finner relevante):
- Hva er noen av funksjonene til den nyeste Laravel-versjonen?
Forventet svar: Den siste versjonen, Laravel 9 (utgitt i februar 2022), har noen imponerende og hendige funksjoner. For eksempel er det migration of anonymous stubs. Når du vil gjenskape en database fullstendig, vil det ikke være flere sammenstøt og krasj mellom klassenavn under migreringen.
En annen funksjon er et helt nytt grensesnitt for query builderen, og fra nå av vil sortimentet og organiseringen av queries gå problemfritt og godt konstruert.
En annen funksjon som er verdt å nevne er de redesignede routes: list, i en fersk ny, ikke-rotete og organisert skjermkonsoll.
Og til slutt er det PHP-segmentene, eller minimale PHP reguirements og PHP 8 String Functions. Dette betyr er at den siste Laravel-versjonen, 9, bruker Symfony 6.0, og for dette er kravene PHP 8. Og angående string funtions til PHP 8, er det flere av dem som vil muliggjøre strengmodifikasjoner og in-depth string handling.
- Hvordan definerer du "migration squashing"?
Forventet svar: I Laravel er migration squashing en ny funksjon som forkorter tiden du trenger for å finne informasjon. Da jeg åpnet migreringsmappen trengte jeg bare å bla i noen minutter. Nå kan jeg samle og komprimere alle migrasjonsfiler jeg trenger innenfor bare én SQL-fil. Dette gjøres med enkle kommandoer på kort tid.
- Hva er "job batching" i Laravel?
Forventet svar: Job batching i Laravel er en nyttig funksjon for å sende flere oppgaver eller jobber i en kø. Denne funksjonen vil utføre alle jobber i køen samtidig, mens jeg som utvikler observerer hele prosessen. Hvis det er nødvendig med utførelse av logikk fordi noe går galt, kan jeg enkelt implementere logikk fordi jeg observerer prosessen i køen fullt ut.
- Hva er Laravel Echo?
Forventet svar: Et flott tillegg til Laravel er et av bibliotekene deres, Laravel Echo, som er et JavaScript-bibliotek for forenklet overvåking og abonnement. Med dette biblioteket kan jeg enkelt lytte til hendelser som sendes, jeg kan enkelt abonnere på enkelte kanaler og følge med på hva som skjer fra enkelte drivere. Gjennom en WebSocket-tilkobling kan jeg vise, eller "kringkaste", alle Laravel-hendelser jeg velger, slik at de også er synlige på client-side JS-appen. For installasjon av Echo, kan vi bruke NPM (Node Package Manager).
- Hvordan ville du brukt Laravel Route?
Forventet svar: Heldigvis er det relativt enkelt å bruke eller lage en route i Laravel. Først må jeg finne ut hvilken fil jeg må bruke og åpne denne filen (for eksempel enten api.php eller web.php - sistnevnte er mest brukt). Deretter vil jeg skrive ‘Route’, som starter selve koden. Neste trinn er å bestemme hvilken forespørsel jeg ønsker og må tilordne for routen, og jeg fullfører alt dette med funksjonen som må utføres. Denne funksjonen er resultatet av forespørselen jeg tildelte.
Vi kan alltid velge hva slags route som skal brukes, fordi Laravel tilbyr noen få route-metoder, for eksempel: Post, Delete, Options, Get, Put, and Patch.
- Hvilke databaser er Laravel-støttet?
Forventet svar: Det er fire databaser som støttes av Laravel som standard: SQLite (3.8.8+), PostgreSQL (9.4+), MySQL (5.6+) og SQL Server (2017+).
- Hva er vanlige artisan commands i Laravel?
Forventet svar: Artisan commands er kommandoer i et grensesnitt i Laravel, og med disse kommandoene kan vi utvikle en app enkelt, praktisk og uten særlig stress i utviklingsfasene. Det er ganske mange kommandoer av denne typen, og du kan velge hvilke du vil bruke hvis du skriver inn php artisan list (eller kommandoen list).
Følgende artisan commands er mest brukt:
- PHP håndverker make:controller
- PHP håndverker merke:modell
- PHP håndverker opp
- PHP håndverker nede
- PHP håndverker fabrikat: mellomvare
- PHP håndverker make: migration
- Definer Laravel 'faker'.
Forventet svar: Når vi trenger å teste noe, gir Laravel Faker (som er et PHP-bibliotek) oss en falsk type data som bare brukes til testing. Disse dataene er ment for SQL, og det er en veldig nyttig dummy-type data for å forenkle testprosessen. Ellers er fakeren en pakke/modul som gir falske dataer, men er også bra å bruke til Lorem Ipsum, betalinger, adresser, numre og lignende.
- Hva menes med Laravel 'routing'?
Forventet svar: Med Laravel routing kan jeg koble ruter tilbake til deres utpekte kontrollere. I utgangspunktet hjelper rutene meg med å kartlegge forespørslene mine, eller koble kontrollerhandlingen med url.
- Definer hva som er Laravel Dusk.
Forventet svar: Et hendig verktøy i Laravel er Dusk, en verktøypakke for å teste JavaScript-appene, eller generelt for E2E-testing (ende-til-ende). Men samtidig er Dusk ekstremt nyttig for API-testing, samt effektiv automatisering av en nettleser. Dusk er heller ikke for krevende, fordi den bare trenger ChromeDriver-installasjon.
Det essensielle og vurderingen av en Laravel-utvikler
En dyktig Laravel-utvikler utmerker seg med å bygge apper selv, oppdatere dem og distribuere dem. De må være feilfrie i det følgende:
- CMS utvikling
- Migration og oppgradering av tjenester
- Netthandelsutvikling
- Skyløsningsutvikling
- Utvikling av nettløsninger
- Utmerket kunnskap om programmeringsspråk (PHP, JavaScript, CSS, HTML)
- MVC- og OOP-kunnskap
- Grundig kunnskap om alle databaser støttet av Laravel
Anass la til at han ville ha spurt potensielle utviklere:
"Jeg vil først og fremst spørre om hvordan de jobber med Laravel-køsystemet og hvordan det fungerer. Deretter vil jeg spørre om hovedforskjellene mellom inertia og liveware, avhengighetsinjeksjon og tjenesteleverandører. Hvis den potensielle ansettelsen definerer alle disse klart, har de utrolig ekspertise. Det er nødvendig å ha kunnskap om Laravel request-livssyklusen. Jeg ville tatt med alt dette som avgjørende viktige vurderingsfaktorer."
Hva skiller en dyktig Laravel-utvikler fra en god en?
Som nevnt i det essensielle ovenfor, vil en dyktig Laravel-utvikler skille seg ut fra resten gjennom flere faktorer.
Den beste Laravel-utvikleren skiller seg ut med sin perfekte kunnskap og erfaring med HTML, CSS og JavaScript, men også APIene, SOAP, RESTful, Agile, Waterfall og Scrum.
Generelt sett må en dyktig Laravel-utvikler kjenne MVC og OOP så godt som perfekt, eller feilfritt. De vil raskt og uten problemer forstå alle metoder, klasser, objekter og teknikker.
Anass sier videre:
"En utmerket Laravel-utvikler skiller seg ut fra resten når de kan følgende teknologier: Vue.js, Memcached, Redis, enhetstesting, Elastisk søk, Melilisearch, Docker eller GraphQL."
Mulige utfordringer under ansettelsen av en Laravel-utvikler?
En Laravel-utvikler er en stor ressurs å ha i teamet ditt fordi de vil fungere perfekt med dette rammeverket og løse ulike tekniske problemer. Men utfordringen er å finne en passende utvikler med riktige ferdigheter for å jobbe med dette rammeverket.
Denne typen utviklere finnes det fremdeles en del av, men etterspørselen er spesifikk, og dyktige Laravel-utviklere er ikke enkle å finne. For utviklerne er ikke dette et komplekst rammeverk å lære seg å jobbe med. Likevel kan selve implementeringen på storskalanivå, og internt i selskapet, være litt utfordrende å gjennomføre. Den avgjørende faktoren her er at utvikleren ikke bare får presentert selskapets arbeid, men alle prosjektene i detalj.