Barry Hughes Röportaj
Yayınlanan: 2022-07-21Gönderi İçeriği
- Merhaba Barry. Bu röportajı yaptığınız için teşekkür ederiz. Lütfen biraz kendinizden bahsederek başlayın.
- WordPress'e ne zaman bakmanızı sağladı?
- Haziran 2012'de Shopp ekibine (tanınmış bir WordPress E-Ticaret mağazası eklentisi) katıldınız. Bu deneyim sizin için şu ana kadar nasıl oldu?
- PC'de mi çalışıyorsun, Mac? Ne tür bir yazılım kullanıyorsunuz? Not defteri?
- PHP, C# ve .NET ile geliştiriyorsunuz. Bunun sizi daha güçlü bir geliştirici yaptığını mı düşünüyorsunuz yoksa tek bir dile odaklanmak daha mı iyi?
- WordPress geliştirmeniz için ne tür testler var/kullanıyorsunuz?
- Bir platform olarak WordPress. WordPress'in avantajları ve dezavantajları hakkında ne düşünüyorsunuz?
- Diğer WordPress yazarları için hangi iyi püf noktalarınız var? Çalışma şekilleri, ipuçları ve püf noktaları vs?
- Geliştiricilerin bakış açısından konuşursak, WordPress'te neler geliştirilebilir?
- Bir bütün olarak WordPress için nasıl bir gelecek görüyorsunuz?
- Gelecek için planlarınız neler?
Barry Hughes, Kanada merkezli bir İskoç WordPress geliştiricisidir. Barry kendisi ve işi hakkında bazı soruları yanıtlayacak kadar kibardı.
Merhaba Barry. Bu röportajı yaptığınız için teşekkür ederiz. Lütfen biraz kendinizden bahsederek başlayın.
Ben çok, çok mutlu evli bir iki çocuk babasıyım ve günlerinin çoğunu kod yazarak ve kahve içerek geçirecek kadar şanslıyım. Kanada'nın Pasifik kıyısındaki Vancouver Adası'nda yaşıyorum - ama aslında İskoçya'dan geliyorum ve buradaki insanları her gün aksanımla karıştırmaya devam ediyorum.
Şu anda WordPress'e oldukça bağlıyım. WordPress kullanarak siteler yapıyorum, WordPress kullanan sitelerin bakımını ve onarımını yapıyorum, eklentiler oluşturuyorum, başkalarının eklentilerini destekliyorum ve genel olarak iyi vakit geçiriyorum. Yazılım ve WordPress dışında köpeklerimle tepelerin üzerinden koşmayı seviyorum.
Yaklaşık 6 yıldır bağımsız bir geliştiriciyim ve ondan önce silahlı kuvvetlerde görev yaptım - ancak bilgisayarlarla uğraşmaya ve yazılımın nasıl çalıştığını görmeye olan aşkım bunların hepsinden önceye dayanıyor ve eski bir çocukla küçük bir çocuk olmaya geri dönüyor. Amstrad TBM ev bilgisayarı. Bu eğlenceliydi.
WordPress'e ne zaman bakmanızı sağladı?
Bu işe başladığımda, statik HTML sitelerini uygun bir seçenek olarak bile düşünmedim. Veritabanı güdümlü içerik yönetim sistemlerinin faydası ve çekiciliği çok büyüktü ve hâlâ da öyle.
Tabii ki, başlarken hangi CMS'nin “en iyi” olduğunu söylemek zor. Ve hala şu konu hakkında çok fazla tartışma görüyorum: Hangi CMS en iyisidir? Joomla mı yoksa Drupal mı daha hızlı? WordPress bir CMS olarak kullanılabilir mi yoksa sadece bir blog platformu mu? Şimdi bile aynı şeyler çiğneniyor.
Her neyse, yıllar önce bu karşılaştırma makalelerini okuyor ve kendim için bir şeyler deniyordum. PHP/MySQL yığınında çalışan popüler CMS'lerden birini istediğimi biliyordum ve deneyimim, WordPress ile flash'tan bang'e Joomla veya Drupal ile yapabileceğimden çok daha hızlı geçebileceğimdi.
Özellikle bir süre Drupal ve ModX ile uğraştım (ModX Devrimi gerçekten başlamadan önce) ve hatta her ikisiyle de bazı projeler tamamladım - ancak çeşitli nedenlerle her ikisi de müşterilerimin kafasını WordPress'ten daha fazla karıştırıyor gibi görünüyordu ve her ikisi de Gidip işleri kendi başlarına yönetmek istiyorlarsa, müşteri için biraz daha kısıtlayıcı buldum. Müşteriye serbest saltanat vermek elbette iki ucu keskin bir kılıçtır, ancak aynı zamanda iyi bir satış noktasıdır.
Haziran 2012'de Shopp ekibine (tanınmış bir WordPress E-Ticaret mağazası eklentisi) katıldınız. Bu deneyim sizin için şu ana kadar nasıl oldu?
Evet – ve aslında ondan önce destek ekibinin bir üyesi olarak Shopp'un arkasındaki şirket olan Ingenesis ile çalışıyordum. Şu anda bir gönüllüyüm, bu yüzden buna harcayabileceğim zaman azalıyor, ama bu harika bir deneyim oldu.
Destek ekibinde, her biri oldukça benzersiz olan çok çeşitli farklı barındırma ortamları ve WordPress kurulumlarıyla sorun giderme ve uygulamalı çalışma fırsatı sıkıntısı yoktu. Bu tek başına çok faydalı oldu. Geliştirme ekibinde, doğrudan proje lideri Jonathan Davis ile çalışma ve onunla fikir alışverişi yapma şansına sahip olmak ve sadece genel olarak toplulukla etkileşime geçmek harika bir şeydi.
E-ticaret oldukça devasa bir alandır ve bildiğim hiçbir yazılım paketi her yönü kapsamaz – bu nedenle Shopp ekosferinin bir parçası olmak, bağımsız bir geliştirici olarak benim açımdan da harika oldu: Düzenli olarak ısmarlama özelleştirmeler veya uzantılar oluşturma konusunda bana yaklaşılıyor. Çekirdek eklentinin kendisi, pek çok ilginç ve benzersiz zorluk ortaya çıkarabilecek kapsama alanı sağlamaz.
PC'de mi çalışıyorsun, Mac? Ne tür bir yazılım kullanıyorsunuz? Not defteri?
Ubuntu'nun uzun zamandır hayranıyım ama o işletim sistemi için var olan harika araçlar nedeniyle Windows'u her zaman kanatlarda tuttum. Son zamanlarda tamamen Ubuntu kullanmaya geçmeme rağmen, onu seviyorum.
Yazılım açısından, IntelliJ IDEA by JetBrains'i birincil IDE'm olarak kullanıyorum ve IntelliJ'in doğrudan desteklemediği C# gibi diller dışında başka bir şeye geçmeyi hayal edemiyorum. Zamanımın çoğu muhtemelen bu (IntelliJ) ve Chrome arasında geçiş yapmakla geçiyor. Ben IDE'lerin büyük bir hayranıyım ve diğerleri gibi birkaçını denediğim gibi – Eclipse, Netbeans ve PhpEd (yalnızca Windows olduğu için artık kullanmıyorum) hepsi geliyor akla.
XDebug'a özel bir söz de gitmelidir. Sadece sorun çıktığında sorun gidermek için hata ayıklama yapmıyorum, bunu yazılıma alışmak için de kullanıyorum. İyi bir hata ayıklayıcı, uygulamaları ayırmayı ve kaputun altında nasıl çalıştıklarını görmeyi çok kolaylaştırır. Hata ayıklama tek kelimeyle harika.
PHP, C# ve .NET ile geliştiriyorsunuz. Bunun sizi daha güçlü bir geliştirici yaptığını mı düşünüyorsunuz yoksa tek bir dile odaklanmak daha mı iyi?
Nasıl yazdığımı etkilediğini düşünüyorum. PHP'de yazıyorsam, örneğin güçlü yazmayı özlüyorum ve kendimi bunun üzerinde çalışırken buluyorum. Tek bir dile odaklanmak en iyisi mi? Muhtemelen evet, çünkü bir dili standart kütüphaneleriyle birlikte aldığınızda, sürekli olarak farklı diller arasında geçiş yapıyorsanız, ustalaşması zor olan çok fazla zenginlik ve derinlik vardır.
Elbette bir dile odaklanmak, yalnızca bir dili kullanmakla aynı şey değildir ve örneğin, en azından bir miktar SQL veya JS bilmeyen çok fazla eklenti yazarı olduğunu hayal edemiyorum.
WordPress geliştirmeniz için ne tür testler var/kullanıyorsunuz?
Projeye, onu kapıdan ne kadar çabuk çıkarmam gerektiğine ve işin ölçeğine bağlı. Ben bir birim test fanatiği değilim ve muhtemelen daha fazlasını yapmalıyım. Bununla birlikte, birim testi gümüş bir kurşun değildir ve hepsi testlerin kalitesine bağlıdır.
Örneğin, bir şablon etiketi stili işlevinin bir dize döndürüp döndürmediğini kontrol eden birim testleri gördüm - ve dize boş olsa bile test başarılı olacaktır. Bunun özellikle yararlı olduğunu düşünmüyorum ve bazen bu kapsamın neden gerekli olduğunu düşünmeden kod kapsamında bir alıştırma gibi görünüyor.
Bir platform olarak WordPress. WordPress'in avantajları ve dezavantajları hakkında ne düşünüyorsunuz?
Her yerde bulunur. Bu, geliştirici ve son kullanıcı, herkes için büyük bir avantajdır, çünkü - böylesine büyük bir topluluk ve ekosistemdeki çok sayıda geliştirici ile - bir site sahibinin kapasitesi kadar uzantılar, hizmetler, öğrenme ve destek kaynaklarının tümü bol miktarda bulunur. bir geliştiriciden, ajanstan veya web barındırıcısından diğerine geçin. Aynı zamanda ücretsiz ve açık kaynak, yani benim gözümde ekstra puanlar alıyor ve şüphesiz bu da büyüklüğe yükselmesinde etkili oldu.
WordPress'in kullanımının kolay olduğu konusunda iyi bilinen bir argüman olduğunu düşünüyorum. Herkes için kullanımının o kadar kolay olduğunu düşünmüyorum. Örneğin, gösterge paneli yoğun, yoğun bir yerdir ve çoğu, birçok insanın hiç kullanmadığı dikkat dağıtıcı içerikle doludur.
Ayrıca, bir süredir eklenti ve tema arasındaki sorumluluk paylaşımı hakkında tartışmalar var - genellikle hepsi site sunumuyla ilgili olmayan şaşırtıcı sayıda özellik içeren temalar üzerinde yoğunlaşıyor. Bu nedenle, bence başka bir zayıflık, temaların ve eklentilerin, bu endişeleri ortadan kaldırmaya yardımcı olabilecek bir bağımlılık listesi (örneğin, diğer eklentiler) beyan edememesidir. Bu çözülmesi gereken önemsiz bir sorun değil, ancak burada bir paket yönetimi biçiminin doğru yönde atılmış bir adım olacağını düşünüyorum.
Diğer WordPress yazarları için hangi iyi püf noktalarınız var? Çalışma şekilleri, ipuçları ve püf noktaları vs?
İnsanlarla – diğer yazarlarla – konuşmak ve onların yaklaşımlarına katılsanız da katılmasanız da, neden bir şey yaptıklarını veya bir sorunu belirli bir şekilde çözdüklerini öğrenmek paha biçilmezdir. Kendinizi topluluğa dahil etmek ve kendi kodunuzun yanı sıra diğer insanların kodlarına yardım etmek de oldukça faydalı bir öğrenme alıştırmasıdır.
Geliştiricilerin bakış açısından konuşursak, WordPress'te neler geliştirilebilir?
Paket yönetimi! Eklentiler ve temalar, “X Eklentisine güveniyoruz!” diyebilmeli. ve yükleyici sihirli bir şekilde her şeyle ilgilenmelidir. Bunu zaten biraz ele aldık ve çözülmesi kolay bir problem olması pek mümkün değil. Bunun ötesinde, gösterge panosunu daha iyi kontrol etmek - onu kullanışlı bir şeye dönüştürmek ve çöpleri temizlemek iyi bir hareket olacaktır.
Bir bütün olarak WordPress için nasıl bir gelecek görüyorsunuz?
Kesinlikle büyüyor ve özellikler ekliyor, ancak onu basit tutmayı ve fazla hantallaşmasına izin vermemeyi amaçlayan bir karşı hareket var gibi görünüyor. Uzun yıllar boyunca güçlü bir CMS olmaya devam edeceğini tahmin ediyorum, ancak bunun ötesinde bir şey söylemek zor.
Gelecek için planlarınız neler?
Şu anda çoğunlukla kendi kendine barındırılan sitelerde çalışıyorum veya insanların kendi kendine barındırılan sitelerde kullanabileceği kod parçaları yazıyorum. Yine de bağımsız web hizmetleri oluşturmaya daha fazla zaman ayırmak ve belki de beynimi alışkın olduğumdan oldukça farklı bir dil veya teknoloji kullanan bir projeye dahil etmek istiyorum. Bunun nedeni kısmen kolayca sıkılmam, aynı zamanda yazılım evrenini keşfetmeyi sevdiğim için.
Yine de, tanıdık bir duraklama alanı olarak WordPress'e dönmeye devam edeceğimden şüpheleniyorum.