Enhver ansættelsesproces omfatter flere faktorer, der skal tages i betragtning, både hvad angår det anvendte framework og udviklerne selv. Denne vejledning vil dække det grundlæggende om Laravel som framework, efterspørgslen efter det, statistikker for udviklere, interviewprocessen og dets segmenter. Vi vil også dække frameworks popularitet, specifikke færdigheder, som man skal kigge efter hos den nyansatte, og lignende relevante aspekter.
Du skal først forstå alt, hvad der vedrører denne rolle i forbindelse med ansættelsesprocessen, og derefter vælge den bedste kandidat. Lad os kigge på alle disse faktorer nedenfor og hjælpe dig med at ansætte en fremragende Laravel-udvikler på ingen tid.
Om Laravel
Laravel, eller PHP Laravel, er et open source PHP-webapplikations-framework, der er kendt for sin enkle brug. Designmønsteret i Laravel er MVC (model-view-controller), og det fungerer ved at genbruge komponenter fra forskellige andre frameworks for at skabe en praktisk, organiseret webapplikation.
Laravel-frameworket er kendt for sin elegante syntaks, der gør det nemt og ukompliceret at skrive kode. Flere funktionaliteter til primær PHP-brug er inkluderet i frameworket, såsom Yii, Ruby on Rails eller Codelgniter som programmeringssprog. Med et så rigt bibliotek af funktionaliteter forkorter Laravel den tid, der ellers er nødvendig for kodning.
Udviklingsmiljøet gennem Laravel er ikke kun funktionelt, men også intuitivt og med udtryksfulde brugerflader. Laravel er mest kendt for en forenklet oprettelse af hjemmesider fra bunden, som ikke er tilbøjelige til at bukke under for webangreb af forskellig art.
Statistik om Laravel
I 2021 trådte Laravel ind i et nyt årti, idet der er gået ti år siden udgivelsen, og Laravel fortsætter med at bevare sin plads som det mest efterspurgte PHP framework blandt udviklere.
I en undersøgelse fra Stack Overflow kan vi se, hvor populært Laravel er som framework, og hvor meget udviklere foretrækker det, med 10,12 % samlet set.
45,86 % af udviklerne havde brug for 2-5 år til at lære at arbejde med Laravel og perfektionere deres viden om frameworket, mens 22,61 % har arbejdet med Laravel i ca. 2 år i gennemsnit.
Størstedelen af udviklerne, 43,41 %, er enige i, at Laravel som framework bevæger sig i den rigtige retning, hvilket beviser, at dette framework bruges og stadig vil blive brugt og har en lovende fremtid i udviklingsverdenen. Endnu mere forbløffende er det, at 66,27 % af udviklerne siger, at dette framework er perfekt til at bygge enkle og hurtige webapps - hvilket bidrager til en større efterspørgsel efter at ansætte udviklere til at bygge webapps med Laravel.
I gennemsnit ligger den årlige løn for en Laravel-udvikler i lønintervallet mellem $80.000 til, som oftest, ca. $109.000 om året, når man tager højde for alle erfaringsniveauer.
De bedste mærker og apps, der bruger Laravel
Mange store varemærker bruger Laravel som framework på grund af fordelene såsom hurtig oprettelse af webapps, der sparer tid og omkostninger i det lange løb.
De websteder/apps og varemærker, der anvender Laravel, er:
- Alison: Vigtige værktøjer til små onlinevirksomheder
- Invoice Ninja: Regnskabsprogram til faktureringsprocesser
- MyRank: Tracking af et brand navn.
- BarChart: Open-source-projekt for konvertering stigende
- October CMS: Et selvhostet, open source og gratis indholdsstyringssystem (bruges også af Toyota, Nestle og KFC)
- Asgard CMS
- BBC
- Magento IT Solutions
- Ratio
- Crowdcube
Og så er Laravel.io en bred fællesskabsportal for alle spørgsmål, hvor der deles viden om Laravel som framework og relaterede nyheder, opdateringer, podcasts og meget mere. Og, Laravel er mest anvendt til e-handel, admin-apps og brugerdefineret udvikling.
Interview med en Laravel-udvikler
Nyttige tips til et interview forud for en screening
For at gennemføre et Laravel-udviklerinterview korrekt har du brug for en god talentspejder. De tager sig af rekrutteringsprocessen, finder de bedste Laravel-eksperter og starter derefter interviewfaserne.
En talentspejder skal spørge ind til flere ting og være opmærksom på nogle få andre. De vil naturligvis spørge om den erhvervserfaring, som udvikleren har, eller hvor mange år udvikleren har arbejdet med Laravel.
Sammen med de obligatoriske spørgsmål er talentindkøbsspecialisten opmærksom på, om udvikleren er punktlig og overholder den planlagte samtale, og om han/hun behersker det engelske sprog, alt sammen inden for de bløde færdigheder i hele processen. På denne måde sikrer de, at udvikleren er kommunikativ og vil være ansvarlig for den virksomhed, der interviewer dem.
Tekniske færdigheder hos en Laravel-udvikler
En erfaren Laravel-udvikler skal have viden, færdigheder og erfaring inden for:
- PHP, CSS, JavaScript, HTML
- MVC (Model-View-Controller)
- OOP (objektorienteret progframeworkring)
- SOAP (Simple Object Access Protocol)
- DBMS (Database Management Systems)
- Waterfall og Agile som projektstyringsframework
- API'er som RESTful
- Scrum (udviklingsmetodologi)
- Løsning af kodeproblemer og fejlfinding
- Kodeskrivning
- Vedligeholdelse af webapps
- UI-testning
- DevOps-erfaring
- Kortlægning af webapp-arkitektur
Ikke-tekniske færdigheder hos en Laravel-udvikler
De ikke-tekniske færdigheder hos en potentiel nyansat siger meget om deres ekspertise og professionalisme i det lange løb.
For eksempel er det første, du vil bemærke under interviewet af følgende potentielle Laravel-udvikler, deres lydhørhed i forbindelse med planlægningen af selve opkaldet. Dette vil fortælle dig meget om deres online tilstedeværelse generelt.
En anden ting, du skal være opmærksom på, er punktlighed, når det planlagte opkald med den ansættende chef eller en anden person, der fører opkaldet, finder sted. Rettidighed ved enhver lejlighed før arbejdets begyndelse viser, at de også vil overholde tidsfrister, når de først begynder at arbejde.
Og det siger sig selv, men engelskkundskaber er et must. Kommunikationsevnen og den lette kommunikation under hele samtalen vil runde indtrykkene af og bevise, at denne specifikke Laravel-udvikler vil have en god arbejdsdynamik og kommunikation med kunderne uden problemer.
Da vi spurgte Anass Ez-Zouaine, en ledende webudvikler inden for PHP Laravel, om de ikke-tekniske færdigheder, der er afgørende i denne rolle, lød svaret:
"En god Laravel-udvikler skiller sig ud med ikke-tekniske færdigheder som f.eks. at være en holdspiller og lære hurtigt. De har let ved at lære nye opdateringer og tilpasse sig nye teknologier og skal være gode problemløsere."
Anass Ez-Zouaine
Spørgsmål, som du skal overveje, til Laravel-interview
Nedenfor er blot nogle af de mange spørgsmål, som du eller en rekrutteringsekspert kan stille udvikleren. For at sikre, at de har den rette ekspertise og opfylder kravene til denne rolle, skal du spørge om følgende (og andre spørgsmål, som du finder relevante):
- Hvad er nogle af funktionerne i den nyeste Laravel-version?
Forventet svar: Den seneste version, Laravel 9 (udgivet i februar 2022), har nogle imponerende og praktiske funktioner. For eksempel er der migration af anonyme stubs, så når du ønsker at genskabe en database fuldstændigt, vil der ikke længere være sammenstød og nedbrud mellem klassens navne under migrationen.
En anden funktion er en helt ny grænseflade til query builer’en, og fra nu af vil udvælgelsen og organiseringen af forespørgsler ske på en velkonstrueret made, og uden problemer.
En anden funktion, der er værd at nævne, er den redesigned routes: list, i en ny, frisk og organiseret visningskonsol, der ikke er besværlig og organiseret.
Og endelig PHP-segmenterne eller de minimale PHP-krav og PHP 8 String-funktioner. Det betyder altså, at vi med den nyeste Laravel-version 9 bruger Symfony 6.0, og her er kravene PHP 8. Og med hensyn til string-funktionerne i PHP 8 er der flere af dem, der vil muliggøre string-modifikationer og dybdegående string-håndtering.
- Hvordan definerer du "migrationssquashing"?
Forventet svar: I Laravel er migrationssquashing en ny funktion, der forkorter den tid, der er nødvendig for at finde oplysninger. Hidtil har jeg ved åbning af migrationsmappen været nødt til at scrolle i et par minutter. Nu kan jeg bare samle og komprimere alle migrationsfiler, jeg har brug for, i blot én SQL-fil. Dette gøres med enkle kommandoer på ingen tid.
- Hvad er 'job batching' i Laravel?
Forventet svar: Job batching i Laravel er en nyttig funktion til at sende flere opgaver eller jobs i en kø. Denne funktion vil udføre alle job i køen samtidigt, mens jeg som udvikler observerer hele processen. Hvis der er behov for en vis logikudførelse, kan jeg nemt implementere logik, fordi jeg observerer processen i køen fuldt ud, og ser hvis noget går galt, eller hvis den er afsluttet.
- Hvad er Laravel Echo?
Forventet svar: En god tilføjelse til Laravel er et af Laravels biblioteker, Laravel Echo, som er et JavaScript-bibliotek til forenklet overvågning og abonnementer. Med dette bibliotek kan jeg nemt lytte til begivenheder, der udsendes, jeg kan nemt abonnere på nogle kanaler og følge, hvad der sker fra visse drivere. Jeg kan nemt via en WebSocket-forbindelse vise eller "udsende" alle Laravel-hændelser, som jeg også vælger, så de også er synlige på JS-appen på klient-siden. Til installation af Echo kan vi bruge NPM (Node Package Manager).
- Hvordan vil du bruge Laravel Route?
Forventet svar: Heldigvis er det relativt nemt at bruge eller oprette en rute i Laravel. Først skal jeg bestemme, hvilken fil jeg skal bruge, og så åbner jeg den fil (f.eks. enten api.php eller web.php - sidstnævnte er den mest almindeligt anvendte). Derefter skriver jeg 'Route', hvilket starter selve koden. Det næste skridt herefter er at bestemme hvilken request jeg vil tildele den nævnte route, og jeg afslutter det hele med den funktion der skal udføres. Denne funktion er resultatet af den anmodning, som jeg har tildelt.
Selvfølgelig kan vi altid vælge hvilken slags Route vi vil bruge, fordi Laravel tilbyder et par metoder til ruter, såsom: Post, Delete, Options, Get, Put og Patch.
- Hvilke databaser understøttes af Laravel?
Forventet svar: Der er fire databaser, der understøttes af Laravel som standard: SQLite (3.8.8+), PostgreSQL (9.4+), MySQL (5.6+) og SQL Server (2017+).
- Hvad er almindelige artisan commands i Laravel?
Forventet svar: Med disse kommandoer kan vi udvikle en app nemt, praktisk og uden meget besvær. Der findes en hel del kommandoer af denne type, og du kan vælge hvilke du vil bruge, hvis du skriver i php artisan list (eller kommandolisten).
Følgende artisan commands er de mest anvendte:
- PHP artisan make:controller
- PHP artisan make:model
- PHP artisan up
- PHP artisan down
- PHP artisan make:middleware
- PHP artisan make:migration
- Definer Laravel 'faker'.
Forventet svar: Når vi skal teste noget, giver Laravel Faker (som er et PHP-bibliotek) os en falsk datatype, som vi kan bruge til at teste. Disse data er ment til SQL, og det er en meget nyttig dummy-type af data der forenkler testprocessen. Ellers er faker en pakke/modul, der giver de falske data, men som også er god at bruge til Lorem Ipsum, betalinger, adresser, numre og lignende.
- Hvad menes der med Laravel 'routing'?
Forventet svar: Med Laravel-routing kan jeg forbinde ruter tilbage med deres udpegede controllere. Dybest set hjælper ruterne mig med at mappe mine anmodninger eller forbinde controlleraktionen med url'en.
- Definer, hvad Laravel Dusk er.
Forventet svar: Et praktisk værktøj i Laravel er Dusk, en værktøjspakke til test af JavaScript-apps, eller generelt til E2E-test (end-to-end). Men samtidig er Dusk yderst praktisk til API-testning samt effektiv automatisering af en browser. Dusk er heller ikke alt for krævende, da det blot kræver ChromeDriver-installation.
Spørgsmål til et Laravel-interview, som du skal overveje
Nedenfor er blot nogle af de mange spørgsmål, som du eller en talentspejder kan stille udvikleren. For at sikre, at de har den rette ekspertise og opfylder kravene til denne rolle, skal du spørge om følgende (og andre spørgsmål, som du finder relevante):
- Hvad er Laravel og nogle af funktionerne i den nyeste version?
- Migration squashing
- Job batching
- Laravel Echo
- Hvordan vil du bruge Route?
- Hvilke databaser understøttes af Laravel?
- Almindelige artisan kommands i Laravel
- Laravel faker
- Laravel-routing
- Laravel Dusk
Væsentlige krav og vurdering af en Laravel-udvikler
En god Laravel-udvikler er god til at bygge apps selv, opdatere dem og implementere dem. De skal være fejlfri til alt det følgende:
- CMS-udvikling
- Migration og opgradering af services
- udvikling af e-commerce
- Udvikling af cloud-løsninger
- Udvikling af webløsninger
- Fremragende kendskab til programmeringssprog (PHP, JavaScript, CSS, HTML)
- MVC- og OOP-kendskab
- Stor viden om alle databaser, der understøttes af Laravel
Anass tilføjede, hvad han ville spørge den potentielle ansætter om:
"Jeg ville primært spørge om, hvordan de arbejder med Laravel-køsystemet, og hvordan det fungerer. Derefter ville jeg spørge om de vigtigste forskelle mellem inerti og liveware, dependency injection og service providers. Hvis den potentielle ansat definerer alle disse klart, har de en fantastisk ekspertise. Og et must-know er også Laravel request lifecycle. Jeg ville spørge om alt dette som afgørende nøglevurderings-faktorer."
Hvad adskiller en god Laravel-udvikler fra en fantastisk udvikler?
Som nævnt i de vigtigste punkter ovenfor vil en god Laravel-udvikler skille sig ud fra resten gennem flere faktorer.
Den bedste Laravel-udvikler skiller sig ud med deres perfekte viden om og erfaring med HTML, CSS og JavaScript, men også API'er, SOAP, RESTful, Agile, Waterfall og Scrum.
Generelt skal en god Laravel-udvikler også kende MVC og OOP til perfektion. De vil hurtigt og uden besvær forstå alle metoder, klasser, objekter og teknikker her.
Anass udtaler endvidere, at:
"En fremragende Laravel-udvikler skiller sig ud fra de andre, når han/hun kender følgende teknologier: Vue.js, Memcached, Redis, unit testing, ElasticSearch, Melilisearch, Docker eller GraphQL."
Mulige udfordringer i forbindelse med ansættelse af en Laravel-udvikler?
En Laravel-udvikler er et godt aktiv at have i dit virksomhedsteam, fordi de vil arbejde perfekt med dette framework og løse forskellige tekniske problemer. Men en udfordring er at finde en egnet udvikler med de rette færdigheder til at arbejde med dette framework.
Denne type udvikler ikke sjældne, men efterspørgslen efter rimelig stor, og gode Laravel-udviklere er ikke særlig lette at finde. For udviklerne er dette ikke et kompliceret framework at lære at arbejde med. Alligevel er selve implementeringen på et stort niveau og i virksomheden lidt udfordrende at indarbejde. Den afgørende faktor her er, at udvikleren ikke blot bliver præsenteret for virksomhedens arbejde, men også introduceres grundigt for alle dens igangværende projekter.