บทเรียนที่ได้รับจากการก้าวออกไปนอก WordPress Comfort Zone

เผยแพร่แล้ว: 2020-01-07

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

ส่วนหนึ่งฉันรู้สึกเบื่อ ฉันต้องการความท้าทายใหม่

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

รับคำท้า.

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

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

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

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

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

 // Create 'example.com/books/book-name'. $this->router->get( 'books/{name}', Controller::class );

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

มันไม่ได้เกี่ยวกับรหัสทั้งหมด

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

สิ่งหนึ่งที่ฉันรู้แน่นอนคือต้องการทดสอบแพลตฟอร์มที่สร้างขึ้นสำหรับผู้ที่เขียนใน Markdown ฉันไม่ได้มองหาแพลตฟอร์มขนาดใหญ่เพื่อแข่งขันกับพลังของ WordPress เช่น Joomla หรือ Drupal ฉันกำลังดูโซลูชันน้ำหนักเบาเช่น Grav, Jekyll และ Hugo แทน ฉันต้องการเข้าใจว่าประสบการณ์ของผู้ใช้เหมาะสมกับเวิร์กโฟลว์ของฉันอย่างไร

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

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

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

ทำไมคุณควรลองแพลตฟอร์มใหม่

จากมุมมองของนักพัฒนา ไม่ควรที่จะพึงพอใจและพึ่งพาระบบเดียว แทนที่จะเรียกตัวเองว่า “นักพัฒนา WordPress” ให้คิดให้ไกลกว่าคำศัพท์นั้น คุณควรเป็นโปรแกรมเมอร์ PHP หรือโปรแกรมเมอร์ JavaScript แทน หรือเรียกตัวเองว่าโปรแกรมเมอร์ดีกว่า โปรแกรมเมอร์แก้ปัญหา เครื่องมือหรือภาษาคือสิ่งที่คุณใช้เพื่อรับจากจุด A ไปยังจุด B

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

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

ความคิดบางอย่างสามารถถูกผลักเข้าไปในแกนหลักของ WordPress คนอื่นๆ สามารถปรับปรุงเวิร์กโฟลว์ของทีมภายในเอเจนซีได้

การศึกษาต่อเนื่องเป็นประโยชน์ต่อชุมชน WordPress โดยรวม อย่าจำกัดการศึกษานั้นเฉพาะแนวคิดเฉพาะของ WordPress เรียนรู้จากภายนอกและนำมันกลับมา