¿Es realmente tan difícil entrar en el desarrollo de WordPress hoy?
Publicado: 2021-08-10Ay, qué fácil nos olvidamos del WordPress de hace 10, 15 años.
Estamos mimados. Estamos mimados por la glotonería de documentación y tutoriales, un caudal de conocimiento creado durante más de una década. Estamos mimados por nuestra propia experiencia, incorporados a nuestra juventud más vigorosa, ahora sentados en cuclillas mientras hemos envejecido junto con nuestra amada plataforma.
Hemos crecido hasta convertirnos en los proverbiales viejos gruñones. “En mi época, no necesitábamos todas estas herramientas sofisticadas para ayudarnos a escribir código. Nos levantamos por nuestros propios medios y construimos todo desde cero”.
Bromeo. Algo así como. Me cuento entre los desarrolladores de la vieja escuela que ayudaron a construir el WordPress por el que muchos todavía sienten nostalgia. Creo que me he ganado el derecho de bromear sobre mí mismo . Eran tiempos “más simples” pero no realmente.
Después de haber estado en la comunidad durante tanto tiempo, puedo recordar la reacción violenta cada vez que aterrizó una nueva función. Recuerdo los días en que realmente no existía documentación para casi todo.
Últimamente, ha habido una conversación creciente sobre la dificultad de superar la barrera de entrada actual de WordPress para los desarrolladores. Esta ha sido una discusión en curso durante algunos años, pero el último estallido se produce inmediatamente después de un tweet de Chris Wiegman:
Cuanto más profundizo con el desarrollador de WP moderno, más entiendo por qué a los desarrolladores más nuevos no les gusta trabajar en él. Este no es el mismo proyecto que en el pasado. La curva de aprendizaje ahora es extremadamente alta, independientemente de la experiencia pasada.
Construí mi primer complemento de bloque en unas pocas horas hace aproximadamente un mes. Al escribir sobre la experiencia, dije que la barrera de entrada era mucho más alta que cuando construí mi primer complemento en 2007. Habiendo tenido tiempo para sentarme y pensar en eso, no estoy seguro de que fuera una declaración justa. Tendemos a ver el pasado a través de lentes color de rosa mientras olvidamos la verdadera lucha.
Lo que quería era construir el complemento en 30 minutos. Si todo hubiera estado en PHP, habría sido una hazaña fácil para mí. Objetivamente, soy un experto (o lo suficientemente cercano) en el idioma. Sin embargo, mi conocimiento de JavaScript está atrasado 10 años.
Había pasado un tiempo desde que me desafiaron de esa manera. Esa fue una experiencia angustiosa para alguien que se había sentido cómodo con sus propias habilidades.
Me quejé de los documentos. Pero, seamos honestos. WordPress nunca ha tenido el tipo de documentación profunda que podría enseñarle todo a un desarrollador en ciernes. Lo sé porque he escrito al menos un par de cientos de tutoriales en mi carrera. Casi todas las veces, busqué en el código fuente del proyecto para darle sentido, lo que me permitió enseñar a otros desarrolladores cómo trabajar con varias funciones. Y muchos otros desarrolladores en el espacio hicieron lo mismo.
Con el tiempo, WordPress.org agregó documentación para desarrolladores más sólida, pero esto no se creó de la noche a la mañana. Es un proyecto en constante evolución.
También construí mi primer tipo de bloque con JavaScript estándar. Sin herramientas de construcción. No hay documentos de React abiertos. Simplemente el viejo código JS en mi editor. Necesitaba gatear antes de poder caminar, y era necesario lograr que la primera iteración del código estuviera en un estado funcional antes de saltar a algo más complejo.
En los días posteriores, volví a codificar todo para usar JavaScript más moderno y lo compilé con un paquete web. Una semana después de eso, construí un segundo complemento de bloque con funciones más avanzadas.
¿Fue duro? Definitivamente. ¿Era la barrera de entrada más alta que cuando desarrollé complementos por primera vez? Probablemente. A decir verdad, no luché tanto, pero también estoy en un punto diferente de mi vida. A los 37, ya no tengo tanto impulso y probablemente menos capacidad para adquirir nuevas habilidades tan rápido como en mi adolescencia y principios de los 20. Sin embargo, tengo una base sólida y suficiente experiencia para superar algunos de los obstáculos que encontré.
¿Un yo de 20 años tendría más problemas con este panorama de JavaScript que con un WordPress estrictamente basado en PHP? Lo dudo. Ambos tenían grandes curvas de aprendizaje para alguien nuevo.
La primera introducción de alguien a Subversion o Composer puede ser tan aterradora como su inmersión inicial en webpack y npm. Para una mente fresca, un lienzo abierto que aún no se ha pintado con más de una década de hacer las cosas a la "manera de WordPress", no estoy seguro de si la barrera de entrada es mucho más alta.

Para nosotros, los de la vieja escuela, nuestro mundo se ha puesto patas arriba. No se puede negar eso. El proyecto Gutenberg, que es el núcleo de casi todas las funciones nuevas de WordPress, se mueve tan rápido que es casi imposible seguirle el ritmo y, al mismo tiempo, mejorar tus habilidades. Es fácil sentirse abrumado. Cuando esto me sucede, generalmente doy un paso atrás y vuelvo cuando he tenido la oportunidad de descansar.
Contribuir al ecosistema de WordPress siempre ha tenido una barrera u otra. Ya sea por el privilegio del tiempo, el conocimiento de PHP o alguna otra habilidad, el proyecto ha dejado fuera a algunas personas. Eso está cambiando en algunos aspectos. Algunas partes ahora están disponibles para los usuarios a las que nunca antes se podía acceder. Esto es más fácil de ver desde el lado temático de las cosas.
“Me gustaría que la gente viera que el desarrollo del tema va en sentido contrario”, tuiteó Carolina Nymark. “La barrera de entrada para diseñadores y nuevos desarrolladores será menor. Cuando las personas se atascan diciendo: 'Pero no puedo usar mis ganchos en un tema de bloque', es porque están mirando lo que existe hoy, no el futuro".
Habiendo pasado más tiempo en el lado temático del editor de bloques que en el desarrollo de complementos, estoy totalmente de acuerdo. A los autores de temas se les ha dado borrón y cuenta nueva, o al menos para cuando los temas basados en bloques sean compatibles con el núcleo de WordPress, esto será cierto.
Si bien podría escribir hasta la saciedad sobre los detalles de cómo el desarrollo del tema en sí es mucho mejor, la parte revolucionaria es cómo el sistema da la bienvenida a aquellos que no tenían entrada en el pasado.
Junto con la versión 5.8, WordPress.org abrió la primera iteración de su directorio de patrones. Pronto, cualquier usuario podrá contribuir con patrones de bloques personalizados sin escribir una sola línea de código. Simplemente pueden crear diseños desde el editor, copiarlos y compartirlos con otros.
Cuando el editor del sitio aterrice, volverá a cambiar el juego. Los no codificadores tendrán el poder de crear esencialmente diseños de front-end completos sin ningún conocimiento de programación preexistente.
Si WordPress debe volverse más complejo para que los desarrolladores proporcionen a los usuarios finales tanto poder, puedo vivir con eso.
La mayor barrera de entrada, como siempre lo ha sido, es contribuir directamente a WordPress. O al menos contribuir al lado bloque de las cosas a través de Gutenberg.
La sección Primeros pasos con la contribución de código del Manual del editor de bloques es una lista vertiginosa de notas y procedimientos de instalación que pueden resultar desagradables incluso para el desarrollador más experimentado. Debido a que casi todo es una herramienta de terceros, es probable que cualquier problema que encuentre al configurar su sistema lo lleve a foros de soporte o salas de chat fuera de WordPress. Incluso más allá de la configuración, contribuir con el código de Gutenberg es diferente a los días de antaño.
Lo que falta es la historia. Tuvimos una década y media para perfeccionar nuestros sistemas para WordPress clásico. A menudo era feo y brutal construir la plataforma y el ecosistema a su alrededor hasta el punto en que era un espacio cómodo para los desarrolladores. Solo hemos tenido tres años para que WordPress moderno se sienta tan natural como en años anteriores.
Siempre soy optimista, con la esperanza de que dentro de otros 15 años, estemos teniendo estas mismas discusiones sobre la nueva pila de tecnología que ha introducido WordPress 10.0. Mientras tanto, espero ver evolucionar nuestra documentación, que nuestra comunidad de desarrolladores amplíe su conjunto de habilidades y que nuevos usuarios de WordPress nos acompañen en el viaje.
Lectura continua
En esta discusión, no hay respuestas correctas o incorrectas. La conversación es importante porque enriquece nuestro conocimiento e informa cómo construimos la próxima versión de WordPress y la web.
Los siguientes son enlaces relacionados con este tema que ayudaron a informar mis pensamientos. Cada uno vale la pena leerlo, escucharlo o verlo. Si me perdí alguno que otros hayan publicado, siéntase libre de vincularlo en los comentarios.
- El cambiante ecosistema de WordPress
- Desarrollo moderno de WordPress
- Curva de aprendizaje de WordPress
- La creación de temas ahora es más fácil
- WP Mainline Episodio 5: Contribuir y desarrollar para WordPress no es tan fácil como solía ser (podcast)
- ¿Gutenberg está acabando con los temas de WordPress? Desafíos para un desarrollador de temas en un mundo de Gutenberg. (video)
