ซามูเอล อากีล่าร์ – WProfessional of the Month

เผยแพร่แล้ว: 2019-11-15

ยินดีต้อนรับกลับสู่บทสัมภาษณ์กับผู้เชี่ยวชาญ WordPress อีกครั้ง วันนี้เรามีคนที่ทั้ง Pablo Lopez และ Ángeles Portillo แนะนำ เขาทำงานกับ WordPress มานานกว่า 14 ปีแล้ว และเขาก็สวมหมวกหลายใบ: นักแปล ผู้พัฒนา ปลั๊กอิน ผู้ดูแลเว็บ วิศวกรฝ่ายสนับสนุน… ยินดีต้อนรับ Samuel Aguilera !

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

ขอบคุณคุณเดวิด

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

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

ดังนั้นเป็นเวลากว่า 14 ปีแล้วกับ WordPress ในช่วงเวลานี้ ฉันได้ทำสิ่งต่างๆ มากมาย: การแปลเนื้อหาเป็นภาษาสเปน (es_ES) เมื่อไม่มีทีมนักแปล WordPress และแทบไม่มีใครทำ ให้บริการบำรุงรักษา WordPress รวมถึงส่วนไอที (การติดตั้ง กำหนดค่า และจัดการเซิร์ฟเวอร์จากคอนโซล) และการเขียนโปรแกรมแบบกำหนดเองของทั้งธีมและปลั๊กอิน และการเผยแพร่ปลั๊กอินใน WordPress.org ปัจจุบันฉันทำงานที่ Rocketgenius Inc. ซึ่งเป็นผู้สร้าง Gravity Forms และทำงานนี้มาเป็นเวลาห้าปีแล้ว

คุณมี ปลั๊กอิน จำนวนหนึ่งที่เผยแพร่บน WordPress.org ซึ่งทั้งหมดนั้นเป็นไป ตามหลักการของ UNIX: เครื่องมือง่ายๆ ที่เน้นไปที่การแก้ปัญหาเดียว ปัญหาเฉพาะ และการแก้ปัญหาได้ ดี ตัวเลขสนับสนุนปรัชญานี้ เนื่องจาก ปลั๊กอิน ของคุณมีการติดตั้งที่ใช้งานอยู่หลายหมื่นรายการ คุณช่วยบอกเราหน่อยได้ไหมว่าคุณรู้สึกอย่างไรเกี่ยวกับ ปลั๊กอิน เหล่านี้ คุณมีงานสนับสนุนมากแค่ไหน?

อันที่จริง ขณะนี้ฉันมี ปลั๊กอิน 13 ตัวที่เผยแพร่บน WordPress.org เมื่อรวมกันแล้ว มีการใช้งานในไซต์มากกว่า 120,000 แห่ง และฉันมี Github อีกเล็กน้อย!

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

ซึ่งช่วยให้ฉันดูแลรักษาได้ง่ายขึ้นและลดความจำเป็นในการสนับสนุนลงอย่างมาก

ตั้งแต่ปี 2014 คุณทำงานที่ Rocketgenius ในทีมสนับสนุน Gravity Forms วันต่อวันของคุณที่นั่นเป็นอย่างไร?

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

งานส่วนใหญ่ของฉันประกอบด้วยการเข้าร่วมตั๋วทุกประเภท ตั้งแต่การแก้ปัญหาข้อสงสัยเกี่ยวกับการกำหนดค่าหรือการวินิจฉัยเหตุการณ์ ไปจนถึงการช่วยเหลือการใช้ตัวกรองและ hooks ต่างๆ ที่ Gravity Forms หรือ REST API นำเสนอ

กล่าวโดยย่อคือ ฉันช่วยลูกค้าของเราในทุกสิ่งที่พวกเขาต้องการ

อย่างที่คุณพูด มันอยู่ในบริษัทมาห้าปีแล้ว ดังนั้นฉันจึงมีความรู้อย่างลึกซึ้งว่า Gravity Forms และส่วนเสริมทำงานภายในอย่างไร นั่นหมายถึงความรู้ในวงกว้างเกี่ยวกับโค้ดของพวกเขา ซึ่งเพิ่มประสบการณ์ก่อนหน้าของฉันกับ WordPress และเซิร์ฟเวอร์

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

คุณรู้อยู่แล้วว่า Gutenberg เป็นหนึ่งในการปฏิวัติครั้งยิ่งใหญ่ที่สุดใน WordPress ในช่วงไม่กี่ปีที่ผ่านมา พวกคุณจัดการการปล่อยมันได้อย่างไร? การปรับ Gravity Forms เป็น Gutenberg ง่ายหรือไม่

เราเป็นผู้บุกเบิกการนำ Gutenberg มาใช้

ในระหว่างขั้นตอนการทดสอบของ Gutenberg เราเริ่มเตรียมการรวม Gravity Forms เข้ากับตัวแก้ไขใหม่นี้ เราได้สร้างส่วน เสริม เฉพาะสำหรับลูกค้าของเรา เพื่อให้พวกเขาสามารถใช้ ปลั๊กอิน ของเรากับ Gutenberg เมื่อส่วนเสริมนั้นยังไม่มีการใช้งานกันอย่างแพร่หลาย

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

ซามูเอล อากีล่าร์
Samuel Aguilera ทำงานกับ WordPress มา 14 ปีแล้ว

เมื่อ Gutenberg เสถียรแล้ว ในที่สุดเราก็สามารถทำให้การผสานรวมของเราเสถียรได้เช่นกัน และย้ายจากส่วนเสริมทดลองไปเป็นแกนหลักของ Gravity Forms ปลั๊กอิน ของเราตอนนี้ทำงานได้ดีกับทั้ง Gutenberg และ TinyMCE

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

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

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

  1. บริษัทหรือลูกค้าที่จะจ้าง คุณสามารถตรวจสอบผ่าน WordPress.org วันที่เผยแพร่ปลั๊กอินของคุณได้อย่างง่ายดาย คุณไม่สามารถเปลี่ยนแปลงสิ่งนี้ได้ ถ้าฉันสมัครงานและบอกว่าฉันเผยแพร่ปลั๊กอินแรกของฉันในปี 2550 พวกเขาสามารถตรวจสอบได้อย่างง่ายดายว่าสิ่งที่ฉันพูดนั้นเป็นความจริง
  2. นอกจากนี้ยังแสดงให้เห็นว่าคุณจัดการกับ WordPress อย่างไร พวกเขาสามารถตรวจสอบว่าคุณสร้างปลั๊กอินประเภทใด หากทำงานได้ดี คุณปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุดหรือไม่ และปลั๊กอินของคุณมีการพัฒนาอย่างไรเมื่อเวลาผ่านไป...

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

ไม่ต้องสงสัยเลยว่าคุณเข้าใจปัญหาที่ผู้คนมีใน WordPress และคุณมีความสามารถทางเทคนิคในการเสนอวิธีแก้ปัญหา คุณคิดว่ามีโอกาสทางธุรกิจสำหรับนักพัฒนา WordPress รายใหม่หรือไม่? บางครั้งดูเหมือนว่าผู้คนต้องการทุกอย่างฟรี และทำให้นักพัฒนาที่อาจต้องการหาเลี้ยงชีพจากงานของพวกเขากลัว...

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

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

ตัวอย่างเช่น เมื่อไม่นานมานี้ นักออกแบบถามใน Slack ว่าเธอสามารถรวมกรอบงาน Genesis ได้ฟรีๆ ให้เป็นส่วนหนึ่งของธีมลูกที่จ่ายให้ชัดเจนหรือไม่ เธอยังกังวลว่าธีมของเธอจะถูกจัดแสดงในเว็บไซต์ที่ใครๆ ก็ดาวน์โหลดได้ฟรี เห็นความขัดแย้ง?

และนี่ไม่ใช่กรณีที่แยกได้ มีเว็บไซต์มากมายที่สามารถค้นหาธีมและปลั๊กอินระดับพรีเมียม "ฟรี" ได้ ตราบใดที่คุณชำระค่าสมัครรับข้อมูลสำหรับเว็บไซต์เหล่านั้น ดังนั้นโดยพื้นฐานแล้วพวกเขากำลังทำกำไรจากงานของคนอื่น นี่ไม่ใช่เรื่องราวของโรบินฮู้ดที่อยากให้คุณคิด

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

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

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

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

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

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

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

Alex Concha, Samuel Wood (Otto) และ Frank Bultge พวกเขามีประสบการณ์มากมายกับ WordPress และฉันแน่ใจว่าบทสัมภาษณ์ของพวกเขาจะน่าสนใจมาก

ขอบคุณมากสำหรับการสัมภาษณ์ครั้งนี้ ซามูเอล ดีใจที่มีคุณในวันนี้!