W miarę dojrzewania WordPress staje się coraz ważniejsze, abyśmy uczyli się innych technologii internetowych i języków, aby nadążyć za szybko zmieniającym się środowiskiem online.

Być może wystarczyło znać PHP, HTML, CSS i trochę JavaScript kilka lat temu, ale dziś ta wiedza jest uważana za poziom początkowy w najlepszym razie.

W tym artykule chcę podkreślić niektóre z umiejętności, których powinieneś się nauczyć lub przynajmniej przyjrzeć, aby upewnić się, że jesteś na bieżąco ze swoją grą i pozostajesz niezastąpionym członkiem zespołu, jeśli pracujesz z innymi przez następne 12 miesięcy.

1. Kontrola Wersji

Kontrola wersji jest niezbędna podczas pracy w zespole i bardzo pomocna podczas pracy w pojedynkę. Pozwala na śledzenie wersji produktu, cofanie zmian, przechowywanie rozproszonej kopii zapasowej i pomaga wielu osobom pracować na tej samej podstawie kodu bez problemów i wiele więcej.

Dwa najbardziej znane systemy kontroli wersji to GIT i SVN. Niestety, nie można po prostu wybrać jeden nad drugim, trzeba być dobrze zorientowany w obu. Dobrą wiadomością jest to, że logika wszystkich systemów kontroli wersji jest mniej więcej taka sama, więc po opanowaniu jednego można nauczyć się drugiego przy minimalnym wysiłku.

WordPress używa SVN dla wtyczek po prostu dlatego, że był dostępny przed Gitem. Git jest często używany przez programistów z różnych środowisk. Możesz znaleźć miliony projektów na Github, na przykład.

Możesz dowiedzieć się wszystkiego o SVN w książce SVN i wszystkiego o Gita w książce Git (nie są to właściwie fizyczne książki, ale dokumentacja online).

Jest prawdopodobne, że będziesz używać Git w swoim zespole, ale być może będziesz musiał użyć SVN, zwłaszcza jeśli tworzysz narzędzia do katalogu wtyczek WordPress.

2. Wiersz Poleceń

Na początku tak się bałem terminala, ale potem szybko zdałem sobie sprawę, że naprawdę nie ma potrzeby się martwić!

Co to jest terminal? Jest to w zasadzie program, który zapewnia interfejs liniowy i pozwala wydawać polecenia na komputerze bez graficznego interfejsu użytkownika. Na przykład na komputerze możesz utworzyć folder, przechodząc do katalogu, klikając prawym przyciskiem myszy, wybierając „nowy Folder” i nadając mu nazwę. W terminalu, z drugiej strony, można to zrobić po prostu wpisując mkdir mynewdirectory.

Łatwe, prawda?

Oczywiście polecenia terminala mogą wydawać się tajemnicze, ale często skracają czas potrzebny na zrobienie czegoś. Kliknięcia lewe i prawe zastępujesz wpisanymi poleceniami. To, co sprawia, że wszystko jest tak potężne, to to, że można zapisać długie polecenie, przypisać specjalne słowo kluczowe, a następnie uruchomić z tym pojedynczym słowem kluczowym.

Będziesz używać wiersza poleceń coraz częściej, gdy tylko zaczniesz owijać głowę wokół niego. Kilka przykładów z dziczy:

  • Korzystając z WP-CLI (zestawu narzędzi wiersza poleceń do zarządzania instalacjami WordPress), możesz zautomatyzować wiele żmudnych zadań WordPress. Możesz zainstalować WordPress wraz ze wszystkimi wtyczkami, których potrzebujesz i przetestować zawartość za pomocą jednego polecenia. Możesz bezpiecznie wyszukiwać i zastępować w bazie danych innym poleceniem, które jest tak proste, jak wpisanie wp search-zastąp oldvalue newvalue.
  • Chcesz zmienić rozmiar wszystkich obrazów w katalogu? Prosty typ sips-z 150 *.. jpg. To przejdzie przez wszystkie nasze obrazy i zachowa ich maksymalne wymiary na 1200pc i zachowa ich współczynnik kształtu.

To tylko kilka prostych przykładów. Możesz nawet przekonwertować swój kod SASS na CSS, zoptymalizować obrazy – połączyć pliki-możesz tak wiele! Znajomość terminali jest absolutną koniecznością dla programistów pro. Nawet jeśli Twoja praca tego nie wymaga, Twój zespół ci za to podziękuje.

Jeśli chcesz dowiedzieć się więcej i stać się biegły w użyciu wiersza poleceń, zdecydowanie sprawdź WP-CLI. Naucz się kodować stronę Treehouse jako świetny artykuł dla początkujących na temat rozpoczęcia pracy z wierszem poleceń na OS X, podczas gdy Codecademy ma trzygodzinny kurs dla początkujących. Jeśli szukasz czegoś bardziej zaawansowanego, Learn Code The had Way ma crash course linii poleceń, który trwa dzień lub dwa i jest bardzo wszechstronny.

Git is a free and open source distributed version control system for projects of all shapes and sizes.
Git jest darmowym i open source rozproszonym systemem kontroli wersji dla projektów o różnych kształtach i rozmiarach.

3. Umiejętności Ludzi

Aby przełamać wszystkie techniczne rzeczy tutaj, porozmawiajmy o umiejętnościach ludzi, ponieważ są one prawdopodobnie najważniejszą pozycją na tej liście.

Wielu pracodawców, klientów i klientów będzie w większości znosić wszelkie błędy popełniane przez Ciebie i być gotowym do pracy przez wszelkie problemy podczas projektów. Ale jeśli jesteś łatwy w pracy – nawet przyjemność z pracy – jesteś bardziej prawdopodobne, aby zdobyć stałą pracę Klienta, nawet jeśli nie jesteś najlepszy z najlepszych w tym, co robisz.

To, co sprawia, że jest to nieco trudne, jest jednak to, że musisz również wiedzieć, kiedy postawić stopę, a kiedy ją wyssać, gdy klienci pchają cię za daleko – bardzo trudne umiejętności do nauczenia się. Moja rada, wynikająca z osobistego doświadczenia w kontaktach z klientami, jest zawsze uprzejma i uprzejma, ale nie bój się być stanowcza.

Tak, prawdopodobnie w pewnym momencie wkurzysz na Ciebie niektórych ludzi, ale to jest OK. Postaraj się być miłym facetem lub dziewczyną i dobrze wykonuj swoją pracę – to wszystko, co każdy może zrobić!

4. Ekspansja Na Inne Terytoria

Jestem pewien, że istnieje wiele zwolenników WordPress tam, którzy nigdy nie używali Drupal lub Joomla, ale sumiennie kiwnąć głową, gdy słyszą, jak dużo lepszy WordPress jest w porównaniu. Prawda jest taka, że wszystkie te systemy są do tego zdolne.

Nie zapominaj, że Joomla może zmniejszyć udział w rynku, ale nadal korzysta z niego 500 000 stron internetowych-to na pewno przyzwoita liczba.

Wszystkie główne systemy zarządzania treścią mają coś, czego możemy się dla nich nauczyć i proponuję rzucić na to okiem, a przynajmniej użyć ich dla siebie. Weź Joomla i Drupal na jazdę próbną, aby dać sobie szerszą perspektywę i sam oceń, czy WordPress naprawdę jest lepszy, czy nie.

Niezwykle rzadko-być może w ogóle – można znaleźć naprawdę najlepszego programistę, który wie tylko o WordPressie. Większość deweloperów wie o Nr serii więcej niż tylko ich specjalność. Niektórzy będą pochodzić z C, mogą wiedzieć wszystko o Ruby on Rails, Ruby, frameworkach JavaScript, Laravel, Mobile development i Java.

Gdy poczujesz, że dobrze znasz swoje podstawowe języki programowania, dlaczego nie rozszerzyć się na inne. Możesz nie używać C# do tworzenia stron internetowych lub pisania wtyczek, ale jest wiele, co możesz zabrać z nauki nowego języka programowania. Poszerzenie swojego zestawu umiejętności na terytoria powiązane stycznie z tym, co robisz, może zapewnić jedną z największych korzyści w miarę upływu czasu – staniesz się prawdziwym waletem wszystkich transakcji. Im więcej wiesz, tym więcej informacji musisz czerpać podczas tworzenia produktów lub formułowania opinii – i tym bardziej prawdopodobne jest, że staniesz się lepszym programistą w wybranej dziedzinie.

5. Naucz Się Programowania Obiektowego

OOP jest niesamowitym narzędziem do nauki, ponieważ daje pierwszy wgląd w programowanie wyższego poziomu.

Mówiąc wprost: programowanie dla sieci jest prawdopodobnie najłatwiejszym i najprostszym rodzajem programowania. Uczysz się kilku łatwych i luźnych języków i w zasadzie rzucasz je razem, jak chcesz.

OOP uczy jednak struktury, abstrakcji, możliwości ponownego użycia i zmusi do napisania lepszego kodu. Jeśli pracujesz jako członek zespołu, są szanse, że będziesz musiał napisać kod OOP z tego samego powodu, dla którego będziesz musiał użyć kontroli wersji. Samodzielne utrzymanie kodu spaghetti jest doniosłym wyczynem, ale nie da się tego zrobić w środowisku zespołowym – potrzeba o wiele więcej struktury i kontroli!

Moim ulubionym miejscem do nauki OOP jest Laracast. Opisany jako ” trochę jak Netflix dla programistów, jest to doskonała usługa, która rozpoczęła się jako strona z samouczkami Laravel i przekształciła się w miejsce, w którym można nauczyć się praktycznych, zaawansowanych tematów kodowania za pomocą ekspertów screencast.

Gdy jesteś na stronie, sprawdź sam Laravel i zacznij uczyć się o tym wraz z OOP. Moim zdaniem jest to najlepszy framework PHP.

6. Narzędzia Do Budowania

To może być trochę przesada powiedzieć, że narzędzia do budowania skrócić czas rozwoju o połowę, ale mogą zaoszczędzić od konieczności wykonywania dużej części pracy.

Narzędzia do budowania usuwają nudę kompilacji LESS/SASS, łączenia plików, optymalizacji obrazów, sprawdzania błędów JavaScript, odświeżania przeglądarek i tak dalej.

Dwa najbardziej znane to Gulp i Grunt. Oba są darmowe, ale oba są narzędziami wiersza poleceń. Jeśli chcesz alternatywę dla GUI, spójrz na CodeKit lub Prepros.

Jeśli pracujesz nad dużym projektem lub planujesz pracować nad jednym, na pewno znajdziesz narzędzia do budowania. Możesz nie zobaczyć ich tykających w tle, ale wiedza o nich jest ogromna. Możesz nawet przejść do świeżego środowiska pracy i poprawić życie wszystkich, zwiększając automatyzację dzięki narzędziom do budowania.

We use CodeKit here at WPMU DEV.
Używamy CodeKit tutaj w WPMU DEV.

7. Wkład w projekty Open Source

Uczenie się, jak przyczyniać się do projektów open source, jest kluczową umiejętnością, szczególnie dla entuzjastów WordPress, których całe życie zależy od jednego pakietu oprogramowania open source. Wspaniałą rzeczą w WordPress jest to, że każdy nie musisz być hardkorowym programistą ani nawet znać kodu.

Znasz biegle dwa języki? Jako tłumacz. Czy masz szalone umiejętności projektowania? Porozmawiaj z zespołem projektowym. Czy jesteś świetny w znajdowaniu wad lub zapewnianiu konstruktywnej krytyki? Znajdź błędy, Utwórz bilety, dodaj prośby o funkcje. Jesteś świetnym mówcą lub pisarzem? Rozpowszechniaj informacje, pisz samouczki lub pomagaj innym w potrzebie.

Dzięki wkładowi gwarantuję, że nauczysz się co najmniej jednej lub dwóch umiejętności, których jeszcze nie znałeś. Zostaniesz wciągnięty w problemy, które obejmują wiele dyscyplin, dowiesz się, jak komunikować się w wysoce rozproszonym zespole, dowiesz się o częściach WordPress, o których nie wiedziałeś, że istnieją i zyskasz reputację w społeczności.

Zacznij od sprawdzenia naszego artykułu, Jak przyczynić się do WordPress (i po prostu ogólnie być niesamowitą osobą). Będziesz także chciał przyjrzeć się witrynie przyczyniającej się do WordPress i przeczytać podsekcję WordPress, która najbardziej Ci odpowiada.

8. Zarządzanie Czasem

Nie ma nic, czego klienci nienawidzą bardziej niż przekraczanie terminów. Przy tworzeniu stron internetowych tak łatwo jest nie doceniać czasu, który coś zajmie. Istnieją dwa podejścia, które można podjąć: celowo przecenić swoje ramy czasowe i / lub lepsze zarządzanie czasem.

Chociaż przecenianie czasu, który Twoim zdaniem zajmie ukończenie projektu, może pomóc ci pozostać w lepszych stosunkach z klientami, nie jest to najlepsze rozwiązanie. Powinieneś być w stanie pewnie ocenić czas, jaki coś zajmie, zamiast polegać na rażącym przeszacowaniu, aby zamaskować swoją niezdolność do oceny czasu.

Jednym ze sposobów, aby stać się lepszym w tym jest pilnie robić notatki. Kiedy rozpoczynasz nowy projekt, zacznij od oszacowania dla siebie, jak długo myślisz, że to potrwa, ale daj klientowi zawyżoną wycenę. Zobacz, jak długo trwa projekt, a następnie przeczytaj swoje notatki, aby zrozumieć, dlaczego przekroczyłeś lub zaniżyłeś rzeczywistą wycenę. Analizując swoją wydajność, można znaleźć wąskie gardła i odpowiednio dostosować.

Ta umiejętność staje się jeszcze ważniejsza, jeśli planujesz zarządzać własną firmą. Być może będziesz musiał zarządzać czasem innych, a nie tylko własnym, co może wiązać problem, jeśli nie jesteś w tym dobry.

9. Projektowanie Stron Internetowych

Każdy z nas ma swoje własne obszary wiedzy, ale jak już wspomniałem, znajomość wszystkiego po trochu może sprawić, że będziesz najcenniejszym członkiem zespołu. Jest to szczególnie prawdziwe w przypadku projektowania. Znając trochę teorii czcionek, najlepszych praktyk interfejsu użytkownika, doświadczenia użytkownika, teorii kolorów i tak dalej, możesz stać się bardziej produktywnym i poszukiwanym programistą. Będziesz potrzebować mniej rąk od projektantów i będziesz w stanie lepiej komunikować się z nimi. Dobry projekt jest prawdopodobnie najtrudniejszą rzeczą do nauczenia się, ponieważ jest tak subiektywny. Z drugiej strony jest to jednak najłatwiejsza rzecz, aby zacząć!

Proponuję ćwiczyć projektując własny motyw. To nie musi być super-krzykliwe, tylko upewnij się, że pokrycie wszystkich podstaw. Są szanse, że Twoja praca nie będzie bardzo oryginalna, ale będzie to dobry punkt wyjścia, a następnym razem poradzisz sobie lepiej.

Zbierz znajomych-może niektórych poznałeś podczas tworzenia WordPressa-i poproś ich o wyrażenie opinii na temat twojej pracy. Zdziwisz się, jak cenna może być ich konstruktywna krytyka.

Chociaż potrzebujesz mózgu projektanta, aby stać się profesjonalnym projektantem, możesz przejść długą drogę z praktyką i pracowitością – z pewnością na tyle, aby uzupełnić swój zestaw umiejętności jako programista.

Czy posiadasz wszystkie te umiejętności? Jakie inne umiejętności uważasz za niezbędne do bycia najlepszym freelancerem WordPress? Daj nam znać, co myślisz w komentarzach poniżej.

Tagi:

You May Also Like

Jak naprawić nieprawidłowy błąd JSON w WordPress (Przewodnik dla początkujących)

W artykule: Co powoduje błąd „nieprawidłowa odpowiedź JSON” w WordPress?1. Sprawdź adresy…

Jak zmienić kolor linku w WordPress (poradnik dla początkujących)

W artykule: Dlaczego Linki Są Ważne?Jak dodawać linki w postach i stronach…

WordPress Pingbacks & Trackbacks: Ultimate A-Z Guide

W artykule: Czym są Pingbacks i Trackbacks? Plus, dlaczego są ważneCzym Są…

Jak naprawić błąd krytyczny w WordPress (krok po kroku)

W artykule: Co To jest błąd krytyczny w WordPress?Co powoduje krytyczny błąd…