Üks kommentaare, mida me WordPressi kohta sageli loeme või kuuleme, on selle "madal sisenemisbarjäär" ja miks see on veebile hea.
Selle vastupunkt on see, et see takistab arendajatel (või "oleks arendajatel", nagu mõned võivad öelda) võtmast omaks kaasaegsemaid tehnoloogiaid, kuna WordPress neid ei nõua.
Ausalt öeldes olen isegi näinud, et mõned on jõudnud väita, et kui keegi ütleb, et on PHP-arendaja, kes on oma karjääri jooksul peamiselt WordPressis töötanud, siis peaksite tema "päris" PHP-st lahutama näiteks kolm aastat. kogemusi.
Jah.
Ma näen sellel põhjuseid – olen süüdi mõnes “vanemas" praktikas –, aga kas see tähendab, et WordPress takistab meil saamast kvaliteetseteks objektorienteeritud programmeerijateks?
Kas WordPress hoiab sind tagasi?
Minu jaoks on probleem üsna lihtne (ja mul on "lihtsa" vaatenurk, mida ma natuke jagan).
WordPressis endas
Esiteks, WordPressi pühendumus tagasiühilduvusele võimaldab meil:
- teha arhitektuurseid projekteerimisotsuseid,
- kasutada aegunud tavasid,
- ja loobuge omaks võtmast uuemaid ja paremaid arendustehnikaid vanemate PHP versioonide toe tõttu.
Aga siin on asi: see võimaldab meil seda teha, kuid see ei nõua, et me seda teeme.
Hostingis
Teiseks toetavad hostid mitmesuguseid PHP versioone – mõned ulatuvad PHP vanadest versioonidest kuni uusimate ja parimate versioonideni.
Uusimate ja parimate kasutamine tähendab üldiselt, et peame õppima ja omaks võtma mõned neist tavadest. Mõne jaoks hõlmab see nimeruume ja automaatset laadimist, teiste jaoks võib see hõlmata helilooja kasutamist, teiste jaoks võib see olla sõltuvuse süstimise või paljude muude tavade õppimine.
Asi pole selles, mida sa õpid; see on see, et sa õpid.
Teisisõnu, kui olete keegi, kes on nii pettunud WordPressi pühendumisest tagasiühilduvusele, et see võimaldab teistel kasutada vananenud tehnikaid, mõistke, et see pole teie probleem ja otsustage omaks võtta meie käsutuses olevad uuemad võimalused.
Ja kui teie host toetab uuemate tehnoloogiate kasutamist, olgu selleks PHP (või enama) versioonid, siis kasutage neid.
See "lihtne" asi
Eespool mainisin, et mul oli oma nägemus probleemide lahendamisest, mis on "tegelikult üsna lihtsad". Üldiselt arvan, et kui miski on "lihtne", siis me loomulikult teeme seda.
Kui aga rääkida programmeerimisest, siis see alati nii ei ole. Ja siin on see, mida ma mõtlen: kuigi lahendust on lihtne ära tunda, pole seda lihtne rakendada.
Näiteks on lihtne ära tunda, et PHP vanemate versioonide juurde jäämise probleem ei lase meil kasutada mõnda selle keele uuemat võimalust. Nende kasutamist pole tingimata lihtne alustada.
Peame nende kohta lugema, neid mõistma, harjutama, rakendama ja siis aru saama, kas teeme seda õigesti. See on vaid üks põhjus, miks koodide ülevaatamine on oluline. See on ka põhjus, miks programmeerimiskeele uute funktsioonide kasutamisel on oluline veenduda, et loete dokumentatsiooni, kirjutate teste, vaatate logisid ja üldiselt kasutate rakendust selle arendamise ajal iseseisvalt.
Mis meid siis tegelikult tagasi hoiab?
Lõppkokkuvõttes olen arvamusel, et ainus asi, mis hoiab meid tagasi paremaks PHP-arendajaks saamast, ei ole WordPress. See oleme meie ise.
Kui tahame olla kvaliteetsed PHP-arendajad, kellel on samad oskused ja kogemuste tase kui teistes tööstusharudes töötavatel inimestel, siis peame tagama, et me harime ennast ja töötame seda hõlbustavate projektidega.
Ärge laske kellelgi ega millelgi teisel seda takistada.