David Baumwald – WProfesionalul lunii
Publicat: 2021-03-25Bine ați revenit la secțiunea noastră de interviuri! Luna aceasta, am avut plăcerea de a-l intervieva pe David Baumwald, @DreamEncode, un inginer pasionat și bricolaj. El este un adevărat dezvoltator full-stack, avocat FOSS, membru WordPress Core Team și, recent, adăugat ca Core Committer de Matt Mullenweg. În acest interviu, David vorbește despre experiența sa profesională, contribuția la comunitatea WordPress și câteva dintre pasiunile sale cu adevărat interesante. Vă rog, bun venit David Baumwald!
Mulțumesc pentru interviu, David. Este o plăcere să te am aici! Pentru cei care nu vă cunosc, vă rog să vă prezentați?
E plăcerea mea! Sunt un dezvoltator full-stack specializat în comerț electronic. Fac asta de aproximativ 16 ani, toți independent. Sunt foarte pasionat de open source și am fost implicat în comunități open source încă de la începutul meu. În zilele noastre, acesta este 100% WordPress Core. Personal, îmi place lucrul lemnului/DIY, zborul, munca de voluntariat (în special, cu o Societate Umanică locală) și am o obsesie absolută pentru luminile de Crăciun!
David, după ce a fost un inginer/dezvoltator web full-stack în toți acești ani, ce îți place cel mai mult la WordPress și evoluția lui? Și, dacă ați putea să vă puneți o dorință, care ar fi următoarea caracteristică pe care ați dori să o vedeți schimbată sau îmbunătățită?
Capacitatea WordPress de a aduce împreună oameni din întreaga lume și de a le împuternici pe parcurs. Datorită contribuțiilor și implicării mele în Core, acum am, ceea ce consider eu, prieteni adevărați nu numai în SUA, ci și în întreaga lume! Am citit povești inspirate atât de la utilizatori, cât și de la constructori. Întreaga agenție de top-end își datorează întreaga existență WordPress. Carierele și cauzele deopotrivă au fost lansate și susținute de bariera scăzută a WordPress pentru intrare în atât de multe aspecte. Organizațiile caritabile își pot împărtăși și amplifica cauza. Mișcările pot câștiga avânt.
În ceea ce privește o caracteristică, aș dori să văd tipurile de postări personalizate și taxonomiile au o interfață de utilizare bazată pe nucleu pentru gestionare, iar datele de dedesubt puțin mai „denormalizate” pentru o performanță mai bună. Aceasta este o zonă un alt CMS, Craft CMS, are un picior în sus. CPT-urile și taxonomiile sunt gestionate fără cod.
Ai fost liderul de lansare (Triage PM) pentru WordPress 5.3, 5.4, 5.5. Tonya Mork, care te-a înlocuit pentru WordPress 5.6 și 5.7, ne-a oferit o descriere detaliată despre ce presupune acest rol. Cu toate acestea, am dori să auzim direct de la dumneavoastră, care sunt cele mai dificile provocări și satisfacții pe care le-ați avut participând în acest rol?
Am putut fi mentorul Tonyei pentru 5.6 și mi-a oferit o apreciere diferită pentru rol. Tonya este o superstar absolută și mi-a oferit ocazia să retrăiesc experiențele mele de „începător”, dar dintr-o perspectivă diferită.
Pe lângă abilitățile grele, cum ar fi managementul de proiect și comunicarea, cea mai mare provocare sunt cu siguranță așteptările. Te întrebi constant: „Ce trebuie să fac?” și „Cine stabilește aceste așteptări?”. Există foarte puține detalii despre ceea ce presupune rolul Triage, în ceea ce privește documentația. Cu toate acestea, există cu siguranță abilități „soft” care sunt cerințe grele. Dacă nu aveți nicio experiență în Trac (sistemul de bilete de la WordPress), aveți mai multe de făcut. Acestea fiind spuse, cel mai mare succes trebuie să fie realizarea în sine și încrederea pe care o insuflă. Ziua lansării pentru o versiune majoră este o realizare uriașă pentru un CMS care alimentează ~ 40% din web. Este o sursă masivă de mândrie.
Servirea ca mentor a fost o provocare diferită și una de care nu credeam că mi-ar plăcea la fel de mult ca să servesc în rolul în sine, dacă nu mai mult. Pe parcurs, Tonya și experiența ei au ajuns să mă învețe mult mai multe decât m-aș aștepta vreodată.
Unul dintre cele mai impresionante lucruri despre WordPress, avand in vedere ca este open source, este organizarea Comunitatii in echipe. În legătură cu aceasta, și din experiența dumneavoastră, credeți că structura echipelor și comunicarea dintre membrii acesteia este cea mai eficientă pentru dezvoltare? Crezi că ar putea fi îmbunătățit și cum?
Pentru dezvoltarea și împingerea WordPress Core înainte, da. Cred că Slack permite întâlniri sincrone și rezolvarea problemelor acute, iar diferitele bloguri și site-uri Make permit inițiative asincrone pentru a include contribuitori din întreaga lume. Acesta din urmă permite o mai bună includere a celor care nu pot participa la întâlnirile sincrone în Slack.
Legat de Comunitatea WordPress, la WCUS 2019, știu că ați participat la o discuție interesantă pe Alain Schesser despre costul contribuției la Comunitate. Mulți își pun bani și timp pentru a face din acest proiect ceea ce este astăzi. Credeți că ar trebui să existe o compensație financiară sau de altă natură pentru toți participanții comunității?
Discursul lui Alain a fost unul care a fost în inima mea de peste un deceniu, așa că este un subiect foarte important pentru mine. În general, am fost un mare susținător al echilibrului dintre viața profesională și viața privată pentru toți cei care vor asculta. Pe măsură ce am îmbătrânit, am ajuns să văd timpul ca resursa noastră cea mai valoroasă, neregenerabilă, iar odată cu această pandemie globală, mulți câștigă această perspectivă.
În ceea ce privește compensația, aceasta poate avea mai multe forme, dintre care unele sunt deja oferite. Recunoașterea și celebrarea contribuțiilor este o parte esențială a comunității WordPress.org și face parte din fiecare echipă. Nu sunt calificat să răspund dacă este nevoie de compensații monetare în viitor, dar sunt un mare susținător al provocării Cinci pentru viitor. De fapt, am investit în idee încă din zilele mele în comunitatea osCommerce acum peste un deceniu. Îi încurajează pe cei suficient de norocoși să beneficieze foarte mult de WordPress să dea înapoi. Pentru a împrumuta un concept din discursul lui Alain, cred că acesta este un model mai durabil în care succesul utilizării WordPress servește și pentru a beneficia WordPress.
Acum, schimbând subiectul. David, ai propria ta afacere, Dream Encode, unde oferi servicii de dezvoltare software, consultanță și întreținere web. Spune-ne puțin mai multe despre afacerea ta. Ce tipuri de proiecte faceți în principal, cum vă contactează clienții, cum este ziua dvs. normală de lucru?
În mod obișnuit, cea mai mare parte a muncii mele implică să servesc ca un punct de plecare atât pentru agenții, cât și pentru clienți. Fie că este vorba despre cartografierea minții și construirea unui nou sistem complex pentru gestionarea inventarului sau luarea unei idei sau caz de utilizare și extinderea la cât mai multe posibilități pot fi concepute. Mă mândresc că întreb „ce-ar fi dacă” și că ajut clientul să-și unească mai bine ideea în jurul unei viziuni mai complete care încorporează creșterea viitoare.
După cum am menționat mai devreme, începutul meu a fost de fapt în comerțul electronic, așa că am o mulțime de experiență în fazele prin care trec aceste companii și nevoile lor tehnice în creștere de-a lungul drumului. De asemenea, îmi place să mă descurc cu privire la operațiunile din depozit și nu îmi place nimic mai mult decât să construiesc aplicații pentru ecran tactil, dispozitive de scanare (adică Motorola TC7X). Modificarea atât a algoritmilor de identificare a căii, cât și a algoritmilor de ambalare pentru eficiența onorarii comenzilor și a primirii și chiar automatizarea îmbunătățirii acestora în timp, pe baza datelor analitice.
Ați lucrat vreodată pentru o companie mai mare sau ați fost întotdeauna ca freelancer și de ce? Care crezi că sunt avantajele și dezavantajele lucrului ca freelancer?

Întotdeauna freelance. Personal îmi place flexibilitatea și controlul pe care le am ca freelancer. Cu COVID, mulți văd acum munca de la distanță cu ochi noi, ai lor. De ani de zile, oamenii mi-au spus: „ești atât de norocos [că poți lucra de acasă]”. Acum, apreciați mai mult că auto-motivarea și stabilirea așteptărilor pentru dvs. sunt mai dificile decât și-au imaginat. Nu este pentru toată lumea, dar ceva din personalitatea mea (la bine și la rău) mă face să mă potrivesc bine sarcinii.
De asemenea, sunt foarte curios de două dintre hobby-urile tale. Unul, după cum cititorul nostru va fi ghicit deja din imaginea prezentată în această postare, zboară. Spune-ne, cum a început acest hobby? De cât timp zbori? Este doar un hobby sau ai de gând să devii pilot profesionist?
Am început să zbor cu planoare la 14 ani și am trecut la avioane motorizate la scurt timp după. Pe la jumătatea antrenamentului meu, viața mi-a pus în cale și a trebuit să mă opresc din zbor. De-a lungul anilor, a fost întotdeauna un obiectiv să mă întorc și să termin în propriile mele condiții. În sfârșit, în 2014, mi-am terminat în sfârșit licența, cu același instructor! În acest moment, lucrez încet pentru a-mi califica instrumentul, dar nu am avut niciodată planuri să o transform într-o carieră. Poate când mă retrag, voi urma un antrenament CFI pentru a instrui.
Despre cel de-al doilea hobby al tău, sunt încă fără cuvinte. Lumini de Craciun!! De câțiva ani, ai creat un sistem de iluminat exterior de Crăciun pentru casa ta cu muzică și efecte de lumină care trebuie să fie invidia Hollywood-ului. Vă rugăm să ne explicați mai multe detalii despre acest proiect de inginerie uimitor...
Acesta este probabil singurul lucru pentru care sunt cel mai remarcabil. De fapt, @matt a fost întotdeauna curios în privința luminilor mele și a hobby-ului în sine cu ocaziile în care am putut vorbi cu el personal.
Întotdeauna am fost obsedat de luminile de Crăciun, până la punctul de a depune un brevet la vârsta de 10 ani pentru un stâlp extensibil care avea un cârlig pentru a ajuta la agățarea luminilor de jgheaburi și copaci. Ideea era prea generică, dar este produsul pe care îl vezi acum în fiecare sezon în magazinele tale locale.
Cele mai frumoase și mai vii amintiri ale mele din copilărie se învârt în jurul luminilor de Crăciun. Rugând să mergi să vezi că orașul le ridică imediat după Ziua Recunoștinței. Supra-decorarea propriei case. Orice am putut aprinde lumini, am făcut.
Display-ul meu din aceste zile are un singur scop: răspândi bucurie, chiar dacă pentru o scurtă clipă de timp. Din nou, odată cu COVID-19, acest lucru a devenit și mai important. Este cu siguranță un hobby care necesită cea mai mare parte a anului pentru a pregăti fiecare sezon, dar răsplata este să auzi „hoa!” de pe bancheta din spate a unei mașini care trece, aducându-mă înapoi la propriile mele experiențe de copil.
În ceea ce privește implementarea, sunt, din nou, produsul unei comunități online primitoare și pasionate, unde am învățat pentru prima dată ce era nevoie și cum se potrivesc toate. O mare parte a afișajului rulează pe software open source și chiar cu hardware open source!
Este cu adevărat, incredibil, David! Ei bine, acum este timpul pentru cea mai apreciată întrebare a noastră: împărtășirea unui eșec epic din trecutul tău. Așa că te rog să mărturisești: unde și cum ai greșit?
Sper să vindec pe oricine cu vreun sindrom de impostor aici. Cu toții arătăm ca și cum l-am fi pus cap la cap din exterior, dar cu toții doar o facem zilnic.
Una dintre domeniile mele ezoterice de experiență este în integrarea site-urilor web în operațiunile de depozit pentru operațiuni de comerț electronic/furnill la scară medie și mare. Anul trecut, am fost angajat de un client care trebuia să adauge diferite funcționalități la un back-end WooCommerce. Clientul era nou în a oferi inventar locații identificabile, a scana stoc etc., așa că o parte a acestui nou sistem le-ar permite angajaților să scaneze un produs, să scaneze o locație și apoi să salveze acea nouă relație în baza de date WooCommerce.
Au trecut săptămâni după QA finală și livrare. Angajații scanau fericiți cu dispozitive portabile, adăugând locații pentru fiecare SKU unic. Odată ce locațiile au fost în cele din urmă citite de către un alt sistem (program de onorare a comenzilor și borderouri de ambalare), datele erau goale. O eroare minoră s-a strecurat foarte târziu și a trecut neobservată, iar eu am scris 100% din cod.
Din fericire, clientul a adăugat mai târziu un alt proces care a necesitat o re-scanare a inventarului, făcându-mi eșecul epic puțin mai plăcut.
Am făcut multe greșeli în cariera mea, dar am învățat că ele fac parte din călătorie. Dacă un client crede că nu vor exista erori sau probleme în nimic din ceea ce construiesc, am eșuat eu însumi stabilindu-mă așteptări nerealiste.
Și, în sfârșit, pe cine altcineva ar trebui să interviem? Spune-ne ce 3 WProfessionals ai vrea să vezi în următoarele interviuri și de ce.
Jean-Baptiste Audras, Garrett Hyder și Sergey Biryukov.
JB și Garrett sunt profesioniști desăvârșiți și ambii sunt puternic implicați în WP Core. Serghei pentru că... ei bine... el este Serghei! Pentru toți trei, mi-ar plăcea să aud despre trecutul lor și despre pasiunile lor în afara WordPress, dar și despre ce i-a motivat să dea înapoi comunității.
Mulțumesc pentru recomandări și pentru timpul acordat, David. Mi-a plăcut foarte mult acest interviu și să aflu despre pasiunile tale în afara WordPress. Sunt sigur că și cititorii noștri le-au iubit! Ne vedem luna viitoare, băieți!



