David Baumwald – WProfesjonalista Miesiąca

Opublikowany: 2021-03-25

Witamy z powrotem w dziale wywiadów! W tym miesiącu mieliśmy przyjemność przeprowadzić wywiad z Davidem Baumwaldem, @DreamEncode, zapalonym inżynierem i majsterkowiczem. Jest prawdziwym pełnoprawnym programistą, adwokatem FOSS, członkiem zespołu WordPress Core, a ostatnio został dodany jako Core Committer przez Matta Mullenwega. W tym wywiadzie David opowiada o swoim doświadczeniu zawodowym, wkładzie w społeczność WordPressa i niektórych ze swoich naprawdę interesujących pasji. Proszę, witaj Davida Baumwalda!

Dzięki za wywiad, David. Cieszymy się, że jesteś tutaj! Dla tych, którzy cię nie znają, czy mógłbyś się przedstawić?

Cała przyjemność po mojej stronie! Jestem programistą full-stack specjalizującym się w e-commerce. Robię to od około 16 lat, wszystko jako freelancer. Jestem bardzo pasjonatem open source i od samego początku jestem zaangażowany w społeczności open source. W dzisiejszych czasach jest to 100% WordPress Core. Osobiście lubię pracować w drewnie/zrób to sam, latać, pracować jako wolontariat (w szczególności w lokalnym Towarzystwie Humanitarnym) i mam absolutną obsesję na punkcie lampek świątecznych!

David, po tym, jak przez te wszystkie lata był inżynierem/programistą oprogramowania internetowego typu full-stack, co najbardziej lubisz w WordPressie i jego ewolucji? A jeśli możesz sobie życzyć, jaka byłaby następna funkcja, którą chciałbyś zmienić lub ulepszyć?

Zdolność WordPressa do łączenia ludzi z całego świata i wzmacniania ich po drodze. Dzięki mojemu wkładowi i zaangażowaniu w Core mam teraz, jak uważam, prawdziwych przyjaciół nie tylko w Stanach Zjednoczonych, ale na całym świecie! Czytam inspirujące historie zarówno od użytkowników, jak i od konstruktorów. Całe, topowe agencje zawdzięczają całe swoje istnienie WordPressowi. Zarówno kariery, jak i sprawy zostały zapoczątkowane i podtrzymane dzięki niskiej barierze wejścia WordPressa w tak wielu aspektach. Organizacje charytatywne mogą podzielić się i wzmocnić swoją sprawę. Ruchy mogą nabrać tempa.

Jeśli chodzi o funkcję, chciałbym, aby niestandardowe typy postów i taksonomie miały oparty na rdzeniu interfejs użytkownika do zarządzania, a dane pod spodem były nieco bardziej „zdenormalizowane”, aby uzyskać lepszą wydajność. Jest to kolejny obszar, który ma przewagę nad innym CMS, Craft CMS. CPT i taksonomie są zarządzane bez kodu.

Byłeś kierownikiem ds. wydania (Triage PM) dla WordPress 5.3, 5.4, 5.5. Tonya Mork, która zastąpiła Cię WordPress 5.6 i 5.7, podała nam szczegółowy opis tego, z czym wiąże się ta rola. Chcielibyśmy jednak bezpośrednio usłyszeć od Ciebie, jakie są najtrudniejsze wyzwania i satysfakcje, jakie miałeś z pełnienia tej roli?

Byłem w stanie służyć jako mentor Tonyi w 5.6, co dało mi inne uznanie dla tej roli. Tonya jest absolutną supergwiazdą i dała mi możliwość ponownego przeżycia moich „pierwszych” doświadczeń, ale z innej perspektywy.

Oprócz twardych umiejętności, takich jak zarządzanie projektami i komunikacja, największym wyzwaniem są zdecydowanie oczekiwania. Ciągle zadajesz sobie pytanie: „Co mam zrobić?” oraz „Kto ustala te oczekiwania?”. Jest bardzo mało szczegółów na temat roli Triage, jeśli chodzi o dokumentację. Jednak z pewnością istnieją umiejętności „miękkie”, które są trudnymi wymaganiami. Jeśli nie masz żadnego doświadczenia w Trac (system biletowy WordPressa), jest więcej do zrobienia. Biorąc to pod uwagę, największym sukcesem musi być samo osiągnięcie i zaufanie, które wzbudza. Dzień wydania głównej wersji to ogromne osiągnięcie dla systemu CMS, który obsługuje ~40% sieci. To ogromne źródło dumy.

Pełnienie funkcji mentora było innym wyzwaniem i nie sądziłem, że będzie mi się podobało tak samo, jak służenie w samej roli, jeśli nie bardziej. Po drodze Tonya i jej doświadczenie nauczyły mnie znacznie więcej, niż kiedykolwiek się spodziewałem.

Jedną z najbardziej imponujących rzeczy w WordPressie, biorąc pod uwagę, że jest to oprogramowanie typu open source, jest organizacja społeczności w zespoły. W związku z tym iz własnego doświadczenia uważasz, że struktura zespołów i komunikacja między ich członkami jest najbardziej efektywna dla rozwoju? Czy uważasz, że można by to poprawić i jak?

Do rozwoju i pchania WordPress Core do przodu, tak. Myślę, że Slack pozwala na synchroniczne spotkania i rozwiązywanie poważnych problemów, a różne blogi i witryny Make pozwalają na asynchroniczne inicjatywy obejmujące współtwórców z całego świata. To ostatnie pozwala na lepsze włączenie tych, którzy nie mogą uczestniczyć w spotkaniach synchronicznych w Slacku.

W związku ze społecznością WordPress, na WCUS 2019, wiem, że uczestniczyłeś w ciekawej rozmowie Alaina Schessera na temat kosztów wkładu do społeczności. Wielu wkłada własne pieniądze i czas, aby uczynić ten projekt tym, czym jest dzisiaj. Czy uważasz, że wszyscy uczestnicy społeczności powinni otrzymać jakąś rekompensatę finansową lub inną?

Wykład Alaina był w moim sercu od ponad dekady, więc jest to dla mnie bardzo ważny temat. Mówiąc bardziej ogólnie, byłem wielkim zwolennikiem równowagi między życiem zawodowym a prywatnym dla wszystkich, którzy zechcą słuchać. Wraz z wiekiem zacząłem postrzegać czas jako nasz najcenniejszy, nieodnawialny zasób, a wraz z tą globalną pandemią wielu zyskuje tę perspektywę.

Jeśli chodzi o rekompensatę, może ona przybrać wiele form, z których część jest już oferowana. Uznawanie i celebrowanie datków jest podstawową częścią społeczności WordPress.org i częścią każdego zespołu. Nie mam kwalifikacji, aby odpowiedzieć, czy w przyszłości potrzebna jest rekompensata pieniężna, ale jestem wielkim zwolennikiem wyzwania Five for the Future. W rzeczywistości zainwestowałem w ten pomysł od czasu, gdy byłem w społeczności osCommerce ponad dekadę temu. Zachęca tych, którzy mają szczęście, aby odnieść duże korzyści z WordPressa. Zapożyczając koncepcję z przemówienia Alaina, myślę, że jest to bardziej zrównoważony model, w którym sukces wynikający z korzystania z WordPressa służy również WordPressowi.

Teraz zmieniam temat. David, masz własną firmę Dream Encode, w której oferujesz usługi tworzenia oprogramowania, konsultingu i utrzymania sieci. Opowiedz nam trochę więcej o swojej firmie. Jakie projekty głównie wykonujesz, w jaki sposób Twoi klienci kontaktują się z Tobą, jak wygląda Twój normalny dzień pracy?

Zazwyczaj większość mojej pracy polega na służeniu zarówno agencjom, jak i klientom. Niezależnie od tego, czy chodzi o mapowanie myśli i budowanie nowego złożonego systemu do zarządzania zapasami, czy o przyjęcie pomysłu lub przypadku użycia i rozszerzenie na tyle możliwości, ile można sobie wyobrazić. Szczycę się tym, że pytam „a co, jeśli” i pomagam klientowi lepiej scalić jego pomysł wokół pełniejszej wizji, która uwzględnia przyszły rozwój.

Jak wspomniałem wcześniej, mój początek był właściwie w e-commerce, więc mam mnóstwo doświadczenia z fazami, przez które przechodzą te firmy i ich rosnącymi potrzebami technicznymi. Uwielbiam też zajmować się operacjami magazynowymi i nie cieszy mnie nic innego jak tworzenie aplikacji na ekrany dotykowe, urządzenia skanujące (np. Motorola TC7X). Poprawienie zarówno algorytmów pathfindingu, jak i pakowania pod kątem efektywności realizacji i odbioru zamówień, a nawet zautomatyzowania ich ulepszania w czasie, w oparciu o dane analityczne.

Czy kiedykolwiek pracowałeś dla większej firmy lub po prostu zawsze byłeś freelancerem i dlaczego? Jak myślisz, jakie są zalety i wady pracy jako freelancer?

Zawsze niezależny. Osobiście podoba mi się elastyczność i kontrola, jaką mam jako freelancer. Dzięki COVID wiele osób widzi teraz pracę zdalną nowymi oczami, własnymi. Przez lata ludzie mówili: „masz szczęście [możesz pracować w domu]”. Teraz bardziej doceń to, że motywacja i stawianie sobie oczekiwań są trudniejsze niż sobie wyobrażali. Nie dla każdego, ale coś w mojej osobowości (na dobre lub złe) sprawia, że ​​dobrze się do tego nadaje.

Jestem też bardzo ciekawa dwóch twoich hobby. Jeden, jak nasz czytelnik już zgadł z obrazka w tym poście, leci. Powiedz nam, jak zaczęło się to hobby? Od jak dawna latasz? Czy to tylko hobby, czy planujesz zostać zawodowym pilotem?

Zacząłem latać na szybowcach w wieku 14 lat i niedługo potem przeszedłem na samoloty z napędem. Mniej więcej w połowie mojego treningu życie stanęło na przeszkodzie i musiałem przestać latać. Przez lata zawsze celem było wrócić i skończyć na własnych warunkach. W końcu w 2014 roku w końcu skończyłem swoją licencję, z tym samym instruktorem! W tej chwili powoli pracuję nad oceną mojego instrumentu, ale nigdy nie planowałem zmienić tego w karierę. Może po przejściu na emeryturę przejdę szkolenie CFI, aby poinstruować.

Jeśli chodzi o twoje drugie hobby, nadal nie mam słowa. Oświetlenie świąteczne!! Od kilku lat tworzysz system zewnętrznego oświetlenia świątecznego do swojego domu z muzyką i efektami świetlnymi, których musi zazdrościć Hollywood. Proszę, wyjaśnij nam więcej szczegółów na temat tego niesamowitego projektu inżynierskiego…

To chyba jedyna rzecz, z której jestem najbardziej godna uwagi. W rzeczywistości @matt zawsze był ciekaw moich świateł i samego hobby, kiedy mogłem z nim porozmawiać osobiście.

Zawsze miałem obsesję na punkcie lampek bożonarodzeniowych, do tego stopnia, że ​​jako 10-latek złożyłem wniosek patentowy na wysuwany drążek z hakiem do zawieszania lampek na rynsztokach i drzewach. Pomysł był zbyt ogólny, ale to produkt, który teraz widzisz co sezon w lokalnych sklepach.

Moje najmilsze i najbardziej żywe wspomnienia z dzieciństwa krążą wokół lampek choinkowych. Błagam, żebym poszedł popatrzeć, jak miasto je rozstawia zaraz po Święcie Dziękczynienia. Przesadne dekorowanie własnego domu. Cokolwiek mogłem włączyć, zrobiłem.

Mój pokaz w tych dniach ma jeden cel: szerzyć radość, nawet przez krótką chwilę. Ponownie, w przypadku COVID-19 stało się to jeszcze ważniejsze. To z pewnością hobby, którego przygotowanie każdego sezonu zajmuje większość roku, ale korzyścią jest usłyszenie „wow!” z tylnego siedzenia przejeżdżającego samochodu, przywołując mnie z powrotem do moich własnych doświadczeń z dzieciństwa.

Jeśli chodzi o wdrożenie, ponownie jestem produktem przyjaznej i pełnej pasji społeczności online, w której po raz pierwszy dowiedziałem się, co jest potrzebne i jak to wszystko do siebie pasuje. Duża część wyświetlacza działa na oprogramowaniu open source, a nawet na niektórych sprzęcie open source!

To naprawdę niesamowite, David! Cóż, teraz nadszedł czas na nasze najgłośniejsze pytanie: dzielenie się epicką porażką z przeszłości Więc proszę wyznaj: gdzie i jak schrzaniłeś?

Mam nadzieję, że wyleczę tutaj każdego z zespołem oszusta. Wszyscy wyglądamy, jakbyśmy mieli to poskładane z zewnątrz, ale wszyscy po prostu to robimy na co dzień.

Jednym z moich ezoterycznych obszarów doświadczenia jest integracja stron internetowych z operacjami magazynowymi dla średnich i dużych operacji e-commerce/fulfillment. W zeszłym roku zostałem zaangażowany przez klienta, który potrzebował dodać różne funkcjonalności do back-endu WooCommerce. Klient był nowy w podawaniu lokalizacji identyfikowalnych zapasów, skanowaniu zapasów itp., więc część tego nowego systemu umożliwiłaby pracownikom skanowanie produktu, skanowanie lokalizacji, a następnie zapisanie tej nowej relacji w bazie danych WooCommerce.

Minęły tygodnie od ostatecznej kontroli jakości i dostawy. Pracownicy radośnie skanowali za pomocą urządzeń przenośnych, dodając lokalizacje dla każdej unikalnej jednostki SKU. Gdy lokalizacje zostały ostatecznie odczytane przez inny system (realizacja zamówień i listy przewozowe), dane były puste. Bardzo drobny błąd wkradł się bardzo późno i przeszedł niezauważony, a ja napisałem 100% kodu.

Na szczęście klient dodał później inny proces, który wymagał ponownego skanowania inwentarza, dzięki czemu moja epicka porażka była nieco łatwiejsza.

W swojej karierze popełniłem wiele błędów, ale nauczyłem się, że są one częścią podróży. Jeśli klient uważa, że ​​nic, co stworzę, nie będzie zawierało błędów ani problemów, to znaczy, że zawiodłem, ustalając nierealistyczne oczekiwania.

I wreszcie, z kim jeszcze powinniśmy przeprowadzić wywiad? Powiedz nam, jakich 3 WProfessionals chciałbyś zobaczyć w następnych wywiadach i dlaczego.

Jean-Baptiste Audras, Garrett Hyder i Sergey Biryukov.

JB i Garrett to wytrawni profesjonaliści i obaj są mocno zaangażowani w WP Core. Siergiej, ponieważ… cóż… on jest Siergiejem! W przypadku całej trójki chciałbym usłyszeć o ich pochodzeniu i pasjach poza WordPressem, ale także o tym, co zmotywowało ich do odwdzięczenia się społeczności.

Dzięki za rekomendacje i poświęcony czas, David. Bardzo podobał mi się ten wywiad i poznanie twoich pasji poza WordPressem. Jestem pewien, że nasi czytelnicy też je pokochali! Do zobaczenia w przyszłym miesiącu, chłopaki!