บทสัมภาษณ์ของแบร์รี่ ฮิวจ์ส

เผยแพร่แล้ว: 2022-07-21

โพสต์เนื้อหา

  • สวัสดีแบร์รี่ ขอบคุณที่ทำการสัมภาษณ์ครั้งนี้ โปรดเริ่มต้นด้วยการบอกเล่าเกี่ยวกับตัวคุณเล็กน้อย
  • อะไรทำให้คุณดูใน WordPress และเมื่อใด
  • คุณเข้าร่วมทีม Shopp (ปลั๊กอินร้านค้าอีคอมเมิร์ซที่มีชื่อเสียงของ WordPress) ในเดือนมิถุนายน 2012 ประสบการณ์ดังกล่าวเป็นอย่างไรบ้างสำหรับคุณ?
  • คุณทำงานบนพีซี, Mac หรือไม่? คุณใช้ซอฟต์แวร์ประเภทใด แผ่นจดบันทึก?
  • คุณพัฒนาใน PHP, C# และ .NET คุณคิดว่าสิ่งนี้ทำให้คุณเป็นนักพัฒนาที่แข็งแกร่งขึ้น หรือควรเน้นที่ภาษาเดียวดีกว่าไหม
  • คุณมี / ใช้การทดสอบประเภทใดในการพัฒนา WordPress ของคุณ?
  • WordPress เป็นแพลตฟอร์ม คุณพิจารณาข้อดีและข้อเสียของ WordPress อย่างไร
  • คุณมีเคล็ดลับดีๆ อะไรบ้างสำหรับผู้เขียน WordPress คนอื่นๆ วิธีการทำงาน เคล็ดลับและลูกเล่น ฯลฯ ?
  • อะไรที่สามารถปรับปรุงได้ใน WordPress เมื่อพูดจากมุมมองของนักพัฒนา
  • อนาคตแบบไหนที่คุณเห็นสำหรับ WordPress โดยรวม?
  • คุณวางแผนอะไรบ้างในอนาคต?

Barry Hughes เป็นนักพัฒนา WordPress ชาวสก็อต ซึ่งตั้งอยู่ในแคนาดา แบร์รี่ใจดีพอที่จะตอบคำถามเกี่ยวกับตัวเขาและงานของเขา

สวัสดีแบร์รี่ ขอบคุณที่ทำการสัมภาษณ์ครั้งนี้ โปรดเริ่มต้นด้วยการบอกเล่าเกี่ยวกับตัวคุณเล็กน้อย

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

ในขณะนี้ ฉันค่อนข้างสับสนใน WordPress ฉันสร้างไซต์โดยใช้ WordPress ดูแลรักษาและซ่อมแซมไซต์ที่ใช้ WordPress สร้างปลั๊กอิน สนับสนุนปลั๊กอินของผู้อื่น และโดยทั่วไปแล้วจะมีช่วงเวลาที่ดี นอกซอฟต์แวร์และ WordPress ฉันชอบที่จะวิ่งบนเนินเขากับสุนัขของฉัน

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

อะไรทำให้คุณดูใน WordPress และเมื่อใด

ตอนที่ฉันเริ่มต้นธุรกิจนี้ ฉันแทบจะไม่คิดว่าไซต์ HTML แบบคงที่เป็นตัวเลือกที่ทำงานได้ ประโยชน์และประโยชน์ของระบบการจัดการเนื้อหาที่ขับเคลื่อนด้วยฐานข้อมูลนั้นมากเกินไป

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

อย่างไรก็ตาม เมื่อหลายปีก่อน ฉันได้อ่านบทความเปรียบเทียบเหล่านี้และทดสอบสิ่งต่างๆ ด้วยตัวเอง ฉันรู้ว่าฉันต้องการหนึ่งใน CMS ยอดนิยมที่ทำงานบนสแต็ค PHP/MySQL และประสบการณ์ของฉันก็คือฉันสามารถเปลี่ยนจากแฟลชเป็นปังได้เร็วกว่ามากเมื่อใช้ WordPress มากกว่าที่ใช้กับ Joomla หรือ Drupal

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

คุณเข้าร่วมทีม Shopp (ปลั๊กอินร้านค้าอีคอมเมิร์ซที่มีชื่อเสียงของ WordPress) ในเดือนมิถุนายน 2012 ประสบการณ์ดังกล่าวเป็นอย่างไรบ้างสำหรับคุณ?

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

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

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

คุณทำงานบนพีซี, Mac หรือไม่? คุณใช้ซอฟต์แวร์ประเภทใด แผ่นจดบันทึก?

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

ในแง่ของซอฟต์แวร์ ฉันใช้ IntelliJ IDEA โดย JetBrains เป็น IDE หลักของฉัน และฉันนึกภาพไม่ออกว่าจะเปลี่ยนเป็นอย่างอื่น ยกเว้นภาษาที่ IntelliJ ไม่รองรับโดยตรง เช่น C# เวลาส่วนใหญ่ของฉันอาจใช้สลับไปมาระหว่างสิ่งนั้น (IntelliJ) กับ Chrome ฉันเป็นแฟนตัวยงของ IDE และเหมือนกับคนอื่น ๆ ที่ฉันเคยทดลองกับ Eclipse, Netbeans และ PhpEd (ซึ่งฉันขอชื่นชมเป็นพิเศษ แม้ว่าจะเป็น Windows เท่านั้น ดังนั้นฉันจึงไม่ใช้งานอีกต่อไป) ทั้งหมดมา ในใจ

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

คุณพัฒนาใน PHP, C# และ .NET คุณคิดว่าสิ่งนี้ทำให้คุณเป็นนักพัฒนาที่แข็งแกร่งขึ้น หรือควรเน้นที่ภาษาเดียวดีกว่าไหม

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

แน่นอนว่าการเน้นที่หนึ่งภาษานั้นไม่เหมือนกับการใช้ภาษาใดภาษาหนึ่งเท่านั้น และฉันไม่สามารถจินตนาการได้ว่ามีผู้เขียนปลั๊กอินมากเกินไป ตัวอย่างเช่น ผู้ที่ไม่รู้จัก SQL หรือ JS อย่างน้อยก็พูดน้อย

คุณมี / ใช้การทดสอบประเภทใดในการพัฒนา WordPress ของคุณ?

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

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

WordPress เป็นแพลตฟอร์ม คุณพิจารณาข้อดีและข้อเสียของ WordPress อย่างไร

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

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

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

คุณมีเคล็ดลับดีๆ อะไรบ้างสำหรับผู้เขียน WordPress คนอื่นๆ วิธีการทำงาน เคล็ดลับและลูกเล่น ฯลฯ ?

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

อะไรที่สามารถปรับปรุงได้ใน WordPress เมื่อพูดจากมุมมองของนักพัฒนา

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

อนาคตแบบไหนที่คุณเห็นสำหรับ WordPress โดยรวม?

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

คุณวางแผนอะไรบ้างในอนาคต?

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

ฉันสงสัยว่าฉันจะกลับไปใช้ WordPress ต่อไปในฐานะที่คุ้นเคย