Wawancara Barry Hughes

Diterbitkan: 2022-07-21

Isi Posting

  • Halo Barry. Terima kasih telah melakukan wawancara ini. Silakan mulai dengan menceritakan sedikit tentang diri Anda.
  • Apa yang membuat Anda melihat ke WordPress dan kapan?
  • Anda bergabung dengan tim Shopp (plugin toko E-Commerce WordPress yang terkenal) pada Juni 2012. Bagaimana pengalaman Anda sejauh ini?
  • Apakah Anda bekerja di PC, Mac? Apa jenis perangkat lunak yang Anda gunakan? buku catatan?
  • Anda mengembangkan di PHP, C# dan .NET. Apakah menurut Anda itu membuat Anda menjadi pengembang yang lebih kuat, atau lebih baik fokus pada satu bahasa?
  • Jenis pengujian apa yang Anda miliki/gunakan untuk pengembangan WordPress Anda?
  • WordPress sebagai platform. Menurut Anda apa kelebihan dan kekurangan WordPress?
  • Trik bagus apa yang Anda miliki untuk penulis WordPress lainnya? Cara kerja, tips dan trik, dll?
  • Apa yang bisa ditingkatkan di WordPress, berbicara dari sudut pandang pengembang?
  • Masa depan seperti apa yang Anda lihat untuk WordPress secara keseluruhan?
  • Apa rencanamu untuk masa depan?

Barry Hughes adalah pengembang WordPress Skotlandia, yang berbasis di Kanada. Barry cukup baik untuk menjawab beberapa pertanyaan tentang dirinya dan pekerjaannya.

Halo Barry. Terima kasih telah melakukan wawancara ini. Silakan mulai dengan menceritakan sedikit tentang diri Anda.

Yah, saya seorang ayah dua anak yang sangat, sangat bahagia menikah yang cukup beruntung untuk menghabiskan sebagian besar hari menulis kode dan minum kopi. Saya tinggal di Pulau Vancouver di pantai Pasifik Kanada – tetapi sebenarnya saya berasal dari Skotlandia dan saya terus membingungkan orang-orang di sini setiap hari dengan aksen saya.

Saat ini saya cukup sibuk dengan WordPress. Saya membuat situs menggunakan WordPress, memelihara dan memperbaiki situs yang menggunakan WordPress, membuat plugin, mendukung plugin orang lain, dan umumnya bersenang-senang. Di luar perangkat lunak dan WordPress, saya suka berlari di atas bukit dengan anjing saya.

Saya telah menjadi pengembang independen selama sekitar 6 tahun dan sebelum itu saya bertugas di angkatan bersenjata – tetapi kecintaan saya untuk mencoba-coba komputer dan melihat cara kerja perangkat lunak telah ada sebelum semua itu dan kembali menjadi anak kecil dengan orang tua. Komputer rumah BPK Amstrad. Itu tadi menyenangkan.

Apa yang membuat Anda melihat ke WordPress dan kapan?

Ketika saya memulai bisnis ini, saya bahkan hampir tidak menganggap situs HTML statis sebagai pilihan yang layak. Manfaat dan manfaat dari sistem manajemen konten berbasis basis data telah dan terlalu besar.

Tentu saja, ketika Anda memulai, sulit untuk membedakan CMS mana yang "terbaik". Dan saya masih melihat banyak diskusi di luar sana hanya tentang topik itu: CMS mana yang terbaik? Apakah Joomla atau Drupal lebih cepat? Bisakah WordPress digunakan sebagai CMS atau hanya platform blogging? Bahkan sekarang hal yang sama sedang dikunyah.

Jadi, bertahun-tahun yang lalu saya membaca artikel perbandingan ini dan mengujinya sendiri. Saya tahu saya ingin salah satu CMS populer yang berjalan di tumpukan PHP/MySQL dan pengalaman saya hanyalah bahwa saya bisa beralih dari flash ke bang jauh lebih cepat dengan WordPress daripada yang saya bisa dengan, katakanlah, Joomla atau Drupal.

Saya mencoba-coba Drupal dan ModX khususnya untuk sementara waktu (sebelum ModX Revolution benar-benar berjalan) dan bahkan menyelesaikan beberapa proyek dengan keduanya – tetapi karena berbagai alasan, keduanya tampaknya lebih membingungkan klien saya daripada WordPress dan keduanya. Saya merasa sedikit lebih membatasi bagi klien jika mereka ingin pergi dan mengatur semuanya sendiri. Memberi klien kebebasan memerintah adalah pedang bermata dua, tentu saja, tetapi juga merupakan nilai jual yang bagus.

Anda bergabung dengan tim Shopp (plugin toko E-Commerce WordPress yang terkenal) pada Juni 2012. Bagaimana pengalaman Anda sejauh ini?

Ya – dan sebenarnya saya bekerja dengan Ingenesis, perusahaan di belakang Shopp, sebelumnya sebagai anggota tim pendukung. Saat ini saya adalah seorang sukarelawan sehingga jumlah waktu yang dapat saya habiskan untuk itu surut dan mengalir, tetapi ini merupakan pengalaman yang luar biasa.

Di tim dukungan tidak ada kekurangan kesempatan untuk memecahkan masalah dan bekerja langsung dengan berbagai macam lingkungan hosting dan instalasi WordPress yang berbeda, masing-masing cukup unik. Itu saja sudah sangat bermanfaat. Di tim pengembangan, sungguh luar biasa memiliki kesempatan untuk bekerja secara langsung dengan pemimpin proyek Jonathan Davis dan bertukar ide dengannya – dan hanya untuk terlibat dengan komunitas pada umumnya.

E-commerce adalah bidang yang cukup besar dan tidak ada paket perangkat lunak yang saya tahu mencakup setiap aspek – jadi menjadi bagian dari ekosfer Shopp juga sangat bagus dari sudut pandang saya sebagai pengembang independen: Saya secara teratur didekati tentang membangun kustomisasi atau ekstensi yang dipesan lebih dahulu di mana plugin inti itu sendiri tidak menyediakan cakupan, yang dapat memunculkan banyak tantangan menarik dan unik.

Apakah Anda bekerja di PC, Mac? Apa jenis perangkat lunak yang Anda gunakan? buku catatan?

Saya sudah lama menjadi penggemar Ubuntu tetapi saya selalu menjaga Windows di sayap karena alat hebat yang ada untuk sistem operasi itu. Baru-baru ini meskipun saya telah sepenuhnya beralih menggunakan Ubuntu, saya menyukainya.

Dalam hal perangkat lunak, saya menggunakan IntelliJ IDEA oleh JetBrains sebagai IDE utama saya dan saya tidak dapat membayangkan beralih ke yang lain, kecuali untuk bahasa-bahasa yang tidak didukung IntelliJ secara langsung – seperti C#. Sebagian besar waktu saya mungkin dihabiskan untuk beralih antara itu (IntelliJ) dan Chrome. Saya penggemar berat IDE dan seperti banyak yang lain, saya telah bereksperimen dengan beberapa – Eclipse, Netbeans dan PhpEd (yang akan saya tandai untuk pujian utama, meskipun hanya Windows jadi saya tidak lagi menggunakannya) semuanya datang ke pikiran.

Disebutkan secara khusus juga harus masuk ke XDebug. Saya tidak hanya melakukan debug untuk memecahkan masalah ketika masalah muncul, saya menggunakannya sebagai sarana untuk membiasakan diri dengan perangkat lunak. Debugger yang baik membuatnya begitu, sangat mudah untuk memisahkan aplikasi dan melihat bagaimana mereka bekerja. Debugging sangat fantastis.

Anda mengembangkan di PHP, C# dan .NET. Apakah menurut Anda itu membuat Anda menjadi pengembang yang lebih kuat, atau lebih baik fokus pada satu bahasa?

Saya pikir itu berdampak pada cara saya menulis. Jika saya menulis dalam PHP, saya sering melewatkan pengetikan yang kuat, misalnya, dan menemukan diri saya mengatasinya. Apakah yang terbaik untuk fokus pada satu bahasa? Mungkin, ya, karena ketika Anda mengambil bahasa bersama dengan pustaka standarnya, ada banyak kekayaan dan kedalaman yang sulit dikuasai jika Anda terus-menerus beralih di antara bahasa yang berbeda.

Tentu saja fokus pada satu bahasa tidak sama dengan menggunakan satu bahasa secara eksklusif dan saya tidak bisa membayangkan ada terlalu banyak penulis plugin, misalnya, yang tidak juga tahu setidaknya segelintir SQL atau JS.

Jenis pengujian apa yang Anda miliki/gunakan untuk pengembangan WordPress Anda?

Itu tergantung pada proyeknya, seberapa cepat saya harus mengeluarkannya dari pintu dan skalanya. Saya bukan fanatik pengujian unit dan mungkin harus melakukan lebih dari itu. Yang mengatakan, pengujian unit bukanlah peluru perak dan semuanya bergantung pada kualitas tes itu sendiri.

Misalnya, saya telah melihat pengujian unit yang memeriksa untuk melihat apakah fungsi gaya tag-template mengembalikan string – dan pengujian akan lulus meskipun string kosong. Saya tidak berpikir itu sangat membantu dan kadang-kadang terlihat seperti latihan dalam cakupan kode tanpa mempertimbangkan mengapa cakupan itu diperlukan.

WordPress sebagai platform. Menurut Anda apa kelebihan dan kekurangan WordPress?

Ini ada di mana-mana. Itu keuntungan besar bagi semua orang, pengembang dan pengguna akhir, karena – dengan komunitas yang begitu besar dan banyak pengembang di ekosistem – ekstensi, layanan, pembelajaran, dan sumber daya dukungan semuanya berlimpah, seperti halnya kapasitas pemilik situs untuk berpindah dari satu pengembang, agensi, atau host web ke yang lain. Ini juga gratis dan open source, yang berarti mendapat poin ekstra di mata saya, dan tidak diragukan lagi itu juga berperan penting dalam kebangkitannya menuju kehebatan.

Saya memang mempermasalahkan apa yang menurut saya merupakan argumen yang kuat bahwa WordPress mudah digunakan. Saya tidak berpikir itu semua yang mudah digunakan untuk semua orang. Dasbor misalnya adalah tempat yang sibuk dan sibuk dan banyak di antaranya diisi dengan konten yang mengganggu yang sama sekali tidak berguna bagi banyak orang.

Juga, untuk beberapa waktu ada perdebatan tentang pembagian tanggung jawab antara plugin dan tema – sering kali berpusat pada tema yang mengemas sejumlah fitur yang menakjubkan, tidak semuanya terkait dengan presentasi situs. Jadi saya pikir kelemahan lebih lanjut adalah bahwa tema dan plugin tidak dapat mendeklarasikan daftar dependensi (plugin lain, misalnya) yang dapat membantu meringankan masalah persilangan ini. Ini bukan masalah sepele untuk dipecahkan tetapi saya pikir bentuk manajemen paket akan menjadi langkah ke arah yang benar di sini.

Trik bagus apa yang Anda miliki untuk penulis WordPress lainnya? Cara kerja, tips dan trik, dll?

Berbicara dengan orang – penulis lain – dan mencari tahu mengapa mereka melakukan sesuatu atau memecahkan masalah dengan cara tertentu sangat berharga, apakah Anda setuju dengan pendekatan mereka atau tidak. Melibatkan diri Anda dalam komunitas dan membantu dengan kode orang lain selain kode Anda sendiri juga merupakan latihan pembelajaran yang sangat berguna.

Apa yang bisa ditingkatkan di WordPress, berbicara dari sudut pandang pengembang?

Manajemen paket! Plugin dan tema harus dapat mengatakan, "Kami bergantung pada Plugin X!" dan penginstal harus secara ajaib menangani semuanya. Kami telah membahasnya sedikit dan itu tidak mungkin menjadi masalah yang mudah untuk dipecahkan. Di luar itu, kontrol dasbor yang lebih baik – mengubahnya menjadi sesuatu yang berguna dan membersihkan sekam akan menjadi langkah yang baik.

Masa depan seperti apa yang Anda lihat untuk WordPress secara keseluruhan?

Ini benar-benar tumbuh dan menambahkan fitur, tetapi tampaknya ada sesuatu dari gerakan balasan yang bertujuan untuk membuatnya tetap sederhana dan tidak membiarkannya tumbuh terlalu berat. Ini akan terus menjadi CMS yang kuat selama bertahun-tahun, saya kira, tetapi lebih dari itu sulit untuk mengatakannya.

Apa rencanamu untuk masa depan?

Saat ini saya kebanyakan bekerja di situs yang dihosting sendiri, atau menulis bit kode yang dapat digunakan orang di situs yang dihosting sendiri. Saya ingin menghabiskan lebih banyak waktu untuk membuat layanan web yang mandiri, dan mungkin melibatkan otak saya dalam proyek yang menggunakan bahasa atau rangkaian teknologi yang sangat berbeda dari yang biasa saya gunakan. Itu sebagian karena saya mudah bosan, tetapi juga karena saya suka menjelajahi dunia perangkat lunak.

Saya kira saya akan terus kembali ke WordPress sebagai tempat yang familiar.