Preparación de entrevistas de trabajo de WordPress

17

Estoy entrevistando para un trabajo como desarrollador de WordPress. Hace solo un año que trabajo con WP y siento que tengo una buena visión general, en cuanto a cómo configurarlo, qué functions.phphacer, dónde modificar los temas, etc. Pero la entrevista que tendré la próxima semana será preguntándome todo sobre WordPress y Linux con algunos MySql. Todo lo que sé es que me darán una computadora portátil y una prueba.

¿Cómo me preparo para tal cosa? ¿Debo practicar escribir un complemento hoy? Sé cómo configurar un servidor Linux, pero no soy bueno con la manipulación avanzada de archivos o las secuencias de comandos de shell. Soy bueno en la configuración, solución de problemas y configuración. Y leí el WP Codex MUCHO. ¿Cuál sería una buena tarea para darme para prepararme adecuadamente? Me di cuenta de que no hay muchos recursos para estudiar para una entrevista centrada en WP.

Lynn
fuente
1
Hay una gran diferencia entre el desarrollador, el diseñador y el administrador del servidor, aunque ciertamente hay cierta superposición.
Wyck
Si verdad. Tengo mucha superposición y lo he hecho a propósito, ya que no quiero ser un desarrollador que moleste a los administradores de sistemas y DBA por cosas que pueda manejar sabiendo cómo configurar servidores y bases de datos ...
Lynn

Respuestas:

18

Si tuviera que contratar a un desarrollador de WordPress, mi lista de deseos se vería así:

  • Conoce HTML y CSS por dentro y por fuera;
  • Tiene al menos una comprensión básica de JavaScript;
  • Conoce su camino alrededor de PHP y produce código hermoso (limpio, consistente, SECO )
  • Tiene una buena comprensión del diseño de bases de datos y SQL: si le muestro un esquema de base de datos y algunas consultas, ¿puede decir si están bien diseñadas y son eficientes?
  • Entiende su archivo .htaccess;
  • Entiende The Loop a fondo;
  • Comprende cómo funcionan las taxonomías, los campos personalizados, los tipos de publicaciones personalizadas y los formatos de publicaciones, y para qué sirven;
  • Sabe cómo funcionan los temas y comprende la jerarquía de plantillas ;
  • Sabe cómo funcionan los complementos y cómo escribir uno simple.

Hay mucho más en lo que puedo pensar, pero creo que lo anterior sería un comienzo bastante sólido.

Y aquí hay una pregunta capciosa: ¿qué apesta de WordPress, y qué cambiarías en la próxima versión principal para solucionarlo? Si puede dar una respuesta convincente a esto, probablemente sepa bastante sobre WordPress.

Pero dejando de lado la lista de deseos anterior por un segundo, lo más importante para mí no es si conoce la solución a un problema: es si puede encontrar la solución.

Sepa dónde buscar (el Codex, el manual de PHP, lugares como este) y esté realmente interesado en hacer las cosas de la manera correcta. No se conforme cuando lo que no funcionó de repente funciona: ¿fue esa la solución correcta? ¿Podrías hacerlo de una manera más elegante, con menos código? ¿Puede esta solución escalar, puede reutilizarse cuando surge un problema similar?

Espero que esto ayude.

Étienne Després
fuente
Voy a decir todos los grandes puntos, pero una bonificación por hacerme pensar en lo que me gustaría mejorar con WordPress. Fuera de mi cabeza, diría Gestión de usuarios. Pero me alegra que lo hayas preguntado.
Lynn
23

La manipulación de archivos y las secuencias de comandos de shell no suelen ser lo que haces con WordPress. A lo sumo algo que se hace de ella, como copia de seguridad o cosas por el despliegue. Es algo que WP y los complementos intentan mantener al mínimo para una buena compatibilidad con diferentes entornos de alojamiento.

¿Qué tipo de desarrollo de WordPress será realmente? El campo es bastante amplio, desde cosas de front-end hasta cosas de back-end y carga de cosas intermedias.

Esto está lejos de ser integral, pero las cosas que yo personalmente consideraría una base básica sólida para el desarrollo de WP son:

  • en general

    • ironclad comprensión de ganchos: qué son, cómo funcionan, cómo funcionan con las clases, cómo un código puede manipular eventos enganchados de otro código
    • API de configuración, agregando cosas al área de administración en general
    • conceptos de seguridad, validación, desinfección, salida a pantalla, verificación de autoridad e intención
  • desarrollo del tema

    • consultas y bucles, diferentes formas de ejecutarlos y cuáles usar para qué
    • etiquetas de plantilla, conceptos básicos ( get_vs the_), variables globales en las que confían
    • jerarquía de plantilla y etiquetas condicionales, qué es, cómo doblarlo
    • temas principales y secundarios, orden de carga, herencia de plantillas, proceso de configuración
    • secuencia de comandos y cola de estilo
  • desarrollo de plugins

    • Cambiando los estados del complemento (activación, desactivación, desinstalación)
    • diferencias lógicas entre complementos, deben usar complementos y código en los temas
    • organización del código (prefijos, clases)
    • lógica de carga de núcleo y complemento, cuando es demasiado temprano, demasiado tarde y apropiado para ejecutar código
    • Implementación de Ajax
Rarst
fuente
Desearía poder marcar ambas respuestas como la respuesta ... Ambas contienen excelentes puntos para pensar.
Lynn
De acuerdo, ambos son respuestas de calidad. ¿Tal vez se pueda crear una wiki comunitaria a partir de esto?
hsatterwhite
2
Sin preocupaciones. :) No existe una regla para que la pregunta solo pueda tener una gran respuesta. Simplemente acepte el que le fue más útil personalmente y deje que la votación comunitaria se encargue del resto.
Rarst