WordPress İş Görüşmesi Hazırlığı


17

WordPress Geliştiricisi olarak bir iş için röportaj yapıyorum. Sadece bir yıldır WP ile çalışıyorum ve nasıl ayarlanacağı, nelerin functions.phpyapıldığı, temaların nerede değiştirileceği vb.Gibi iyi bir genel bakışa sahip olduğumu hissediyorum . WordPress ve Linux hakkında bana bazı MySql atıldı.

Böyle bir şeye nasıl hazırlanırım? Bugün bir eklenti yazma alıştırması yapmalı mıyım? Linux sunucusu nasıl kuracağımı biliyorum, ancak gelişmiş dosya işleme veya kabuk komut dosyası oluşturma ile harika değilim. Kurulum, sorun giderme ve yapılandırma konusunda iyiyim. Ve WP Kodeksi'ni çok okudum. Kendime düzgün bir şekilde hazırlanmak için iyi bir ev ödevi ne olurdu? Orada WP merkezli bir röportaj için çalışmak için çok fazla kaynak olmadığını fark ettim.


1
Kesinlikle bazı çakışma olsa da, geliştirici, tasarımcı ve sunucu yöneticisi arasında büyük bir fark var.
Wyck

Evet doğru. Ben bu örtüşme bir sürü içerir ve ben sys yöneticileri ve DBA'lar nasıl sunucuları ve veritabanlarını kurmak için bilerek başa çıkabilirim şeyler için hata bir geliştirici olmak istemiyor gibi bilerek yaptım ...
Lynn

Yanıtlar:


18

Bir WordPress geliştiricisi kiralayacak olsaydım, dilek listem şöyle görünürdi:

  • İç ve dış HTML ve CSS'yi bilir;
  • En azından temel bir JavaScript kavrayışına sahiptir;
  • PHP'de yollarını bilir ve güzel kodlar üretir (temiz, tutarlı, KURU )
  • Veritabanı tasarımı ve SQL hakkında iyi bir kavrayışa sahiptir: Size bir veritabanı şeması ve birkaç sorgu gösterirsem, iyi tasarlanmış ve verimli olup olmadıklarını söyleyebilir misiniz?
  • .Htaccess dosyalarını anlar;
  • Döngüyü iyice anlar;
  • Sınıflandırmaların, özel alanların, özel yazı türlerinin ve yazı biçimlerinin nasıl çalıştığını ve ne işe yaradıklarını anlar;
  • Temaların nasıl çalıştığını bilir ve şablon hiyerarşisini anlar ;
  • Eklentilerin nasıl çalıştığını ve basit bir eklentinin nasıl yazıldığını bilir.

Düşünebileceğim çok daha fazla şey var, ancak bence yukarıdakiler oldukça sağlam bir başlangıç ​​olacak.

Ve işte bir hile sorusu: WordPress hakkında ne berbat ve düzeltmek için bir sonraki büyük sürümde neyi değiştirmek isterdiniz? Buna ikna edici bir cevap verebiliyorsanız, muhtemelen WordPress hakkında biraz şey biliyorsunuzdur.

Ancak yukarıdaki istek listesini bir saniye ayırmak, benim için en önemli şey, bir sorunun çözümünü bilip bilmemeniz değil: çözümü bulabilir misiniz, değil mi.

Nereye bakacağınızı (Codex, PHP el kitabı, bunun gibi yerler) bilin ve işleri doğru şekilde yapmakla gerçekten ilgilenin. Aniden çalışmayan şey işe yaradığında tatmin olmayın: doğru çözüm müydü? Daha az kodla daha zarif bir şekilde yapabilir misiniz? Bu çözüm ölçeklenebilir mi, benzer bir sorun ortaya çıktığında tekrar kullanılabilir mi?

Bu yardımcı olur umarım.


Tüm harika noktaları söyleyeceğim, ancak WordPress ile neyi geliştirmek istediğimi düşünmem için bonus. Kafamın üstünde Kullanıcı Yönetimi diyebilirim. Ama sorduğuna sevindim.
Lynn

23

Dosya işleme ve kabuk komut dosyası oluşturma, WordPress ile yaptığınız şey değildir . En şeyde yapmanız için yedekleme veya dağıtım şeyler gibi, o. WP'nin kendisi ve eklentileri farklı barındırma ortamlarıyla iyi uyumluluk için minimumda kalmaya çalışan bir şeydir.

Aslında ne tür bir WordPress gelişimi olacak? Alan, çok ön uçtan çok arka uçlara ve aradaki şeylerin yüküne kadar oldukça geniştir.

Bu kapsamlı olmaktan uzak, ancak kişisel olarak WP gelişimi için güçlü temel temel olarak değerlendireceğim şeyler şunlardır:

  • Genel olarak

    • kancaların zırhlı anlayışı - ne oldukları, nasıl çalıştıkları, sınıflarla nasıl çalıştıkları, bir kodun diğer kodun kanca olaylarını nasıl değiştirebileceği
    • Ayarlar API'sı, genel olarak yönetici alanına bir şeyler ekler
    • güvenlik kavramları, doğrulama, sanitizasyon, ekrana çıktı, yetki ve niyet kontrolü
  • tema geliştirme

    • sorgular ve döngüler, bunları çalıştırmanın farklı yolları ve
    • Şablon etiketleri, temel bilgiler ( get_vs the_), güvendikleri global değişkenler
    • şablon hiyerarşisi ve koşullu etiketler, nedir, nasıl bükülür
    • ana ve alt temalar, yükleme sırası, şablon devralma, kurulum işlemi
    • kod ve stil kuyruğu
  • eklenti geliştirme

    • eklenti durumlarını değiştirme (etkinleştirme, devre dışı bırakma, kaldırma)
    • eklentiler arasındaki mantıksal farklılıklar, temalarda eklentiler ve kod kullanmalıdır
    • kod organizasyonu (önekler, sınıflar)
    • çekirdek ve eklenti yükleme mantığı, ne zaman çok erken, çok geç ve kod çalıştırmak için uygun
    • Ajax uygulaması

Keşke bu cevapların her ikisini de cevap olarak işaretleyebilsem .... Her ikisi de düşünülmesi gereken harika noktalar içeriyor.
Lynn

Kabul etti, ikisi de kaliteli cevaplar. Belki bundan bir topluluk viki oluşturulabilir?
hsatterwhite

2
Telaşa gerek yok. :) Sorunun sadece bir tane harika cevabı olabileceğine dair bir kural yok. Kişisel olarak sizin için daha yararlı olanı kabul edin ve topluluk oylamasının geri kalanıyla ilgilenmesine izin verin.
Rarst
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.