Czy należy dodać programowanie zaplecza do listy usług WordPress?

Jeśli zarabiasz na życie dzięki tworzeniu stron WordPress, szanse są dobre, masz przynajmniej pobieżną znajomość PHP i najprawdopodobniej o wiele więcej.


Być może możesz dostosować motywy – lub nawet zbudować jeden od podstaw – i działać jako właściwy administrator dla swoich klientów. Mimo to prawdopodobnie natrafisz na okazję, w której Twój zestaw umiejętności nie odpowiada oczekiwaniom klienta. I to może być prawdziwy kłopot. Jesteś zmuszony do outsourcingu części swojego projektu lub całkowicie go odrzucić. Żaden z tych scenariuszy nie jest idealny.

Jeśli napotykasz ten problem coraz częściej, być może nadszedł czas, aby rozważyć dodanie rozwoju zaplecza do listy ofert. Jest jednak kilka rzeczy, które należy wziąć pod uwagę przed przejściem do rozwoju zaplecza.

Programowanie poza WordPress

Programowanie zaplecza oznacza, że ​​wyruszasz poza obszar programistyczny WordPress, który znasz najlepiej. Może to być przerażające, ponieważ zapuszczanie się w cokolwiek nowego jest przerażające. Próbuję powiedzieć, że nie wszystko będzie wyglądać functions.php. I to jest całkowicie w porządku, o ile wiesz, że w to wchodzisz.

Jedną z największych rzeczy, które napotkasz, jest Programowanie obiektowe (w skrócie OOP). WordPress go nie używa, ale możesz chcieć dodać go do listy usług ze względu na jego elastyczność. Ponadto jest wykorzystywany przez wiele innych platform (więcej na ten temat później).

Tak więc dla niewtajemniczonych OOP używa klas do grupowania funkcji. Do tych funkcji można się później odwołać, aby je uruchomić. Zamiast pisać serię funkcji, tak jak to robisz w PHP (bezpośrednie podejście przyczynowo-skutkowe) w OOP, musisz usiąść i pomyśleć o strukturze kodu przed napisaniem pojedynczej linii. Może to zabrzmieć zniechęcająco, ale jeśli masz zamiłowanie do organizacji, możesz naprawdę wyróżnić się tutaj.

Naprawdę świetny przykład tego rodzaju rozwoju oferuje Jay Hoffman z Moment obrotowy. To jest WordPress Plugin Boilerplate autorstwa Toma McFarlina, który oferuje szeroki kąt widzenia, w jaki sposób można korzystać z OOP. Chodzi przede wszystkim o stworzenie struktury, a następnie stworzenie tego, co chcesz zrobić.

Kiedy tworzysz z WordPress, łatwo jest wziąć wiele rzeczy za pewnik. Jest wyposażony w sprzęt do robienia wielu rzeczy bez konieczności podnoszenia palca. Na co na pewno nie będę narzekać. Jeśli jednak wybierzesz się poza WordPress, szybko zauważysz, że inne frameworki nie mają wszystkiego wbudowanego, co oznacza, że ​​musisz je zbudować samodzielnie. To, co stworzysz, będzie mniej rozdęte niż WordPress, ale zajmie to dużo więcej pracy. To tylko realistyczne, uczciwe ostrzeżenie i nie ma na celu zniechęcić cię do spróbowania. Jestem wielkim zwolennikiem podejścia do rzeczy z szeroko otwartymi oczami.

Front-End Development Carry-Overs

Jako programista front-end, prawdopodobnie masz duże doświadczenie w pracy z PHP i po prostu przeglądaniu kodu w plikach motywów WordPress. I choć z pewnością pomoże ci to zrobić skok w rozwój back-endu, to nie koniec i wszystkie przygotowania, przykro mi to mówić.

Jasne, dobrze zrozumiesz HTML i PHP. Mam nadzieję, że także JavaScript. Dowiesz się wszystkiego o tym, jak wszystkie ważne fragmenty kodu idą w parze, tworząc stronę internetową. Prawdopodobnie będziesz w stanie spojrzeć na kod w większości witryn i zrozumieć, co robił programista, nawet jeśli nie możesz w tej chwili napisać tego konkretnego fragmentu kodu.

A ponieważ mówimy tutaj o rzeczach po stronie serwera, byłbym niedoceniany, gdybym nie wspomniał o tym, że cały czas spędzony na naprawianiu witryn WordPress przyda się. Jeśli kiedykolwiek miałeś do czynienia z uszkodzoną witryną – kto tego nie zrobił? – znasz kolejność operacji, które należy podjąć, aby to naprawić. Ten proces krok po kroku dotyczy bezpośrednio programowania wewnętrznego i prawdopodobnie będzie używany regularnie.

Nauczyć się czegoś nowego

Chociaż nie ma absolutnie żadnego powodu, dla którego Ty mieć aby przejść do rozwoju back-end, może to być mądry ruch dla wielu programistów WordPress. Dlaczego? Sprowadza się do jednego kluczowego terminu: dywersyfikacji.

Im więcej obszarów rozwoju znasz, tym więcej miejsc pracy dostaniesz. Możesz myśleć o tym jako o dodanych narzędziach w swoim zestawie narzędzi. Wszystkie te umiejętności, które gromadzisz, przekładają się bezpośrednio na dolary i centy w kategoriach tego, co możesz stworzyć dla swoich klientów. Im mniej razy będziesz potrzebować outsourcingu aspektów projektu, a nawet odrzucić projekty, tym lepiej.

Oczywiście jest coś do powiedzenia na temat bycia specjalistą. To z pewnością ma również swoje zalety, zwłaszcza jeśli stajesz się znany jako najlepszy w grze. Ale ponieważ tytuł ten jest zastrzeżony dla nielicznych, lepszym rozwiązaniem może być dywersyfikacja portfela i oferowanie szerszej gamy usług, abyś mógł obsługiwać szerszy zakres klientów.

Więc od czego zacząć? W jaki aspekt rozwoju zaplecza powinieneś zanurzyć się w pierwszej kolejności? Cóż, to zależy od ciebie. Dostępnych jest wiele opcji, które mogą być nieco zniechęcające. Zbyt wiele opcji może czasami stanowić obciążenie. Zastanów się, jakie aspekty rozwoju czujesz się swobodnie i co chcesz dalej odkrywać. Jeśli jesteś już dobry w PHP, możesz spróbować Laravel. Jeśli jesteś dobry w Javascript, Wyrazić może być dobrym rozwiązaniem dla ciebie.

Jeśli lubisz żyć niebezpiecznie, zanurkuj Ruby on Rails. I to tylko drapie powierzchnię. Jest o wiele za dużo ram, żebym mógł je tutaj wymienić. Po prostu wiedz, że nie ma przepisów mówiących, że musisz być biegły we wszystkim. Ale jeśli ty chcieć zostać więcej biegły w rozwoju back-end, twoje opcje są szeroko otwarte. Każda z nich ma obszerną dokumentację wsparcia i zaangażowanie społeczności, aby pomóc Ci na każdym etapie. Im więcej się nauczysz, tym więcej dowiesz się, jak wszystkie te frameworki mogą współpracować z jednym celem: tworzenie lepszych witryn.

Wniosek

To normalne, że wahasz się przed perspektywą rozwoju back-endu, kiedy pracujesz jako front-endowy programista WordPress. Ale tylko dlatego, że coś może być postrzegane jako wyzwanie, nie oznacza, że ​​powinieneś go unikać. W rzeczywistości uczenie się nowych umiejętności może wzmocnić ofertę usług i sprawić, że staniesz się bardziej pożądanym, istotnym programistą dla szerszego grona klientów.

Przynajmniej powinieneś zauważyć poprawę umiejętności programowania. Im lepiej rozumiesz, jak działają rzeczy na zapleczu, tym bardziej jesteś biegły w pisaniu czystego kodu i przewidywaniu potencjalnych problemów. Zasadniczo mówię tak: nawet jeśli zdecydujesz się nie oferować tej usługi klientom, nadal nie zaszkodzi się jej nauczyć.

Czy oferujecie rozwój back-end wraz z pracą front-end? Zastanawiasz się nad poszerzeniem swojego zestawu umiejętności? Czy jesteś zadowolony z tego, gdzie jesteś. Bardzo chciałbym usłyszeć twoje myśli!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map