Preparazione al colloquio di lavoro con WordPress


17

Sto intervistando per un lavoro come sviluppatore di WordPress. Lavoro con WP da un anno ormai e sento di avere una buona visione d'insieme, come su come impostarlo, cosa functions.phpfare, dove modificare i temi, ecc. Ma l'intervista che avrò la prossima settimana sarà chiedendomi tutto su WordPress e Linux con MySql inserito. Tutto quello che so è che mi daranno un laptop e un test.

Come mi preparo per una cosa del genere? Dovrei esercitarmi a scrivere un plugin oggi? So come configurare un server Linux, ma non sono bravo con la manipolazione di file avanzata o lo scripting della shell. Sono bravo a impostare, risolvere i problemi e configurare. E ho letto il codice WP MOLTO. Quale sarebbe un buon compito di compiti da darmi per prepararmi adeguatamente? Ho notato che non ci sono molte risorse per studiare per un'intervista incentrata sul WP.


1
C'è una grande differenza tra e sviluppatore, designer e amministratore del server, anche se c'è sicuramente qualche sovrapposizione.
Wyck,

Sì vero. Contengo molte di queste sovrapposizioni e l'ho fatto apposta perché non voglio essere uno sviluppatore che bug degli amministratori di sistema e dei DBA per cose che posso gestire sapendo come configurare server e database ...
Lynn

Risposte:


18

Se dovessi assumere uno sviluppatore di WordPress, la mia lista dei desideri sarebbe simile a questa:

  • Conosce HTML e CSS dentro e fuori;
  • Ha almeno una conoscenza di base di JavaScript;
  • Conosce PHP e produce un bellissimo codice (pulito, coerente, DRY )
  • Ha una buona conoscenza della progettazione del database e di SQL: se ti mostro uno schema del database e alcune domande, puoi dire se sono ben progettate ed efficienti?
  • Comprende il loro file .htaccess;
  • Comprende a fondo il Loop;
  • Comprende come funzionano le tassonomie, i campi personalizzati, i tipi di posta personalizzati e i formati di posta e a cosa servono;
  • Sa come funzionano i temi e comprende la gerarchia dei modelli ;
  • Sa come funzionano i plugin e come scriverne uno semplice.

C'è molto di più che mi viene in mente, ma penso che quanto sopra sarebbe un inizio piuttosto solido.

Ed ecco una domanda trabocchetto: cosa fa schifo di WordPress e cosa cambieresti nella prossima versione principale per risolverlo? Se puoi dare una risposta convincente a questo, probabilmente conosci un bel po 'di WordPress.

Ma mettendo da parte la lista dei desideri sopra per un secondo, la cosa più importante per me non è se conosci la soluzione di un problema: è se riesci a trovare la soluzione.

Sapere dove cercare (il Codice, il manuale di PHP, luoghi come questo) ed essere sinceramente interessati a fare le cose nel modo giusto. Non essere soddisfatto quando la cosa che non ha funzionato all'improvviso funziona: era la soluzione giusta? Potresti farlo in un modo più elegante, con meno codice? Questa soluzione può ridimensionarsi, può essere riutilizzata quando si presenta un problema simile?

Spero che sia di aiuto.


Sto per dire tutti i punti fantastici, ma un bonus per avermi fatto pensare a cosa mi piacerebbe migliorare con WordPress. Giusto per la testa direi Gestione utenti. Ma sono contento che tu l'abbia chiesto.
Lynn,

23

La manipolazione dei file e gli script di shell non sono spesso ciò che fai con WordPress. Al massimo qualcosa che si fa per esso, come backup o roba distribuzione. È qualcosa che WP stesso e plugin cercano di mantenere al minimo per una buona compatibilità con diversi ambienti di hosting.

Che tipo di sviluppo di WordPress sarà effettivamente? Il campo è piuttosto ampio da cose molto front-end a cose molto back-end e carichi di cose in mezzo.

Questo è lungi dall'essere completo, ma le cose che personalmente considererei solide basi di base per lo sviluppo del WP sono:

  • in generale

    • comprensione armata degli hook: cosa sono, come funzionano, come funzionano con le classi, come un codice può manipolare gli eventi hooked di altro codice
    • API delle impostazioni, aggiungendo elementi all'area di amministrazione in generale
    • concetti di sicurezza, validazione, sanificazione, output sullo schermo, controllo di autorità e intenti
  • sviluppo del tema

    • query e loop, modi diversi per eseguirli e quali utilizzare per cosa
    • tag modello, nozioni di base ( get_vs the_), variabili globali su cui si basano
    • gerarchia dei modelli e tag condizionali, cos'è, come piegarlo
    • temi padre e figlio, ordine di caricamento, eredità dei modelli, processo di configurazione
    • script e coda di stile
  • sviluppo di plugin

    • modifica degli stati del plug-in (attivazione, disattivazione, disinstallazione)
    • differenze logiche tra plugin, devono usare plugin e codice nei temi
    • organizzazione del codice (prefissi, classi)
    • logica di caricamento di core e plugin, quando è troppo presto, troppo tardi e è appropriato eseguire il codice
    • Implementazione Ajax

Vorrei poter contrassegnare entrambe queste risposte come risposta .... Entrambi contengono grandi punti a cui pensare.
Lynn,

D'accordo, sono entrambe risposte di qualità. Forse una wiki della comunità può essere creata da questo?
hsatterwhite

2
Nessun problema. :) Non esiste una regola per cui la domanda può avere solo una risposta eccezionale. Accetta semplicemente quello che ti è stato più utile e lascia che il voto della comunità si occupi di tutto il resto.
Rarst
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.