Jednym z komentarzy, które często czytamy lub słyszymy o WordPressie, jest jego „niska bariera wejścia" i dlaczego jest to dobre dla sieci.
Kontrapunktem jest to, że uniemożliwia programistom (lub „przyszłym programistom”, jak niektórzy mogą powiedzieć) korzystanie z bardziej nowoczesnych technologii, ponieważ WordPress ich nie wymaga.
Szczerze mówiąc, widziałem nawet, jak niektórzy posuwają się do stwierdzenia, że jeśli ktoś mówi, że jest programistą PHP, który głównie pracował w WordPressie przez swoją karierę, powinien odjąć, powiedzmy, trzy lata od ich „prawdziwego” PHP doświadczenie.
Jezu.
Widzę powody tego – jestem winny niektórych „starszych” praktyk – ale czy to oznacza, że WordPress uniemożliwia nam zostanie wysokiej jakości programistami zorientowanymi obiektowo?
Czy WordPress Cię powstrzymuje?
Jeśli o mnie chodzi, problem jest dość prosty (i mam perspektywę „prostą”, którą trochę podzielę).
Na samym WordPressie
Po pierwsze, zaangażowanie WordPressa w kompatybilność wsteczną pozwala nam:
- podejmować decyzje projektowe architektoniczne,
- stosować przestarzałe praktyki,
- i zrezygnuj z nowszych i lepszych technik programistycznych ze względu na obsługę starszych wersji PHP.
Ale o to chodzi: pozwala nam to zrobić, ale nie wymaga tego.
Na hostingu
Po drugie, hosty obsługują różne wersje PHP – od starych wersji PHP po najnowsze i najlepsze wersje.
Korzystanie z najnowszych i najlepszych ogólnie oznacza, że musimy nauczyć się i przyjąć niektóre z tych praktyk. Dla niektórych obejmuje to przestrzenie nazw i automatyczne ładowanie, dla innych może to obejmować używanie kompozytora, dla innych może to być nauka o wstrzykiwaniu zależności lub wielu innych praktykach.
Nie chodzi o to, czego się uczysz; tego się uczysz.
Innymi słowy, jeśli jesteś tak sfrustrowany zaangażowaniem WordPressa w wsteczną kompatybilność, że pozwala innym na używanie przestarzałych technik, uznaj, że to nie Twój problem i zdecyduj się na skorzystanie z nowszych dostępnych funkcji.
A jeśli twój host obsługuje korzystanie z nowszych technologii, czy to wersji PHP (lub więcej), użyj ich.
Ta „prosta” rzecz
Powyżej wspomniałem, że mam swój punkt widzenia na rozwiązywanie problemów, które są „właściwie dość proste”. Generalnie uważam, że jeśli coś jest „proste”, to naturalnie byśmy to zrobili.
Ale jeśli chodzi o programowanie, nie zawsze tak jest. A oto, co mam na myśli: Chociaż rozpoznanie rozwiązania jest proste, nie jest łatwo je wdrożyć.
Na przykład łatwo jest rozpoznać, że problem z trzymaniem się starszych wersji PHP uniemożliwia nam korzystanie z niektórych nowszych funkcji języka, niekoniecznie jest łatwo zacząć z nich korzystać.
Musimy o nich przeczytać, zrozumieć, przećwiczyć, zatrudnić, a potem dowiedzieć się, czy robimy to dobrze. To tylko jeden z powodów, dla których przeglądy kodu są ważne. Dlatego też upewnienie się, że czytasz dokumentację, piszesz testy, przeglądasz logi i ogólnie korzystasz z aplikacji samodzielnie podczas jej tworzenia, jest kluczowe przy korzystaniu z nowych funkcji języka programowania.
Więc co tak naprawdę nas powstrzymuje?
Ostatecznie jestem zdania, że jedyną rzeczą, która powstrzymuje nas od stania się lepszym programistą PHP, nie jest WordPress. To my.
Jeśli chcemy być wysokiej jakości programistami PHP, którzy mają takie same umiejętności i poziom doświadczenia jak ci, którzy pracują w innych obszarach branży, musimy upewnić się, że sami się kształcimy i pracujemy nad projektami, które to ułatwiają.
Nie pozwól nikomu ani niczemu innemu stanąć na drodze do tego.