Entrevista a Barry Hughes
Publicado: 2022-07-21Publicar contenido
- Hola Barry. Gracias por hacer esta entrevista. Por favor, comience contándonos un poco sobre usted.
- ¿Qué te hizo buscar en WordPress y cuándo?
- Te uniste al equipo de Shopp (un conocido complemento de tienda de comercio electrónico de WordPress) en junio de 2012. ¿Cómo ha sido esa experiencia para ti hasta ahora?
- ¿Estás trabajando en PC, Mac? ¿Qué tipo de software utiliza? ¿Bloc?
- Desarrollas en PHP, C# y .NET. ¿Crees que te convierte en un desarrollador más fuerte o es mejor centrarse en un solo idioma?
- ¿Qué tipo de pruebas tiene/utiliza para su desarrollo de WordPress?
- WordPress como plataforma. ¿Cuáles consideras que son las ventajas y desventajas de WordPress?
- ¿Qué buenos trucos tienes para otros autores de WordPress? Formas de trabajar, consejos y trucos, etc.?
- ¿Qué se podría mejorar en WordPress, hablando desde el punto de vista de los desarrolladores?
- ¿Qué tipo de futuro ves para WordPress en su conjunto?
- ¿Cuáles son tus planes para el futuro?
Barry Hughes es un desarrollador escocés de WordPress, con sede en Canadá. Barry tuvo la amabilidad de responder algunas preguntas sobre él y su trabajo.
Hola Barry. Gracias por hacer esta entrevista. Por favor, comience contándonos un poco sobre usted.
Bueno, soy un padre de dos hijos muy, muy felizmente casado que tiene la suerte de pasar la mayoría de los días escribiendo código y bebiendo café. Vivo en la isla de Vancouver en la costa del Pacífico de Canadá, pero en realidad vengo de Escocia y continúo confundiendo a la gente aquí todos los días con mi acento.
Por el momento estoy bastante envuelto en WordPress. Hago sitios que usan WordPress, mantengo y reparo sitios que usan WordPress, creo complementos, admito los complementos de otras personas y, en general, me divierto mucho. Fuera del software y WordPress, me gusta ir a correr por las colinas con mis perros.
He sido desarrollador independiente durante aproximadamente 6 años y antes de eso serví en las fuerzas armadas, pero mi amor por jugar con las computadoras y ver cómo funciona el software es anterior a todo eso y se remonta a ser un niño pequeño con un viejo Ordenador doméstico Amstrad CPC. Eso fue divertido.
¿Qué te hizo buscar en WordPress y cuándo?
Cuando comencé en este negocio, apenas consideraba los sitios HTML estáticos como una opción viable. El beneficio y atractivo de los sistemas de administración de contenido basados en bases de datos fue y es demasiado considerable.
Por supuesto, cuando estás empezando es difícil saber qué CMS es el "mejor". Y todavía veo una gran cantidad de discusión sobre ese tema: ¿cuál CMS es el mejor? ¿Joomla o Drupal son más rápidos? ¿Se puede usar WordPress como un CMS o es solo una plataforma de blogs? Incluso ahora se está masticando lo mismo.
Entonces, de todos modos, hace todos esos años estaba leyendo estos artículos de comparación y probando cosas por mí mismo. Sabía que quería que uno de los CMS populares se ejecutara en la pila de PHP/MySQL y mi experiencia fue simplemente que podía pasar de flash a bang mucho más rápido con WordPress que con, por ejemplo, Joomla o Drupal.
Investigué con Drupal y ModX en particular durante un tiempo (antes de que ModX Revolution realmente comenzara) e incluso completé algunos proyectos con ambos, pero por una variedad de razones, ambos parecían confundir a mis clientes más que en el caso de WordPress y ambos. Descubrí que era un poco más restrictivo para el cliente si quería ir y manejar las cosas por sí mismo. Dar rienda suelta al cliente es un arma de doble filo, por supuesto, pero también es un buen punto de venta.
Te uniste al equipo de Shopp (un conocido complemento de tienda de comercio electrónico de WordPress) en junio de 2012. ¿Cómo ha sido esa experiencia para ti hasta ahora?
Sí, y en realidad estuve trabajando con Ingenesis, la compañía detrás de Shopp, antes de eso como miembro del equipo de soporte. En este momento soy voluntario, por lo que la cantidad de tiempo que puedo dedicar a esto va y viene, pero ha sido una gran experiencia.
En el equipo de soporte no faltaron oportunidades para solucionar problemas y trabajar de forma práctica con una gran variedad de diferentes entornos de alojamiento e instalaciones de WordPress, cada uno bastante único. Eso solo ha sido enormemente útil. En el equipo de desarrollo, ha sido fantástico tener la oportunidad de trabajar directamente con el líder del proyecto Jonathan Davis y compartir ideas con él, y simplemente interactuar con la comunidad en general.
El comercio electrónico es un campo bastante gigantesco y ningún paquete de software que conozco cubre todos los aspectos, por lo que ser parte de la ecosfera de Shopp también ha sido excelente desde mi perspectiva como desarrollador independiente: me contactan regularmente para crear personalizaciones o extensiones a medida donde el complemento principal en sí mismo no brinda cobertura, lo que puede generar muchos desafíos interesantes y únicos.
¿Estás trabajando en PC, Mac? ¿Qué tipo de software utiliza? ¿Bloc?
He sido fanático de Ubuntu durante mucho tiempo, pero siempre mantuve a Windows al margen debido a las excelentes herramientas que existen para ese sistema operativo. Recientemente, aunque cambié por completo a usar Ubuntu, me encanta.
En términos de software, utilizo IntelliJ IDEA de JetBrains como mi IDE principal y no puedo imaginar cambiarme a nada más, excepto a aquellos lenguajes que IntelliJ no admite directamente, como C#. La mayor parte de mi tiempo probablemente lo paso cambiando entre eso (IntelliJ) y Chrome. Soy un gran admirador de los IDE y, como muchos otros, he experimentado con algunos: Eclipse, Netbeans y PhpEd (que destacaría como un elogio especial, aunque es solo Windows, así que ya no lo uso) todos vienen a la mente.
Una mención especial también debe ir a XDebug. No solo depuro para solucionar problemas cuando surgen problemas, lo uso como un medio para familiarizarme con el software. Un buen depurador hace que sea tan fácil desarmar aplicaciones y ver cómo funcionan bajo el capó. La depuración es simplemente fantástica.
Desarrollas en PHP, C# y .NET. ¿Crees que te convierte en un desarrollador más fuerte o es mejor centrarse en un solo idioma?
Creo que tiene un impacto en cómo escribo. Si estoy escribiendo en PHP, a menudo echo de menos la escritura fuerte, por ejemplo, y me encuentro trabajando en eso. ¿Es mejor centrarse en un solo idioma? Posiblemente, sí, porque cuando tomas un idioma junto con sus bibliotecas estándar, hay mucha riqueza y profundidad que es difícil de dominar si estás cambiando constantemente entre diferentes idiomas.
Por supuesto, centrarse en un idioma no es lo mismo que usar un idioma exclusivamente y no puedo imaginar que haya demasiados autores de complementos, por ejemplo, que no sepan al menos un poco de SQL o JS.
¿Qué tipo de pruebas tiene/utiliza para su desarrollo de WordPress?
Depende del proyecto, qué tan rápido necesito sacarlo por la puerta y la escala de la cosa. No soy un fanático de las pruebas unitarias y probablemente debería hacer más. Dicho esto, las pruebas unitarias no son una panacea y todo depende de la calidad de las propias pruebas.
Por ejemplo, he visto pruebas unitarias que verifican si una función de estilo de etiqueta de plantilla devuelve una cadena, y la prueba pasará incluso si la cadena está vacía. No creo que sea particularmente útil y, a veces, parece un ejercicio de cobertura de código sin considerar por qué se necesita esa cobertura.
WordPress como plataforma. ¿Cuáles consideras que son las ventajas y desventajas de WordPress?
Es omnipresente. Esa es una gran ventaja para todos, desarrolladores y usuarios finales por igual, porque, con una comunidad tan grande y muchos desarrolladores en el ecosistema, las extensiones, los servicios, los recursos de aprendizaje y soporte son abundantes, al igual que la capacidad del propietario de un sitio para pasar de un desarrollador, agencia o servidor web a otro. También es gratuito y de código abierto, lo que significa que obtiene puntos extra en mi opinión, y sin duda eso también ha sido fundamental en su ascenso a la grandeza.
No estoy de acuerdo con lo que creo que es un argumento muy trillado de que WordPress es fácil de usar. No creo que sea tan fácil de usar para todos. El panel de control, por ejemplo, es un lugar muy concurrido y gran parte de él está lleno de contenido que distrae y que muchas personas no usan en absoluto.
Además, durante algún tiempo ha habido un debate sobre la división de responsabilidades entre el complemento y el tema, a menudo centrado en temas que incluyen una cantidad asombrosa de funciones, no todas relacionadas con la presentación del sitio. Entonces, creo que otra debilidad es que los temas y los complementos no pueden declarar una lista de dependencias (otros complementos, por ejemplo) que podrían ayudar a aliviar este cruce de preocupaciones. Este no es un problema trivial de resolver, pero creo que una forma de administración de paquetes sería un paso en la dirección correcta aquí.
¿Qué buenos trucos tienes para otros autores de WordPress? Formas de trabajar, consejos y trucos, etc.?
Hablar con personas (otros autores) y descubrir por qué hicieron algo o resolvieron un problema de cierta manera es invaluable, ya sea que esté de acuerdo con su enfoque o no. Involucrarte en la comunidad y ayudar con el código de otras personas además del tuyo también es un ejercicio de aprendizaje enormemente útil.
¿Qué se podría mejorar en WordPress, hablando desde el punto de vista de los desarrolladores?
¡Gestión de paquetes! Los complementos y los temas deberían poder decir: "¡Dependemos del complemento X!" y el instalador debería encargarse mágicamente de todo. Ya lo hemos cubierto un poco y es poco probable que sea un problema fácil de resolver. Más allá de eso, un mejor control del tablero de instrumentos: convertirlo en algo útil y limpiar la paja sería un buen movimiento.
¿Qué tipo de futuro ves para WordPress en su conjunto?
Definitivamente está creciendo y agregando características, pero parece haber algo así como un movimiento contrario destinado a mantenerlo simple y no dejar que se vuelva demasiado difícil de manejar. Me imagino que seguirá siendo un CMS sólido durante muchos años, pero más allá de eso es difícil decirlo.
¿Cuáles son tus planes para el futuro?
En este momento, trabajo principalmente en sitios autohospedados o escribo fragmentos de código que la gente puede usar en sitios autohospedados. Sin embargo, me gustaría pasar más tiempo investigando la creación de servicios web que sean independientes y tal vez involucrar mi cerebro en un proyecto que use un lenguaje o un conjunto de tecnologías bastante diferente de aquellos a los que estoy acostumbrado. Eso es en parte porque me aburro fácilmente, pero también porque me encanta explorar el universo del software.
Sin embargo, sospecho que seguiré volviendo a WordPress como un terreno familiar.