David Baumwald – WProfessional Of The Month

เผยแพร่แล้ว: 2021-03-25

ยินดีต้อนรับกลับสู่ส่วนการสัมภาษณ์ของเรา! ในเดือนนี้ เรามีความยินดีที่ได้สัมภาษณ์ David Baumwald, @DreamEncode วิศวกรผู้กระตือรือร้นและช่างซ่อมรถ เขาเป็นนักพัฒนาฟูลสแตกอย่างแท้จริง ผู้สนับสนุน FOSS สมาชิก WordPress Core Team และเพิ่งเพิ่มเป็น Core Committer โดย Matt Mullenweg ในบทสัมภาษณ์นี้ David พูดถึงประสบการณ์ในอาชีพการงาน การสนับสนุนชุมชน WordPress และความหลงใหลที่น่าสนใจบางอย่างของเขา ได้โปรด ยินดีต้อนรับ David Baumwald!

ขอบคุณสำหรับการสัมภาษณ์เดวิด ดีใจที่มีคุณที่นี่! เผื่อใครไม่รู้จัก แนะนำตัวหน่อยได้มั้ยคะ?

มันเป็นความสุขของฉัน! ฉันเป็นนักพัฒนาแบบฟูลสแตกที่เชี่ยวชาญด้านอีคอมเมิร์ซ ฉันทำสิ่งนี้มาประมาณ 16 ปีแล้ว ทั้งหมดนี้เป็นงานอิสระ ฉันหลงใหลเกี่ยวกับโอเพ่นซอร์สมาก และมีส่วนร่วมในชุมชนโอเพ่นซอร์สตั้งแต่เริ่มต้น ทุกวันนี้ นั่นคือ 100% WordPress Core โดยส่วนตัวแล้ว ฉันชอบงานไม้/DIY, การบิน, งานอาสาสมัคร (โดยเฉพาะกับ Humane Society ในท้องถิ่น) และหลงใหลในแสงไฟคริสต์มาสอย่างเต็มที่!

David หลังจากเป็นวิศวกร/นักพัฒนาซอฟต์แวร์เว็บแบบฟูลสแตกตลอดหลายปีที่ผ่านมา คุณชอบอะไรมากที่สุดเกี่ยวกับ WordPress และวิวัฒนาการของมัน? และถ้าคุณสามารถขอพรได้ ฟีเจอร์ต่อไปที่คุณอยากเห็นเปลี่ยนแปลงหรือปรับปรุงคืออะไร

ความสามารถของ WordPress ในการนำผู้คนมารวมกันจากทั่วทุกมุมโลกและเสริมพลังให้พวกเขาไปพร้อมกัน เนื่องจากการมีส่วนร่วมและการมีส่วนร่วมใน Core ตอนนี้ฉันจึงมีสิ่งที่ฉันพิจารณา เพื่อนแท้ไม่เพียงแต่ในสหรัฐฯ แต่ทั่วโลก! ฉันอ่านเรื่องราวที่สร้างแรงบันดาลใจจากทั้งผู้ใช้และผู้สร้าง เอเจนซี่ระดับบนสุดทั้งหมดเป็นหนี้ WordPress ทั้งหมด อาชีพและสาเหตุต่างๆ ได้รับการเปิดตัวและรักษาไว้โดยอุปสรรคที่ต่ำของ WordPress ในการเข้าสู่หลายๆ ด้าน องค์กรการกุศลสามารถแบ่งปันและขยายงานได้ การเคลื่อนไหวสามารถได้รับโมเมนตัม

สำหรับคุณสมบัติ ฉันต้องการเห็นประเภทโพสต์ที่กำหนดเองและการจัดหมวดหมู่แบบมี UI หลักสำหรับการจัดการ และข้อมูลภายใต้ "ดีนอร์มัลไลซ์" อีกเล็กน้อยเพื่อประสิทธิภาพที่ดีขึ้น นี่เป็นอีกพื้นที่หนึ่ง CMS Craft CMS มีขาขึ้น CPT และอนุกรมวิธานได้รับการจัดการโดยไม่ต้องใช้รหัส

คุณเป็นหัวหน้ารุ่น (Triage PM) สำหรับ WordPress 5.3, 5.4, 5.5 Tonya Mork ที่เข้ามาแทนที่คุณสำหรับ WordPress 5.6 และ 5.7 ได้ให้คำอธิบายโดยละเอียดเกี่ยวกับบทบาทนี้ อย่างไรก็ตาม เราอยากได้ยินจากคุณโดยตรง อะไรคือความท้าทายและความพึงพอใจที่ยากที่สุดที่คุณได้มีส่วนร่วมในบทบาทนี้

ฉันสามารถทำหน้าที่เป็นที่ปรึกษาของ Tonya สำหรับ 5.6 และทำให้ฉันรู้สึกซาบซึ้งในบทบาทที่แตกต่างกัน Tonya เป็นซุปเปอร์สตาร์อย่างแท้จริง และมันทำให้ฉันมีโอกาสได้หวนคิดถึงประสบการณ์ "ครั้งแรก" ของฉันอีกครั้ง แต่ผ่านมุมมองที่ต่างออกไป

นอกเหนือจากทักษะที่หนักแน่น เช่น การจัดการโครงการและการสื่อสารแล้ว ความท้าทายที่ยิ่งใหญ่ที่สุดก็คือความคาดหวังอย่างแน่นอน คุณถามตัวเองอยู่เสมอว่า “ฉันคาดหวังให้ทำอะไร” และ "ใครเป็นผู้กำหนดความคาดหวังเหล่านี้" มีรายละเอียดน้อยมากเกี่ยวกับบทบาทของ Triage ในแง่ของเอกสารประกอบ อย่างไรก็ตาม ทักษะ "อ่อน" นั้นเป็นข้อกำหนดที่ยากอย่างแน่นอน ถ้าคุณไม่มีประสบการณ์ใดๆ ใน Trac (ระบบตั๋วของ WordPress) ก็ยังมีการเริ่มต้นที่ต้องทำอีกมากมาย อย่างที่กล่าวไปแล้ว ความสำเร็จที่ยิ่งใหญ่ที่สุดจะต้องอยู่ที่ความสำเร็จนั้นเองและความมั่นใจที่มันปลูกฝัง วันที่วางจำหน่ายสำหรับเวอร์ชันหลักเป็นความสำเร็จที่ยิ่งใหญ่สำหรับ CMS ที่ขับเคลื่อน ~40% ของเว็บ เป็นความภาคภูมิใจที่ยิ่งใหญ่

การทำหน้าที่เป็นพี่เลี้ยงเป็นความท้าทายที่แตกต่างออกไป และสิ่งหนึ่งที่ฉันไม่คิดว่าจะมีความสุขพอๆ กับบทบาทหน้าที่ของตัวเอง ถ้าไม่ใช่มากไปกว่านี้ ระหว่างทาง Tonya และประสบการณ์ของเธอได้สอนฉันมากกว่าที่ฉันคาดไว้

สิ่งที่น่าประทับใจที่สุดอย่างหนึ่งเกี่ยวกับ WordPress เมื่อพิจารณาว่าเป็นโอเพ่นซอร์สก็คือการจัดระเบียบชุมชนให้เป็นทีม ในส่วนที่เกี่ยวกับเรื่องนี้ และจากประสบการณ์ของคุณ คุณคิดว่าโครงสร้างของทีมและการสื่อสารระหว่างสมาชิกมีประสิทธิภาพมากที่สุดสำหรับการพัฒนาหรือไม่ คุณคิดว่าสามารถปรับปรุงได้หรือไม่อย่างไร?

สำหรับการพัฒนาและผลักดัน WordPress Core ไปข้างหน้า ใช่ ฉันคิดว่า Slack อนุญาตให้มีการประชุมแบบซิงโครนัสและแก้ไขปัญหาที่รุนแรงได้ และบล็อกและไซต์ของ Make ต่างๆ อนุญาตให้มีความคิดริเริ่มแบบอะซิงโครนัสเพื่อรวมผู้มีส่วนร่วมจากทั่วทุกมุมโลก แบบหลังช่วยให้รวมผู้ที่ไม่สามารถเข้าร่วมการประชุมแบบซิงโครนัสใน Slack ได้ดีขึ้น

ที่เกี่ยวข้องกับชุมชน WordPress ที่ WCUS 2019 ฉันรู้ว่าคุณเข้าร่วม Alain Schesser พูดคุยเกี่ยวกับค่าใช้จ่ายในการมีส่วนร่วมในชุมชน หลายคนทุ่มเงินและเวลาของตัวเองเพื่อทำให้โครงการนี้เป็นอย่างที่เป็นอยู่ในปัจจุบัน คุณคิดว่าควรมีการชดเชยทางการเงินหรือค่าตอบแทนอื่นๆ แก่ผู้เข้าร่วมในชุมชนทุกคนหรือไม่?

คำพูดของอแลงเป็นสิ่งที่อยู่ในใจฉันมากว่าทศวรรษ มันเป็นเรื่องที่สำคัญมากสำหรับฉัน โดยทั่วไปแล้ว ฉันเป็นผู้สนับสนุนที่ยิ่งใหญ่ของความสมดุลระหว่างชีวิตและงานกับหลายๆ คนเท่าที่จะรับฟัง เมื่อฉันอายุมากขึ้น ฉันมองเห็นเวลาเป็นทรัพยากรที่ทดแทนไม่ได้และมีค่าที่สุดของเรา และด้วยการระบาดใหญ่ทั่วโลก หลายคนกำลังได้รับมุมมองนี้

ส่วนค่าตอบแทนนั้นมาในหลายรูปแบบซึ่งบางอันก็มีให้อยู่แล้ว การรับรู้และการเฉลิมฉลองการมีส่วนร่วมเป็นส่วนสำคัญของชุมชน WordPress.org และเป็นส่วนหนึ่งของทุกทีม ฉันไม่มีคุณสมบัติที่จะตอบว่าจำเป็นต้องมีการชดเชยทางการเงินในอนาคตหรือไม่ แต่ฉันเป็นผู้ให้การสนับสนุนที่ยิ่งใหญ่สำหรับความท้าทาย Five for the Future อันที่จริง ฉันลงทุนในแนวคิดนี้ตั้งแต่สมัยที่ฉันอยู่ในชุมชน osCommerce เมื่อสิบกว่าปีที่แล้ว มันสนับสนุนให้ผู้ที่โชคดีพอที่จะได้รับประโยชน์อย่างมากจาก WordPress เพื่อตอบแทน ในการขอยืมแนวคิดจากคำพูดของ Alain ฉันคิดว่านี่เป็นรูปแบบที่ยั่งยืนกว่า ซึ่งความสำเร็จจาก การใช้ WordPress ก็มีประโยชน์ต่อ WordPress ด้วย

ตอนนี้เปลี่ยนเรื่อง David คุณมีธุรกิจของตัวเอง Dream Encode ซึ่งคุณนำเสนอบริการด้านการพัฒนาซอฟต์แวร์ การให้คำปรึกษา และการบำรุงรักษาเว็บ บอกเราเพิ่มเติมเล็กน้อยเกี่ยวกับธุรกิจของคุณ คุณทำโครงการประเภทไหนเป็นหลัก ลูกค้าติดต่อคุณอย่างไร วันทำงานปกติของคุณเป็นอย่างไร?

โดยปกติ งานของฉันส่วนใหญ่เกี่ยวข้องกับการให้บริการทั้งเอเจนซีและลูกค้า ไม่ว่าจะเป็นการสร้างแผนที่ความคิดและการสร้างระบบใหม่ที่ซับซ้อนสำหรับการจัดการสินค้าคงคลัง หรือการนำแนวคิดหรือกรณีใช้งานไปใช้ และขยายความเป็นไปได้ให้มากที่สุดเท่าที่จะคิดได้ ฉันภูมิใจในตัวเองที่ถามว่า "จะเกิดอะไรขึ้น" และช่วยให้ลูกค้ารวมความคิดของพวกเขาเกี่ยวกับวิสัยทัศน์ที่สมบูรณ์ยิ่งขึ้นซึ่งรวมเอาการเติบโตในอนาคตไว้ด้วย

ดังที่ได้กล่าวไว้ก่อนหน้านี้ แท้จริงแล้วการเริ่มต้นของฉันคืออีคอมเมิร์ซ ดังนั้นฉันจึงมีประสบการณ์มากมายเกี่ยวกับขั้นตอนต่างๆ ที่บริษัทเหล่านี้ต้องเผชิญ และความต้องการด้านเทคนิคที่เพิ่มขึ้นตลอดมา ฉันชอบที่จะเรียนรู้เกี่ยวกับการดำเนินงานในคลังสินค้าด้วย และฉันก็สนุกไปกับการสร้างแอพสำหรับหน้าจอสัมผัส อุปกรณ์สแกน (เช่น Motorola TC7X) ปรับแต่งอัลกอริธึมการค้นหาเส้นทางและการบรรจุหีบห่อเพื่อการปฏิบัติตามคำสั่งซื้อและประสิทธิภาพการรับ และแม้กระทั่งการปรับปรุงโดยอัตโนมัติเมื่อเวลาผ่านไป โดยอิงจากข้อมูลการวิเคราะห์

คุณเคยทำงานให้กับบริษัทที่ใหญ่กว่าหรือแค่เป็นฟรีแลนซ์มาตลอด และเพราะเหตุใด คุณคิดว่าข้อดีและข้อเสียของการทำงานเป็นฟรีแลนซ์มีอะไรบ้าง?

อิสระอยู่เสมอ โดยส่วนตัวแล้วฉันชอบความยืดหยุ่นและการควบคุมที่ฉันมีในฐานะนักแปลอิสระ ด้วยโควิด หลายคนมองเห็นการทำงานทางไกลผ่านมุมมองใหม่ๆ ของพวกเขาเอง เป็นเวลาหลายปีแล้วที่ฉันมีคนพูดว่า “คุณโชคดีมาก [สามารถทำงานจากที่บ้านได้]” ตอนนี้ รู้สึกขอบคุณมากขึ้นที่แรงจูงใจในตนเองและการกำหนดความคาดหวังสำหรับตัวคุณเองนั้นยากกว่าที่คิด ไม่ใช่สำหรับทุกคน แต่มีบางอย่างในบุคลิกภาพของฉัน (ไม่ว่าจะดีขึ้นหรือแย่ลง) ทำให้ฉันเหมาะสมกับงานนี้

ฉันอยากรู้มากเกี่ยวกับงานอดิเรกของคุณสองอย่าง หนึ่งในขณะที่ผู้อ่านของเราจะเดาได้จากภาพเด่นในโพสต์นี้กำลังบินอยู่ บอกเราหน่อย งานอดิเรกนี้เริ่มต้นอย่างไร? คุณบินมานานแค่ไหนแล้ว? มันเป็นเพียงงานอดิเรกหรือคุณวางแผนที่จะเป็นนักบินมืออาชีพ?

ฉันเริ่มบินเครื่องร่อนเมื่ออายุ 14 และเปลี่ยนไปใช้เครื่องบินขับเคลื่อนหลังจากนั้นไม่นาน ผ่านไปได้ครึ่งทางของการฝึกฝน ชีวิตก็ขวางทาง และฉันต้องหยุดบิน หลายปีที่ผ่านมา มันเป็นเป้าหมายเสมอที่จะกลับไปและจบด้วยเงื่อนไขของตัวเอง ในที่สุด ในปี 2014 ฉันก็เรียนจบใบอนุญาตกับผู้สอนคนเดิม! ตอนนี้ ฉันกำลังค่อยๆ พยายามหาอันดับเครื่องดนตรีของฉัน แต่ฉันไม่เคยมีแผนจะเปลี่ยนอาชีพนี้เลย บางทีเมื่อฉันเกษียณฉันจะไปอบรม CFI เพื่อสั่งสอน

เกี่ยวกับงานอดิเรกที่สองของคุณ ฉันยังคงพูดไม่ออก ไฟคริสต์มาส!! เป็นเวลาหลายปีแล้วที่คุณได้สร้างระบบไฟคริสต์มาสภายนอกบ้านด้วยเสียงเพลงและเอฟเฟกต์แสงที่ฮอลลีวูดต้องอิจฉา โปรดอธิบายรายละเอียดเพิ่มเติมเกี่ยวกับโครงการวิศวกรรมที่น่าทึ่งนี้ให้เราทราบ…

นี่อาจเป็นสิ่งหนึ่งที่ฉันโดดเด่นที่สุด อันที่จริงแล้ว @matt อยากรู้เกี่ยวกับแสงและงานอดิเรกของฉันมาโดยตลอด ในโอกาสที่ฉันได้คุยกับเขาแบบตัวต่อตัว

ฉันเคยหมกมุ่นอยู่กับไฟคริสต์มาสมาโดยตลอด จนต้องยื่นจดสิทธิบัตรเมื่ออายุได้ 10 ขวบสำหรับเสาที่ขยายได้ซึ่งมีขอเกี่ยวสำหรับโคมห้อยจากรางน้ำและต้นไม้ แนวคิดนี้ธรรมดาเกินไป แต่เป็นผลิตภัณฑ์ที่คุณเห็นทุกฤดูกาลในร้านค้าในพื้นที่ของคุณ

ความทรงจำในวัยเด็กที่ฉันรักและสดใสที่สุดของฉันนั้นหมุนรอบไฟคริสต์มาสอย่างแน่นอน ขอร้องไปดูเมืองวางไว้หลังวันขอบคุณพระเจ้า ตกแต่งบ้านของเราเองมากเกินไป อะไรก็ตามที่ฉันเปิดไฟได้ ฉันก็ทำ

การแสดงของฉันในทุกวันนี้มีจุดประสงค์เดียวคือ เผยแพร่ความสุข แม้จะเป็นเวลาสั้นๆ อีกครั้งกับ COVID-19 สิ่งนี้สำคัญยิ่งขึ้นไปอีก แน่นอนว่าเป็นงานอดิเรกที่ต้องใช้เวลาเกือบทั้งปีในการเตรียมตัวในแต่ละฤดูกาล แต่ผลตอบแทนที่ได้ก็คือการได้ยินว่า "ว้าว!" จากเบาะหลังของรถที่วิ่งผ่าน ทำให้ผมหวนคืนสู่ประสบการณ์ตอนเด็กๆ

สำหรับการนำไปใช้จริง ฉันเป็นอีกครั้งที่ผลิตภัณฑ์ของชุมชนออนไลน์ที่เป็นมิตรและยินดีต้อนรับ ซึ่งในตอนแรกฉันได้เรียนรู้ว่าสิ่งที่จำเป็นและมันเข้ากันได้อย่างไร จอแสดงผลส่วนใหญ่ทำงานบนซอฟต์แวร์โอเพ่นซอร์สและแม้แต่ฮาร์ดแวร์โอเพ่นซอร์สบางตัว!

นี่มันเหลือเชื่อจริงๆ เดวิด! ตอนนี้ก็ถึงเวลาสำหรับคำถามที่ได้รับความนิยมมากที่สุดของเรา: การแบ่งปันความล้มเหลวที่ยิ่งใหญ่ในอดีตของคุณ ดังนั้นโปรดสารภาพ: คุณทำผิดพลาดที่ไหนและอย่างไร?

ฉันหวังว่าจะรักษาทุกคนที่มีอาการ Imposter Syndrome ที่นี่ เราทุกคนดูเหมือนเราเอามันมารวมกันจากภายนอก แต่เราทุกคนก็แค่ติดปีกทุกวัน

หนึ่งในประสบการณ์ที่ลึกลับของฉันคือการผสานรวมเว็บไซต์เข้ากับการดำเนินงานคลังสินค้าสำหรับการดำเนินการอีคอมเมิร์ซ/การจัดการคลังสินค้าขนาดกลางถึงขนาดใหญ่ ปีที่แล้ว ฉันได้รับการว่าจ้างจากลูกค้าที่ต้องการเพิ่มฟังก์ชันการทำงานต่างๆ ให้กับ WooCommerce back-end ลูกค้ายังใหม่ในการให้ตำแหน่งที่สามารถระบุสินค้าคงคลัง สแกนสต็อก ฯลฯ ดังนั้นส่วนหนึ่งของระบบใหม่นี้จะอนุญาตให้พนักงานสแกนผลิตภัณฑ์ สแกนสถานที่ แล้วบันทึกความสัมพันธ์ใหม่นั้นลงในฐานข้อมูล WooCommerce

สัปดาห์ผ่านไปหลังจาก QA ขั้นสุดท้ายและการส่งมอบ พนักงานสแกนอุปกรณ์พกพาอย่างมีความสุข โดยเพิ่มตำแหน่งสำหรับ SKU ที่ไม่ซ้ำกันแต่ละรายการ เมื่อระบบอื่นอ่านสถานที่แล้ว (ใบสั่งซื้อและบันทึกการจัดส่ง) ข้อมูลก็ว่างเปล่า บั๊กเล็กๆ น้อยๆ ได้คืบคลานเข้ามาในช่วงดึกมากและไม่มีใครสังเกตเห็น และฉันเขียนโค้ดทั้งหมด 100%

โชคดีที่ลูกค้าได้เพิ่มกระบวนการอื่นในภายหลังซึ่งต้องสแกนสินค้าคงคลังอีกครั้ง ทำให้มหากาพย์ของฉันล้มเหลวน่ารับประทานมากขึ้น

ฉันทำผิดพลาดหลายครั้งในอาชีพการงานของฉัน แต่ฉันได้เรียนรู้ว่าพวกเขาเป็นส่วนหนึ่งของการเดินทาง หากลูกค้าเชื่อว่าจะไม่มีข้อบกพร่องหรือปัญหาใดๆ ในสิ่งที่ฉันสร้าง แสดงว่าฉันล้มเหลวในตัวเองโดยตั้งความคาดหวังที่ไม่สมจริง

และสุดท้าย เราควรสัมภาษณ์ใครอีกบ้าง? บอกเราว่า 3 WProfessionals ที่คุณอยากเห็นในการสัมภาษณ์ครั้งต่อไปคืออะไรและเพราะเหตุใด

Jean-Baptiste Audras, Garrett Hyder และ Sergey Biryukov

JB และ Garrett เป็นมืออาชีพที่สมบูรณ์ และทั้งคู่มีส่วนร่วมอย่างมากใน WP Core Sergey เพราะ… ก็… เขาคือ Sergey! สำหรับทั้งสาม ฉันชอบที่จะได้ยินเกี่ยวกับภูมิหลังและความหลงใหลของพวกเขานอก WordPress แต่ยังรวมถึงสิ่งที่กระตุ้นให้พวกเขาตอบแทนชุมชน

ขอบคุณสำหรับคำแนะนำและเวลาของคุณ เดวิด ฉันสนุกกับการสัมภาษณ์นี้มากและได้เรียนรู้เกี่ยวกับความสนใจของคุณนอก WordPress ฉันแน่ใจว่าผู้อ่านของเราชอบพวกเขาเช่นกัน! เจอกันใหม่เดือนหน้านะเด็กๆ!