WordPress Preparación para la entrevista de trabajo

16

Estoy entrevistando para un trabajo como desarrollador de WordPress. Solo he estado trabajando con WP durante un año y siento que tengo una buena visión general, como en la forma de configurarlo, qué hace functions.php , dónde modificar los temas, etc. Pero la entrevista que tengo la próxima semana es voy a preguntarme todo sobre WordPress y Linux con algunos MySql. Lo único 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 plugin hoy? Sé cómo configurar un servidor Linux, pero no soy muy bueno con la manipulación avanzada de archivos o shell scripting. Soy bueno en la configuración, solución de problemas y configuración. Y leí el Códice WP MUCHO. ¿Cuál sería una buena tarea asignada para prepararme adecuadamente? Me he dado cuenta de que no hay muchos recursos para estudiar para una entrevista centrada en WP.

    
pregunta Lynn 30.08.2011 - 21:49

2 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 PHP y crea un código hermoso (limpio, consistente, DRY )
  • Tiene un buen conocimiento del diseño de la base de datos y SQL: si le muestro un esquema de base de datos y algunas consultas, ¿puede saber si están bien diseñadas y son eficientes?
  • Entiende su archivo .htaccess;
  • Comprende el bucle a fondo;
  • Comprende cómo funcionan las taxonomías, los campos personalizados, los tipos de publicación personalizados y los formatos de publicación, y para qué sirven;
  • Sabe cómo funcionan los temas y entiende la jerarquía de plantillas ;
  • Sabe cómo funcionan los complementos y cómo escribir uno simple.

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

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

Pero al dejar 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 Códice, el manual de PHP, lugares como este) y esté verdaderamente interesado en hacer las cosas de la manera correcta. No se sienta satisfecho 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? ¿Se puede escalar esta solución? ¿Se puede reutilizar cuando surge un problema similar?

Espero que esto ayude.

    
respondido por el Étienne Després 31.08.2011 - 00:17
22

La manipulación de archivos y los scripts de shell no suelen ser lo que hace con WordPress. Como mucho, usted lo hace para , como copias de seguridad o implementaciones. Es algo que el propio 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á en realidad? El campo es bastante amplio, desde cosas de front-end a cosas de back-end y carga de cosas intermedias.

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

  • en general

    • comprensión férrea de los enganches: 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, comprobación de autoridad e intención
  • desarrollo de temas

    • 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 se basan
    • jerarquía de plantillas y etiquetas condicionales, qué es, cómo doblarlas
    • temas principales y secundarios, orden de carga, herencia de plantillas, proceso de configuración
    • cola de estilo y script
  • desarrollo de complementos

    • cambio de estado de los complementos (activación, desactivación, desinstalación)
    • diferencias lógicas entre complementos, deben usar complementos y código en los temas
    • organización de código (prefijos, clases)
    • lógica de carga del núcleo y del complemento, cuando es demasiado pronto, demasiado tarde y adecuado para ejecutar el código
    • Implementación de Ajax
respondido por el Rarst 31.08.2011 - 00:13

Lea otras preguntas en las etiquetas