Håller WordPress dig tillbaka som utvecklare, verkligen?
En av kommentarerna som vi ofta läser eller hör om WordPress är dess "låga inträdesbarriär" och varför detta är bra för webben.
Motpolen till detta är att det hindrar utvecklare (eller "skulle vara utvecklare", som vissa kanske säger) från att ta till sig mer modern teknik eftersom WordPress inte kräver dem.
För att vara ärlig har jag till och med sett några gå så långt som att säga att om någon säger att de är en PHP-utvecklare som i första hand har arbetat i WordPress under sin karriär, så bör du subtrahera, säg, tre år från deras "riktiga" PHP erfarenhet.
Usch.
Jag ser skäl till detta – jag gör mig skyldig till några av de "äldre” metoderna – men betyder det att WordPress hindrar oss från att bli objektorienterade programmerare av hög kvalitet?
Håller WordPress dig tillbaka?
För mig är problemet ganska enkelt (och jag har ett perspektiv på "enkelt" som jag kommer att dela med mig av lite grann).
På själva WordPress
För det första tillåter WordPresss engagemang för bakåtkompatibilitet oss:
- fatta beslut om arkitektonisk design,
- använda föråldrade metoder,
- och avstår från att anamma nyare och bättre utvecklingstekniker på grund av stödet från äldre PHP-versioner.
Men här är grejen: det tillåter oss att göra det, men det kräver inte att vi gör det.
På Hosting
För det andra stödjer värdar en mängd olika versioner av PHP – några sträcker sig från gamla versioner av PHP upp till de senaste och bästa versionerna.
Att använda det senaste och bästa betyder i allmänhet att vi måste lära oss och anamma några av dessa metoder. För vissa inkluderar detta namnutrymmen och autoloading, för andra kan det inkludera användning av kompositör, för andra kan det vara att lära sig om beroendeinjektion eller en uppsjö av andra metoder.
Poängen är inte vad du lär dig; det är att du lär dig.
Med andra ord, om du är någon som är så frustrerad över WordPress engagemang för bakåtkompatibilitet att det tillåter andra att använda föråldrade tekniker, inse att det inte är ditt problem och välj att omfamna de nyare faciliteterna vi har tillgängliga.
Och om din värd stöder användningen av nyare teknik, oavsett om det är versioner av PHP (eller fler), använd dem sedan.
Den där "enkla" saken
Ovan nämnde jag att jag hade mitt perspektiv på att hantera problem som är "faktiskt ganska enkla." Generellt sett tror jag att om något är "enkelt" så är det något vi naturligtvis skulle göra.
Men när det kommer till programmering är det inte alltid så. Och här är vad jag menar: Även om det är enkelt att känna igen lösningen, är det inte enkelt att implementera den.
Till exempel är det enkelt att inse att problemet med att hålla sig till äldre versioner av PHP hindrar oss från att använda några av de nyare faciliteterna i språket, det är inte nödvändigtvis enkelt att bara börja använda dem.
Vi måste läsa om dem, förstå dem, öva på dem, anställa dem och sedan ta reda på om vi gör det rätt. Detta är bara en anledning till varför kodrecensioner är viktiga. Det är också därför att se till att du läser dokumentationen, skriver tester, tittar på loggarna och i allmänhet använder programmet på egen hand medan du utvecklar det är viktigt när du använder nya funktioner i ett programmeringsspråk.
Så vad håller oss tillbaka, egentligen?
I slutändan är jag av den inställningen att det enda som håller oss tillbaka från att bli bättre PHP-utvecklare inte är WordPress. Det är vi själva.
Om vi vill vara högkvalitativa PHP-utvecklare som har samma kompetens och erfarenhet som de som arbetar inom andra områden i branschen, då måste vi se till att vi utbildar oss och arbetar med projekt som underlättar det.
Låt inte någon eller något annat stå i vägen för det.