Pelajaran yang Dipetik dengan Melangkah Keluar dari Zona Nyaman WordPress
Diterbitkan: 2020-01-07Saat itu akhir musim panas tahun 2018. Saya adalah seorang pengembang tua yang tidak yakin di mana saya cocok dengan dunia WordPress lagi. Saya telah menghabiskan lebih dari satu dekade mempelajari seluk beluk platform yang meluncurkan karir saya dan juga berfungsi sebagai hobi untuk proyek hewan peliharaan lain yang ingin saya tangani.
Sebagian, saya bosan. Saya membutuhkan tantangan baru.
Saya suka WordPress. Lebih dari itu, saya menghargai apa yang memungkinkan saya untuk dicapai oleh WordPress selama bertahun-tahun. Namun, saya tidak lagi senang dengan itu untuk blog pribadi saya. Itu cocok untuk pekerjaan itu, tetapi saya sering menemukan lebih banyak gadget dan gizmos daripada yang saya butuhkan. Saya juga telah menulis posting blog di Markdown selama bertahun-tahun daripada editor klasik. WordPress tidak lagi menjadi bagian dari alur kerja saya untuk blog saya. Terkadang, itu menjadi penghalang.
Tantangan diterima.
Selama akhir pekan, saya membangun sistem blog khusus yang berfungsi. Saya ragu untuk menyebutnya sebagai Content Manage System (CMS) karena tidak memiliki fitur penting, seperti antarmuka administratif, yang merupakan inti dari CMS mana pun. Namun demikian, saya membangun sistem kerja dari awal dalam dua hari.
Saya tidak tahu saya bisa mencapai prestasi seperti itu tanpa bergantung pada fungsi dan alat yang berguna yang telah disediakan WordPress dengan murah hati untuk sebagian besar karir pemrograman saya. Saya tidak dapat menghitung berapa kali saya secara tidak sengaja mengetik esc_attr() atau esc_html() hanya untuk mengingat itu adalah fungsi WordPress. Memori otot WordPress saya kuat. Tanpa menyadarinya, semua yang telah saya pelajari melalui membangun di atas WordPress mendorong saya untuk menjadi pengembang PHP yang lebih lengkap. Ada beberapa API yang belum saya gunakan dari inti WordPress. Saya mengerti banyak dari kode sumber dan tahu alasan untuk banyak kotoran warisan.
Proyek pribadi saya memucat dibandingkan dengan kekuatan WordPress dan masih melakukannya sampai hari ini. Namun, itu membuat saya keluar dari zona nyaman saya. Itu memungkinkan saya untuk mengeksplorasi ide-ide lama dengan cara baru.
Salah satu contohnya adalah memahami cara kerja aturan penulisan ulang dan perutean. Beberapa teman saya dan saya baru-baru ini bercanda bahwa tidak ada yang benar-benar memahami API Penulisan Ulang WordPress. Anda hanya mengotak-atiknya sampai ada yang berhasil dan kode baru tidak lagi merusak situs Anda. Ada banyak perpustakaan yang ada di luar sana, tetapi saya ingin memahami bagaimana ini bekerja untuk pengembangan saya sendiri. Oleh karena itu, saya mulai membangun permintaan HTTP, router, dan kelas pengontrol. Hasil akhirnya adalah solusi yang elegan, yang banyak dipinjam dari kerangka kerja PHP lainnya.
Dengan baris kode sederhana, seperti yang ditunjukkan di bawah ini untuk menyiapkan tipe konten "buku", saya dapat menangani permintaan masuk untuk halaman buku, memetakannya ke sumber daya yang benar, dan menampilkan template di ujung depan. Saya mulai bertanya-tanya mengapa saya menjauh dari konsep dasar situs web ini selama bertahun-tahun sebagai pengembang.
// Create 'example.com/books/book-name'. $this->router->get( 'books/{name}', Controller::class );Ada banyak area lain di mana saya mulai mempertanyakan "cara WordPress" dalam melakukan sesuatu. Selama perjalanan penemuan ini, saya dapat mempelajari hal-hal yang dapat saya bawa kembali untuk digunakan dalam proyek WordPress saya. Dengan melangkah ke dunia pengembangan situs web yang lebih besar, saya dapat melihat dengan lebih baik kekurangan dalam platform yang membantu saya jatuh cinta dengan pemrograman. Namun, saya juga lebih mampu melihat keindahan dalam sistem yang terus dijalankan oleh ribuan pengembang selama 15 tahun sebelumnya.

Ini Tidak Semua Tentang Kode
Saya berkesempatan untuk belajar dan mempelajari framework besar seperti Laravel dan Symfony. Namun, saya juga mempelajari cara kerja platform lain dari perspektif pengalaman pengguna murni.
Satu hal yang saya tahu pasti adalah bahwa saya ingin menguji platform yang dibuat untuk orang-orang yang menulis dalam penurunan harga. Saya tidak mencari platform besar untuk bersaing dengan kekuatan WordPress, seperti Joomla atau Drupal. Sebagai gantinya, saya mencari solusi yang lebih ringan seperti Grav, Jekyll, dan Hugo. Saya ingin memahami bagaimana pengalaman pengguna cocok dengan alur kerja saya.
Dari semua solusi yang saya uji, masing-masing memiliki kelebihan. Masing-masing juga memiliki fitur atau metode melakukan hal-hal yang tidak sesuai dengan selera saya. Hal yang baik tentang pengalaman itu adalah saya dapat mengidentifikasi bagaimana saya ingin platform blogging saya bekerja untuk saya. Membaca pemikiran dari orang lain di komunitas tersebut juga memungkinkan saya untuk mendengar dari pengguna di luar komunitas WordPress tentang mengapa mereka menyukai sistem blogging pilihan mereka.
Aku tentara ke depan. Menggunakan apa yang saya pelajari dari platform tersebut, saya membangun sesuatu yang saya senang gunakan. Itu tidak sempurna dan kemungkinan tidak akan pernah sempurna. Ruang untuk tumbuh bukanlah hal yang buruk.
Selama waktu ini, saya menghidupkan kembali kecintaan saya pada blogging dengan WordPress. Meskipun tidak selalu menjadi opini populer, editor blok merasa lebih baik daripada editor klasik. Itu adalah sesuatu yang bisa saya lihat sendiri gunakan secara teratur. Selain blog pribadi saya, saya mulai menggunakannya di proyek lain. Saya masih menulis di Markdown setiap hari. Namun, saya menemukan diri saya menikmati menulis dalam editor WordPress untuk pertama kalinya dalam beberapa tahun.
Mengapa Anda Harus Mencoba Platform Baru
Dari perspektif pengembang, bukanlah ide yang baik untuk berpuas diri dan mengandalkan satu sistem. Alih-alih menyebut diri Anda "pengembang WordPress", pikirkan di luar terminologi itu. Sebaliknya, Anda harus menjadi programmer PHP atau programmer JavaScript. Atau, lebih baik lagi, sebut saja diri Anda seorang programmer. Programmer memecahkan masalah. Alat atau bahasa itulah yang Anda gunakan untuk berpindah dari Titik A ke Titik B.
Di pasar kerja, menjadi programmer yang lebih berpengetahuan luas membuka lebih banyak peluang. Sementara sebagian besar dari kita hanya bisa berharap bahwa WordPress akan menjadi platform terkemuka untuk 10, 20, atau 50 tahun ke depan, Anda harus siap untuk masa depan apa pun.
Manfaat lain dari bekerja dengan platform lain dari waktu ke waktu adalah Anda mempelajari ide-ide yang dapat Anda bawa kembali ke ekosistem WordPress. Misalnya, menarik untuk melihat bagaimana tema pemula Sage mengimplementasikan mesin templating Laravel Blade. Ide-ide ini dapat membantu membentuk masa depan WordPress.
Beberapa ide dapat dimasukkan ke dalam inti WordPress. Orang lain dapat meningkatkan alur kerja tim di dalam agensi.
Pendidikan berkelanjutan bermanfaat bagi komunitas WordPress secara keseluruhan. Jangan batasi pendidikan itu pada ide khusus WordPress. Belajar dari luar dan bawa kembali.
