¿WordPress te frena como desarrollador, realmente?
Uno de los comentarios que a menudo leemos o escuchamos sobre WordPress es su "baja barrera de entrada" y por qué esto es bueno para la web.
El contrapunto a esto es que impide que los desarrolladores (o «aspirantes a desarrolladores", como algunos dirían) adopten tecnologías más modernas porque WordPress no las requiere.
Para ser honesto, incluso he visto a algunos ir tan lejos como para decir que si alguien dice que es un desarrollador de PHP que ha trabajado principalmente en WordPress para su carrera, entonces debería restar, digamos, tres años de su PHP "real". experiencia.
¡Ay!
Veo razones para esto, soy culpable de algunas de las prácticas "antiguas", pero ¿significa eso que WordPress nos impide convertirnos en programadores orientados a objetos de alta calidad?
¿WordPress te detiene?
En lo que a mí respecta, el problema es bastante simple (y tengo una perspectiva sobre "simple" que compartiré en un momento).
En WordPress mismo
En primer lugar, el compromiso de WordPress con la retrocompatibilidad nos permite:
- tomar decisiones de diseño arquitectónico,
- utilizar prácticas obsoletas,
- y renunciar a adoptar nuevas y mejores técnicas de desarrollo debido al soporte de versiones anteriores de PHP.
Pero aquí está la cuestión: nos permite hacerlo, pero no requiere que lo hagamos.
Sobre alojamiento
En segundo lugar, los hosts admiten una variedad de versiones de PHP, algunas que van desde versiones antiguas de PHP hasta las últimas y mejores versiones.
Usar lo último y lo mejor generalmente significa que necesitamos aprender y adoptar algunas de estas prácticas. Para algunos, esto incluye espacios de nombres y carga automática, para otros podría incluir el uso de composer, para otros podría ser aprender sobre inyección de dependencia o una plétora de otras prácticas.
El punto no es lo que aprendes; es que aprendes.
En otras palabras, si está tan frustrado por el compromiso de WordPress con la compatibilidad con versiones anteriores que permite que otros utilicen técnicas anticuadas, reconozca que ese no es su problema y opte por adoptar las nuevas funciones que tenemos disponibles.
Y si su host admite el uso de tecnologías más nuevas, ya sean versiones de PHP (o más), utilícelas.
Esa cosa "simple"
Anteriormente, mencioné que tenía mi perspectiva sobre el manejo de problemas que son "en realidad bastante simples". En términos generales, creo que si algo es "simple", entonces es algo que naturalmente haríamos.
Pero cuando se trata de programación, ese no es siempre el caso. Y esto es lo que quiero decir: aunque es simple reconocer la solución, no es simple implementarla.
Por ejemplo, es simple reconocer que el problema de apegarse a versiones anteriores de PHP nos impide usar algunas de las funciones más nuevas del lenguaje, no es necesariamente simple comenzar a usarlas.
Tenemos que leer sobre ellos, comprenderlos, practicarlos, emplearlos y luego averiguar si lo estamos haciendo bien. Esta es solo una de las razones por las que las revisiones de código son importantes. También es por eso que asegurarse de leer la documentación, escribir pruebas, ver los registros y, en general, usar la aplicación por su cuenta mientras la desarrolla es clave al usar nuevas características de un lenguaje de programación.
Entonces, ¿qué nos detiene, realmente?
En última instancia, tengo la mentalidad de que lo único que nos impide convertirnos en mejores desarrolladores de PHP no es WordPress. Somos nosotros mismos.
Si queremos ser desarrolladores de PHP de alta calidad que tengan el mismo conjunto de habilidades y niveles de experiencia que los que trabajan en otras áreas de la industria, debemos asegurarnos de que nos estamos educando y trabajando en proyectos que faciliten eso.
No dejes que nada ni nadie se interponga en tu camino.