I denne guide forsøger vi at identificere hovedproblemet bag rekruttering af eliteudviklere (dygtige til et bestemt Framework eller sprog, som f.eks. PHP), og herefter finde løsningen på det og levere det hele på en letforståelig måde.
Kort sagt lærer vi, hvordan man finder de bedste PHP-udviklere uden at få så meget som sved på panden.
Tja, okay, måske lidt.
Et kort tilbageblik på PHPs historie
Geniet bag PHP hedder Rasmus Lerdorf. Han udtænkte sproget engang omkring 1994 og brugte det straks for at se, hvem der kiggede på hans online CV på det tidspunkt.
Det var nogle af PHPs første, ikke-navngivne versioner.
Et år senere begyndte andre programmører (ordet ”udvikler” var ikke så populært dengang i 1995) at bruge de første kommercielt tilgængelige versioner af PHP under navnet Personal Home Page Tools.
Sproget var stadig i sin spæde begyndelse. Det havde en parser-motor, der forstod nogle specifikke makroer og andre grundlæggende hjælpeprogrammer, som almindeligvis fandtes på hjemmesider i internettets barndom. Disse hjælpeprogrammer omfattede en tæller, en gæstebog og andre grundlæggende ting.
Senere samme år blev parseren omskrevet og kaldt PHP/FI V.2. FI (Form Interpreter) var medtaget fra et andet projekt, som Rasmus arbejdede på, og den læste HTML fra andre dataformater.
Til sidst kombinerede han de to (PHP og FI) og tilføjede MySQL-understøttelse oven på dem for at skabe det, vi i dag kender som det moderne PHP-sprog.
Snart voksede PHP i et hidtil uset tempo, og flere og flere mennesker bidrog med kode og forbedrede alle aspekter af det til den dag i dag.
Hvor populært er PHP?
Ifølge en nylig analyse, anvendes PHP (versions 3, 4, 5, 6 og 8) i dag af 77.4% af alle websites med et kendt server-side programmeringssprog.
Med hensyn til markedsandele ses her, hvordan PHP i øjeblikket klarer sig:
Det er rigtigt, at PHP måske ikke er det mest avancerede programmeringssprog, der anvendes i dag. Det gør det dog ikke dødt, upopulært eller døende.
Antallet af websites der bruger PHP falder dog for hvert år der går. Men der er nogle interessante oplysninger (eller snarere udeladte oplysninger), som fortæller en anden historie.
Nogle af de scanningsværktøjer, der anvendes af forskellige analysebaserede websites, ser på CODE: X-Powered-By
http-headeren og stopper der.
Problemet med denne fremgangsmåde er, at nogle hostingudbydere udelader disse headere på grund af forskellige sikkerhedshensyn. Derfor kan det realistiske antal websites der anvender PHP, i teorien være højere.
Når dette tal ligger på mere en 75% af alle websites i verden er det faktisk lidt hyklerisk at erklære PHP for dødt.
Desuden bør tallene heller ikke komme som en overraskelse. WordPress, det med stor margin mest populære CMS, bruger PHP.
Som en sidebemærkning kan det også nævnes at både Joomla og Drupal også bruger PHP.
Og til spørgsmålet om hvorvidt PHP virkelig er dødt eller ej, vil jeg efterlade dig med dette citat fra den kloge vismand og skaberen af C++, Bjarne Stroustrup:
”Der er kun to slags sprog: dem folk klager over, og dem ingen bruger.”
Hvor finder man PHP-udviklere af høj kvalitet?
På grund af PHPs popularitet er det til at begynde med relativt let at finde PHP-udviklere. Faktisk er det også lettere at finde udviklere med erfaring, når det gælder modne sprog. Da PHP er et gammelt og gennemprøvet sprog, burde det være en let sag at finde erfarne udviklere af høj kvalitet.
I teorien. Men den svage korrelation mellem teori og praksis tegner et andet billede.
Det bedste sted at finde og ansætte PHP-programmører er slet ikke et sted: det er via mund til mund! De fleste tekniske ledere har imidlertid ikke nok forbindelser i det virkelige liv til at retfærdiggøre en søgning selv, for at kunne gennemgå de mange PHP-eksperter og ansætte de bedst egnede til deres projekter.
Desuden er det ikke rigtig muligt at gå rundt og spørge folk, om de kender nogle dedikerede PHP-udviklere, som de kan anbefale, og hvor man i givet fald kan finde dem.
Så den næstbedste metode er at søge på nogle af de mest populære online jobportaler og ansætte dem derfra. Disse opslagsværker omfatter bl.a.:
- Remote.co
- Virtual Locations
- Fiverr
- Working Nomads
- Europe Remotely
- Dribble
- Proxify
Hos Proxify tilbyder vi elite PHP-udviklere, der er velegnede til både kort- og langsigtede muligheder. Der er en prøveperiode på 1 uge, hvor du ikke betaler noget, hvis du ikke er 100% tilfreds med din udvikler og den overordnede service.
Vi kan også matche dig med andre PHP-udviklere, hvis du beslutter dig for, at din første ansættelse ikke passer til dine projekter.
Husk på, at alle vores udviklere er forhåndsgodkendt, så chancerne for ikke at finde det rette match til dig er meget, meget små!
Sådan interviewer du PHP-udviklere
Når du interviewer freelance PHP-udviklere, skal du være meget opmærksom på et par afgørende ting:
- Deres generelle færdigheder (frontend, backend, fullstack)
- Deres tech stack-færdigheder (en eller flere)
- Deres evne til at kommunikere, uddelegere og løse problemer når de opstår
- Deres evne til at se på PHP-kode og identificere problemer samt tilbyde løsninger til at forbedre eksisterende kode eller tilføje ny kode når det er relevant
Vigtigst af alt skal de have vilje til at lære, forbedre sig og tænke ud af boksen.
Top 5 over de færdigheder som PHP-udviklere bør have
Indenfor softwareudvikling løser en god programmør først problemerne i sit hoved (abstrakt) og oversætter derefter resultaterne til kode.
De fleste udviklingsprojekter er i dag struktureret helt modsat: Først skal du skrive koden, og derefter er du fri til at fejlfinde så meget du har lyst til.
En Elite-PHP-udvikler skal være opmærksom på dette faktum og bruge det til sin fordel, hvilket betyder at han/hun skal kende applikationsudviklingsprocessen ud og ind for at skabe en optimeret løsning med så få ressourcer som muligt.
Apropos det, så er her nogle af de vigtigste egenskaber, der får en PHP-udvikler til at skille sig ud fra resten af mængden.
(1) De bør kende andre programmeringssprog: I nutidens konkurrenceprægede jobmarked er det ikke nok at kende et enkelt udviklingssprog. Kvalitets PHP-udviklere bør have en god forståelse af JavaScript, CSS, HTML og andre frontend-sprog for at kunne spotte, adressere og løse eventuelle kommende fejl på klientsiden af websitet. Bortset fra det bør PHP-udviklere også investere noget tid i at lære at arbejde med store databaser (MySQL, PostgreSQL, Oracle). Afslutningsvis vil en velafrundet udvikler altid have en konkurrencemæssig fordel i forhold til en person, der specialiserer sig i et enkelt sprog og ikke andet.
(2) De bør være bekendt med best practices for PHP: Best practices og designmønstre er nyttige i alle programmeringssprog, inklusiv PHP. Hvis de følges korrekt, kan de forkorte udviklingstiden betydeligt ved at tilbyde pålidelige genveje til det, der ellers ville være komplekse problemer. Kodens læsbarhed er også vigtig da andre udviklere nu vil have bedre adgang (og klarere dokumentation) til hvad de skal gøre, og hvordan de skal gå videre ud fra de eksisterende kodemønstre. De mest populære designmønstre i PHP-baserede applikationer omfatter Strategy, Factory, Singleton og andre. Det faktum, at PHP har eksisteret i mere end to årtier, mindsker den byrde, som udviklere står over for på daglig basis, da de nu har rigeligt med ressourcer til at konsultere og undgå potentielle problemer, før disse problemer har en chance for at snige sig ind i koden.
(3) De bør kende til PHPUnit, PSR, og Composer: PHPUnit er et populært framework til automatiseret test af små stykker kode i forhold til det, der forventes på runtime. Unit testing er en afgørende færdighed som enhver PHP-udvikler bør kende, herunder kendskab til TDD-tilgangen (Test Driven Development). TDD betyder, at der udføres tests før koden skrives.
PSR (som står for PHP Standard Recommendation) er en samling af specifikationer og best practices, der er skabt for at standardisere hvordan PHP-kode skrives, udføres og testes på tværs af alle PHP-apps og kompatible platforme. PSR har i øjeblikket 13 accepterede standarder, og der bliver formuleret flere i skrivende stund. Hver standard har sit eget unikke formål, men det vigtigste underliggende mål bag PSR er at forbedre samspillet mellem forskellige PHP-komponenter og -frameworks.
Endelig repræsenterer Composer en dependency manager, der håndterer alle dine klasser, funktioner og biblioteker, så du har frihed til at installere den mest kompatible version af hver enkelt på projektbasis. Den kontrollerer også automatisk for nye versioner af alle nødvendige komponenter og installerer/opdaterer dem i overensstemmelse hermed.
(4) De skal vide hvordan man løser problemer: Nogle vil hævde, at problemløsning er en blød kompetence, men jeg er ikke enig. Udviklere der ved, hvordan man løser problemer og ikke blot googler efter løsninger (selv om det også er en færdighed i sig selv), kan i teorien løse hvert enkelt problem på papiret, før det får chancen for at blive samlet på runtime. Eller, som Bjarne Stroustrup så elegant formulerer det: “Mit bedste værktøj til at opnå effektivitet og ydeevne er abstraktion”.
(5) En elite PHP-programmør bør have fremragende kommunikationsevner og stor tilpasningsevne: Efter min mening er friktion mest udbredt i teams med dårlig eller upålidelig kommunikation. En førsteklasses PHP-udvikler bør være i stand til at kommunikere sine idéer med kunder, kolleger, ledere og et væld af andre mennesker for at gennemføre et projekt med succes. Misforstå mig ikke, god kommunikation betyder ikke Max Gladstone’s niveau af retorik (en moderne fantasyforfatter; seriøst, tjek ham ud). Det betyder snarere evnen til at forklare komplekse koncepter på en enkelt måde, formidle de underliggende forretningsmål og forklare det overordnede billede bag de udviklingstjenester, som deres virksomhed tilbyder.
De skal også være tilpasningsdygtige og have den berømte gnist i øjet, som adskiller gode fra fremragende udviklere. Når alt kommer til at, er virksomheder mere tilbøjelige til at ansætte PHP-udviklere, der er på toppen af deres felt, end folk, der ikke er villige til at tilpasse sig. I forretningsverdenen siges det så brutalt som ”tilpas dig eller dø”.
PHP interview spørgsmål og forventede svar
Naturligvis var jeg nysgerrig og måtte undersøge Proxify-netværket af udviklere for at finde noget PHP-visdom, som skulle deles ud og serveres ordentligt, så alle kunne få glæde af det.
Dette var mine spørgsmål:
- Er PHP ved at miste sin popularitet? Hvorfor eller hvorfor ikke?
- Hvad er generelt den største forskel på at bygge webapplikationer med PHP i forhold til andre webudviklingssprog som JavaScript eller Python, hvis der er nogen?
- Hvilket PHP-framework bør udviklere lære at mestre først (f.eks. Laravel, Symfony)
Volodymyr Demydiuk var præcis og direkte: “(PHP) har mistet popularitet siden begyndelsen. Men det er stadig derude af flere grunde.”
Ifølge ham omfatter disse grunde bl.a. følgende:
- PHP-projekter har brug for yderligere støtte og udvikling.
- Udviklere med erfaring fortsætter med at arbejde på, samt forbedre det.
- Fællesskabet stræber efter at gøre PHP og den omkringliggende teknologi mere up to date.
Med hensyn til det andet spørgsmål er her, hvad Volodymyr havde at sige:
”Der er ikke den store forskel. Du kan opfylde forretningskrav med ethvert programmeringssprog, bare i en noget anden kapacitet.”
Volodymyr Demydiuk
”Lær så mange frameworks som muligt”, grinede han, som reaktion på min forespørgsel om populariteten af forskellige PHP-frameworks. ”Symfony er langsommere at udvikle, men det er mere ”strengt” i forhold til standarder. Laravel er lidt hurtigere og lettere at lære”, konkluderede Volodymyr.
Endrit Veseli, en anden udvikler fra Proxify-netværket og en regelmæssig bidragsyder til vores artikler, uddyber meget udførligt om anvendeligheden, populariteten og de virkelige brugssituationer af PHP.
”Det korte svar er ja. PHP har mistet en vis popularitet, og det er ikke så dominerende på nettet, som det var engang. Det lange svar er, at det ikke kun er PHP på nettet, der mister markedsandele. Alle andre sprog taber terræn til Node.js. Så snart det blev muligt at køre JavaScript på serveren, var det uundgåeligt, at det ville komme til at herske på webområdet.”
Endrit Veseli
Han tilføjede, at i dag kan enhver Javascript-udvikler potentielt set skifte frem og tilbage fra backend til frontend ved at bruge det samme sprog i begge ender. ” Det er forståeligt, hvorfor nogle virksomheder ville vælge React.js, Vue.js, eller Angular kombineret med Node.js i backend i stedet for, lad os sige, Vue.js”, sagde Endrit. ”Det ville kræve, at virksomhederne har specialiserede teams i begge ender. Det er lettere at vedligeholde, hvis man bruger de samme værktøjer både til frontend og backend.”
For at cirkulere tilbage og forklare dykket i popularitet gav Endrit os endnu flere oplysninger.
”For at vende tilbage til den ”dominerende” del. Selv om PHP ikke er så dominerende som tidligere, skal du ikke tage fejl: Det er stadig det mest dominerende og anvendte sprog på nettet. Ifølge de fleste af de seneste statistikker driver WordPress alene (som, overraskende nok, er drevet af PHP) omkring 43% af alle websites i dag.”
Han tilføjede, at dette faktum stadig ikke tager højde for andre populære CMS som Joomla, Drupal eller kendte, respekterede og meget anvendte frameworks som Symfony, Laravel eller CakePHP.
”Så ja: PHP er stadig i høj kurs, og hvis dit website kører PHP, vil det være helt fint”, bemærkede han.
Desuden uddybede Endrit i stor udstrækning de vigtigste forskelle mellem at bygge webapplikationer med PHP sammenlignet med andre sprog eller frameworks. Her er, hvad han havde at sige:
”Den største forskel er PHPs blokerende, synkrone karakter (mest mærkbar for udviklere, der kommer fra JavaScript, C# og .NET). Selv om der findes nogle biblioteker derude, der kan tilføje nogle asynkrone muligheder til PHP, vil jeg anbefale at bruge noget andet, hvis du virkelig har brug for den funktionalitet i dit projekt.”
Endrit Veseli
Endrit forklarer, at hvis du er en udvikler, der kommer fra frameworks som Python/Django eller Flask, Ruby/Ruby on Rails eller andre frameworks, der anvender SOLID/CQRS/MVC-mønstre, er der ikke den store forskel, og enhver udvikler vil føle sig hjemme i at bruge nogle af de mest kendte PHP-frameworks, såsom Laravel, Symfony, CakePHP eller Phalcon.
”Hvis du kommer direkte fra f.eks. Python, Ruby eller .NET, vil du blive overrasket over, hvor let det er at lære at arbejde med PHP på nettet. Det er så nemt som at omdøbe en html-fil til .php, og så virker det med det samme”, sagde han afslutningsvis.
Med hensyn til hvordan PHP fungerer, uddybede han endnu mere:
”En anden ting, som måske også kan overraske nogle af de nyankomne i PHP, er, hvordan dets anvendelsesområde fungerer. I modsætning til hvordan JavaScript scope fungerer, er PHPs ydre scope-variabler ikke umiddelbart tilgængelige inde i klasser eller funktioner i det indre scope, medmindre du bruger f.eks. ”user” eller ”globals” (dette kan ændre sig i fremtiden, da der er gjort nogle forsøg).”
Endrit Veseli
I forlængelse heraf sagde Endrit at en anden ting, der måske kan overraske folk der kommer fra andre sprog, og det er, at man ofte kan høre om objektorienteret programmering i PHP, men det er lidt misvisende, da PHP IKKE er et objektorienteret sprog (OOP) i traditionel forstand. Det er snarere et objektorienteret-egnet sprog (Object Oriented Capable Language – OOC). ”Du kan oprette objekter i PHP, men som standard er det et processuelt sprog, og i PHP betragtes intet som et objekt”, tilføjer han.
Afslutningsvis fik Endrit lov til at svare på mit tredje og sidste spørgsmål. Hvilket PHP-framework bør udviklere lære først?
”Hvis du er en erfaren udvikler, der kommer fra nogle kendte frameworks som Django, Flask, .NET Core, Ruby on Rails osv., vil du have kendskab til de fleste PHP-frameworks, da de bruger den samme filosofi (Laravel, Symfony og Zend er de mest fremtrædende af dem alle)."
Endrit Veseli
"Hvilken af dem du skal begynde at lære først, er et spørgsmål om, hvor du kommer fra. Jeg vil sige, at du skal tjekke dem alle ud, se hvilken der ligger tættest på det du er vant til og starte med den.”
For udviklere, der ønsker at lære PHP uden megen baggrund fra andre frameworks, sagde han eksplicit: ingen af dem. Prøv først at lære PHP i en proceduremæssig stil, forstå hvordan det fungerer, forstå dets omfang, få noget viden om de mest almindelige programmeringsdesignmønstre (f.eks. SOLID/MVC/DI) og dyk derefter ned i nogle mere avancerede ting. Endrits personlige anbefaling er CodeIgniter.
”Selv om det er til den ældre side (Codelgniter) og ikke rigtig er egnet eller anbefalet til at blive brugt i produktion af nye applikationer i dag, er det efter min mening stadig en god måde og et nemt framework til at lære nogle af de mest almindelige programmeringskoncepter (f.eks. MVC-mønstret). Derefter bliver det nemmere at lære mere avancerede frameworks som Zend eller Symfony."
Endrit Veseli
Endrit nærmede sig den naturlige afslutning på vores samtale. ”Til sidst vil jeg sige, at den bedste måde at lære, hvordan et hjul fungerer, er ved at lave et selv. Så hvis du virkelig ønsker at mestre PHP, skal du prøve at genopfinde hjulet ved at skabe dit eget framework. Du vil lære meget mere om, hvordan tingene fungerer bag kulisserne end ved at bruge nogle avancerede produktionsklare frameworks, som kan forvirre nybegyndere”, sluttede han.
Her er nogle tekniske spørgsmål som du kan stille dine potentielle PHP-udviklerkandidater for at vurdere deres viden om og færdigheder i sproget:
- Hvad er PEAR?
Forventet svar: PEAR er en forkortelse for PHP Extensions and Application Repository. Det er et arkiv med kode, som kan downloades og bruges i forskellige PHP-baserede applikationer.
- Anses PHP for et sprog, der er følsomt overfor store og små bogstaver?
Forventet svar: Ja, PHP er et sprog hvor der skal tages hensyn til store og små bogstaver. Det betyder, at det i visse situationer kan være følsomt over for bogstavernes størrelse. Hvis du f.eks. har en variabel med navnet ”name” og forsøger at få adgang til den med navnet stavet ”NAME”, vil det ikke fungere.
- Hvor mange typer af variabler understøtter PHP
Forventet svar: PHP understøtter otte typer af variabler.
Følgende er de typer af variabler, der understøttes af PHP:
- Scalar
- Array
- String
- Boolean
- Null
- Undefined
- Resource
- Callable
- Forklar forskellen mellem “print” og “echo” i PHP
Forventet svar: Forskellen mellem print og echo er, at print vil outputte statements til browseren. I modsætning hertil vil echo outputte statements til browseren og returnere resultatet til det kaldende program.
- Hvordan kan PHP og HTML interagere?
Forventet svar: PHP-kode indlejres i HTML-dokumenter ved hjælp af særlige tags, der kaldes preprocessorer. Web-serveren konverterer disse præprocessorer til gyldig HTML, som derefter sender dem tilbage til browseren som en del af sidens svar.
Som følge heraf kan PHP-scripts producere dynamiske websites uden at kræve nogen særlig klientsoftware ud over en standard webbrowser.
- Hvad er en parser i PHP?
Forventet svar: En parser er en engine-komponent i PHP, der analyserer dit scripts kildekode og genererer et analyse-træ. Andre engine-komponenter i PHP behandler derefter analyse-træet.
Parseren har to primære formål:
- Konvertere kildekodens tekstpræsentation til et abstrakt syntakstræ (AST).
- Kontrollere, om der er fejl i koden (syntaksfejl).
- Hvad er traits i PHP?
Forventet svar: PHP traits svarer til interfaces i Java, men de er mere kraftfulde. De er ikke klasser, men en metode til at gruppere funktionalitet på et enkelt sted.
Traits giver dig mulighed for at faktorisere fælles funktionalitet i en genanvendelig klasse eller grænseflade. Dette er især nyttigt, hvis du ønsker at udvide en anden klasse, men ikke ønsker at ændre den direkte. Med andre ord, når du arver fra et trait, får du alle de metoder, der er defineret i traitet, uden at du behøver at genimplementere dem.
- Hvad er forskellen mellem PHP og ASP.NET?
Forventet svar: PHP er et kraftfuldt programmeringssprog, der gør det nemt at oprette dynamiske websites. Det er ikke et fuldt objektorienteret programmeringssprog, men det tilbyder objektorienterede funktioner (såsom klasser, metoder og egenskaber). PHP er kendt for sin brugervenlighed og fleksibilitet med hensyn til funktionsudbuddet og den hastighed, hvormed det kører.
ASP.NET er et helt andet bæst, som er afhængig af kompilering snarere end fortolkning for at køre din kode. Det bruger Microsoft Common Language Runtime (CLR) til dette formål, hvilket betyder, at alle programmer, der er skrevet i et .NET-sprog, kompileres til Common Intermediate Language (CIL), inden de udføres af CLR.
- Hvordan fungerer path traversal i PHP?
Forventet svar: Path traversal er en type angreb, der giver angriberen mulighed for at få adgang til filer og mapper uden for de tilsigtede mapper. Det er et almindeligt problem med PHP-programmer, især når brugerleverede data anvendes forkert.
- Forklar trinene for at oprette en ny database med MySQL og PHP
Forventet svar: Følgende er trinene til at oprette en ny database med MySQL og PHP:
Trin 1: Opret forbindelse til din database ved hjælp af phpMyAdmin-værktøjet.
Trin 2: Klik på Databaser.
Trin 3: Klik på ”Create new database”-knappen på den øverste værktøjslinje.
Trin 4: Indtast navnet på din database i teksboksen ”Database name” og klik på knappen ”Go” for at oprette den.
- Forklar generelt de trin der er nødvendige for at oprette API i PHP.
Forventet svar: Der er flere trin involveret i oprettelsen af en API i PHP.
Først skal du oprette en database til din applikation. Til at oprette denne database kan du bruge et databaseadministrationssystem som MySQL eller PostgreSQL.
Dernæst skal du skrive den kode, der skal bruges som grundlag for din API. Denne er normalt skrevet i PHP og interagerer med en database for at hente oplysninger fra den.
Derefter skal du konfigurere din server til at acceptere anmodninger fra andre programmer (ofte kaldet klienter). Denne proces kaldes reverse proxying eller front-ending.
Herefter kan du begynde at skrive klienter til API’et, så andre programmer kan bruge dets tjenester.
Hvorfor bør du hyre en PHP-udvikler?
Der er mange grunde til at du bør hyre en dedikeret PHP-udvikler på deltid, fuldtid eller til at arbejde på projektbasis. Her er nogle af dem:
Forbedret leveringstid: PHP-udviklere kan forbedre leveringstiden for applikationsprojekter og optimere ressourceforbruget. Ved at ansætte et fuldt team af dedikerede PHP-udviklere sikrer du den bedst mulige projektkvalitet inden for den kortest mulige tid.
Ekstraordinære færdigheder: Deres dybdegående tekniske ekspertise gør det muligt for PHPudviklere at udføre afgørende opgaver, udvikle højt ydende web-applikationer og websites og arbejde bag kulisserne for at sikre en gnidningsløs produktudrulning og ubesværet udførelse af alle nødvendige app/website-funktioner.
Uovertruffen alsidighed: Sprogets open source-karakter er en af de absolutte fanfavoritter blandt alle PHP-udviklere verden over. Faktisk kan PHP installeres på blot få minutter uden at bruge så meget som en krone. På grund af dets platformsuafhængighed kan det hurtigt overhale alle dine tidligere anvendte frameworks og blive det vigtigste udviklingsværktøj i alt, hvad din virksomhed foretager sig. PHP kan køre på Windows, UNIX, Linux og macOS, og det understøtter alle større web-servere og de fleste populære browsere.
Frihed til at arbejde hvor som helst: PHP-udviklere (og alle udviklere generelt) har ikke brug for et kontor for at være produktive; de kan udføre deres arbejde (arbejde remote) fra hvor som helst. Alt hvad de behøver er en relativt hurtig enhed (min personlige anbefaling er enten en Mac eller ThinkPad), internetforbindelse og en økologisk snack for at holde blodsukkeret stabilt. Du kan overvåge deres fremskridt, dele idéer og selv kigge på koden – alt sammen på afstand.
Et velfungerende fællesskab: Nogle gange kan en PHP-udvikler løbe ind i et relativt vanskeligt problem, som han eller hun ikke kan løse alene. Det er her det aktive PHP-fællesskab kommer ind i billedet. En PHP-udvikler af høj kvalitet vil have adgang til (og udvikle venskaber i) adskillige fællesskaber, der omfatter et stort (og voksende) antal PHP-eksperter. Gennem dem vil du få en ti gange større evne til nemt at løse dine PHP-projekter.