Wielu z nas, którzy kochają WordPress i wiedzą, jak go używać, czasami zastanawia się, jak to jest być programistą WordPress, a może nawet marzy o tym, aby nim zostać. W tej serii postaramy się zaoferować Ci spojrzenie z wewnątrz na to, jak wygląda dzień, w którym odnoszą sukcesy programiści WordPress w różnych obszarach rynku, co robią na co dzień, aby odnieść sukces, i jakie porady mieliby dla początkującego dewelopera WP.


W tej pierwszej części, w której patrzymy na dzień z życia niezależnego programisty, dołącza do nas Bill Erickson, niezależny programista / konsultant, który miał w swoim czasie kilku dość znanych klientów; Yoast, University of Cambridge, by wymienić tylko kilka. Pytania są nagłówkami, a odpowiedzi Billa podano poniżej.

1. Co robisz po obudzeniu się rano??

Kiedy wstaję, sprawdzam telefon, aby upewnić się, że nic nie jest pilne (wiadomości e-mail z SITE DOWN), ale staraj się nie wciągać do pracy zbyt wcześnie. Idę z psem na długi spacer, a potem przygotowuję śniadanie (zwykle tylko szklankę soku pomarańczowego, chyba że jestem głodny), biorę prysznic i przygotowuję się. Około 9 rano jestem w moim domowym biurze gotowy do pracy.

2. Jak radzisz sobie z blokiem kodera?

Naprawdę pomocna jest grupa programistów, z której można odrzucić pomysły, zobaczyć, jak inni coś zbudują i przejrzą Twój kod. Mam czat Slack z grupą innych programistów, co jest świetne. Trudno jest, gdy pracujesz sam w domu, i myślę, że więcej programistów powinno znaleźć sposoby na dotarcie do innych – niezależnie od tego, czy współpracuje w biurze coworkingowym / galaretce, tworzy czat Slack / HipChat, czy po prostu utrzymuje kontakt za pośrednictwem Twittera.

Jeśli jest to coś szczególnie trudnego lub interesującego, spędzę dodatkowy czas na badaniu go i naprawdę rozumiem, jak i dlaczego coś działa. Następnie udostępniam to publicznie na moim blogu. Na przykład miałem projekt, w którym musiałem ustawić wartości domyślne dla szeregu różnych rodzajów treści (posta, opcje, termin meta). Następnie przekopałem się przez rdzeń WordPress i Genesis, znajdując wszystkie odpowiednie filtry napisał o tym post. Przekonałem się, że jeśli wiem, że coś będzie publiczne i będzie oglądane przez innych, jakość jest znacznie lepsza. Spróbuj napisać cały kod, oczekując, że zostanie on wyświetlony i udostępniony.

Szczerze mówiąc, nie często zdarza mi się blokować kodera. Jestem dość konserwatywny w stosunku do rodzajów projektów, które podejmuję. Jeśli nie jestem w 100% pewien, że potrafię spełnić wymagania i przekroczyć oczekiwania mojego klienta, nie biorę udziału w projekcie.

Staram się robić projekty poza moją strefą komfortu co 2-3 miesiące. Moja efektywna stawka godzinowa (cena projektu podzielona przez spędzony czas) jest zwykle dla nich dość okropna, ale są zabawne i pomagają mi uczyć się nowych rzeczy. Ale musisz być ostrożny z tego rodzaju projektami, ponieważ mogą one zrujnować twój harmonogram, zajmując znacznie więcej czasu niż oczekiwano.

3. Bez jakich narzędzi / oprogramowania nie możesz sobie poradzić w ciągu dnia roboczego (oczywiście oprócz WordPress!)?

Cały mój rozwój robię na MacBooku Air z moim siedziskiem / stojakiem Varidesk. Naprawdę podoba mi się to biurko – uważam, że pozycja stojąca pomaga mi się skupić i zwiększyć produktywność.

Pod względem oprogramowania używam Slacka do czatu, Freshbooks do fakturowania i Toggl do śledzenia czasu. Rozliczam wszystko według projektu, ale śledzę czas na znalezienie mojej efektywnej stawki godzinowej i porównanie projektów. Uwielbiam także WP CLI.

4. Czy przestrzegasz ustalonego harmonogramu każdego dnia? Jeśli tak, to jak to wygląda?

Mam dość ustalony harmonogram, ale bardziej chodzi o definiowanie dużych bloków czasu na pracę. Zwykle siedzę i wysyłam e-maile około godziny 9 rano, aby zrobić to do 10 rano. Rzeczy, których nie można zrobić w ciągu 5-10 minut, otrzymują odpowiedni tag w Gmailu (zmiany, poza zakresem, migracja, wycena) i zapisywane na później. Następnie przełączam się na stojące biurko i pracuję od 10 rano. Zajmuję około 30 minut na lunch i wykonuję kolejny 3-godzinny blok pracy od 12: 30-3: 30. Następnie wrócę do siedzenia i sprawdzam, co zostało w mojej skrzynce odbiorczej – przygotowuję wyceny, wykonuję kilka próśb o zmianę …

W tych dużych blokach czasu koncentruję się albo na wstępnym opracowywaniu, albo na zmianach. Jeśli mam dużą witrynę do migracji, przeprowadzę migrację w tle, wykonując żądania zmian.

5. Co robisz na co dzień, co pomaga ci kontynuować pracę?

Najważniejszą rzeczą, którą robię, aby przychodzić do pracy, jest przekraczanie oczekiwań klientów i posiadanie zadowolonych klientów. 50% mojej pracy to projekty od poprzednich klientów, a kolejne 25% to skierowania od poprzednich klientów.

Dzielenie się tym, czego się uczę za pośrednictwem mojego bloga i fragmentów kodu, pomaga mi rozwijać się i budować reputację. Wkład w projekty open source, takie jak rdzeń WordPress, rdzeń Genesis i moje publiczne wtyczki pomaga również. Ale ich wartość jest bardziej pośrednia i rozproszona. Jeśli spróbuję zmierzyć zwrot z inwestycji na tych rzeczach, jest to dość niski poziom, ale robię to, ponieważ lubię to.

Utrzymywanie zadowolenia klientów ma ogromny zwrot z inwestycji i jest po prostu właściwe.

(Pytanie uzupełniające) Czy to możliwe, że mógłbyś trochę rozwinąć w jaki sposób dbasz o zadowolenie swoich klientów?

Jednym z najlepszych narzędzi do posiadania zadowolonych klientów jest sprawdzanie potencjalnych klientów, zanim zostaną oni Twoimi klientami. Poszukaj typowych czerwonych flag: nierealistyczne oszacowanie czasu i kosztów, potrzebuje funkcjonalności, której nie masz doświadczenia w dostarczaniu, niedopasowania komunikacji (klient chce, aby wszystko było zrobione telefonicznie, komunikujesz się przez e-mail)…

Jeśli projekt nie idzie dobrze, sprawdź go i sprawdź, czy można coś zrobić, aby zapobiec problemowi lub zaakceptować projekt. Myślę, że duża część mnie zadowolonych klientów to stronniczość selekcji (wybierz odpowiednich ludzi do pracy).

Innym sposobem jest przekroczenie oczekiwań, co często odbywa się w backendie. Gdy klient daje Ci projekt, oczekuje, że witryna, którą zbudujesz, będzie pasować do tego projektu na interfejsie użytkownika. Ale istnieje wiele sposobów na wdrożenie projektu w WordPress. Moim celem jest zawsze dostarczanie eleganckiego rozwiązania, aby zapewnić łatwość zarządzania witryną bez względu na jej złożoność. Wielu moich klientów wraca do mnie właśnie z tego powodu – współpracowali z innymi programistami i zawsze uważają witryny, które buduję, za łatwiejsze do zarządzania.

6. Czy masz jakieś przyzwyczajenia lub rytuały, które pomagają ci utrzymać się na miejscu przez cały dzień??

W biurze domowym znalezienie równowagi między pracą a życiem prywatnym może być trudne. Jedną z rzeczy, która naprawdę pomaga, jest wykorzystanie pracy mojej żony do zdefiniowania mojego czasu pracy. Kiedy wraca do domu (zwykle 4: 30-5: 30), nie jestem już „w pracy”. Zostawiam komputer w biurze, zamykam drzwi i jestem w domu.

7. Co robisz w dni, w których nie pracujesz aktywnie nad projektem dla klienta??

Jestem bardzo zajęty, zwykle zawsze jest coś, co trzeba zrobić. Jeśli zakończyłem wstępne opracowywanie dowolnych projektów, które zaplanowałem w tym tygodniu, zwykle mam prośby o zmiany w innych projektach lub zmiany poza zakresem (rozliczane osobno). A kiedy tak naprawdę nie mam pilnych terminów, moje wtyczki zawsze wymagają ulepszeń i zostały odłożone.

8. W jaki sposób styl życia różni się od tego, czego się spodziewałeś na początku??

Naprawdę ode mnie zależy, jak wysoki lub niski poziom stresu może mieć moja praca. Za każdym razem, gdy mój projekt idzie źle, robię sekcję zwłok, aby ustalić, w jaki sposób mogłem go ulepszyć lub go uniknąć. Obejmuje to zmiany w moim procesie sprzedaży (znajdowanie nowych sposobów na wyeliminowanie złych projektów), zmiany w mojej umowie oraz zmiany w moim procesie komunikacji w całym projekcie. Jako freelancer mam swobodę w podejmowaniu dowolnych projektów, więc staram się podejmować tylko projekty, które mi się podobają.

Inną rzeczą, której nie spodziewałem się, jest to, jak trudno jest wziąć urlop. Nie mogę się rozłączyć przez długi czas bez miesięcy planowania i ogromnego uderzenia w moje dochody. Tego lata wziąłem dwa tygodnie wolnego, aby odwiedzić rodzinę i podróżować. Miesiąc przed moim wyjazdem nie mogłem podjąć żadnej pracy i musiałem zakończyć istniejące projekty. Miesiąc po podróży powoli wróciłem do pracy (rozpoczynając pracę, ale nie otrzymując zapłaty za kolejny miesiąc). Te dwa tygodnie wolnego zmniejszyły moje roczne zarobki o około 20% (2,5 miesiąca braku nowych dochodów).

Mogę podróżować miesiącami i pracować z 50% wydajnością, ale nie jest realistyczne, żebym kiedykolwiek spodziewał się rozsądnego okresu 0% pracy, chyba że kogoś zatrudnię. Prawdopodobnie nikogo nie zatrudnię, ponieważ cieszę się korzyściami płynącymi ze stylu życia jednego freelancera ponad koszty, ale zdecydowanie jest to coś, co należy rozważyć.

9. Na koniec dnia, kiedy przestajesz patrzeć na podświetlane na niebiesko ekrany? (W dobre i złe dni.)

Zazwyczaj około 16:30 – 30:30. Ale kiedy muszę pracować do późna, mój ekran nie świeci na niebiesko, odkąd go używam strumień ��

10. Przeglądając swoje portfolio, miałeś bardzo imponujących klientów (Yoast, University of Cambridge), co wyróżniło cię z tłumu i pozyskało więcej głośnych klientów?

Nie bardzo dobrze opisuję swoją wyjątkową wartość w mojej witrynie. Moja obecna strona internetowa została zbudowana, kiedy skupiłem się na mniejszych projektach, a aktualizacja wiadomości jest jednym z moich celów na 2015 rok.

Byłem w stanie zdobyć większość moich większych klientów, ponieważ osoba podejmująca decyzję o zatrudnieniu jest również programistą i zna moją pracę. Wydając moje wtyczki, samouczki, fragmenty i przyczyniając się do większych projektów, byłem w stanie udowodnić swoją wartość decydentom technicznym. W przypadku większości innych projektów współpracowałem z nimi przy mniejszym projekcie, a kiedy zdali sobie sprawę z tego, co przyniosłem do stołu, wykorzystali mnie do innych projektów.

11. Jakiej rady udzieliłby początkujący programista WordPress, który dopiero zaczyna?

Jest tam więcej pracy niż wysokiej jakości programistów. Moim zdaniem, jednym z najlepszych sposobów, aby deweloper uzyskał większy biznes, jest udział w projektach z innymi najlepszymi programistami. Twoje talenty zostaną rozpoznane, a gdy ci programiści otrzymają pracę, która nie jest dla nich odpowiednia, wyślą to na twój sposób.

Właśnie spojrzałem na moje statystyki. Z ostatnich 200 osób, które skontaktowały się ze mną w sprawie pracy, podjąłem 13 projektów. Oznacza to, że odrzucam 93,5% pracy, która przychodzi mi po drodze. Wynika to z różnych powodów – poza moim zestawem umiejętności, zbyt krótkiego czasu, zbyt małego projektu i wielu innych powodów. Założę się, że wielu innych programistów miałoby podobne statystyki, gdyby spojrzeli.

Kiedy nie jestem dobrze dopasowany, staram się polecać ludziom, którzy mogą być. A najlepszym sposobem, w jaki wiem, komu polecić, jest widzenie ich w działaniu, udział w projektach, które obserwuję i z którymi pracuję.


Dziękujemy za poświęcenie czasu na opowiedzenie nam o swoim dniu i pracy w ogóle, Bill. Jeśli masz jakieś pytania, które chciałbyś dodać do listy, rodzaj programisty (motyw, wtyczka itp.), A nawet konkretnego programistę, z którym chcesz, abyśmy przeprowadzili z nim wywiad, daj nam znać w komentarzach.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me