Esta tarde he tenido una charla con una persona que está metida de lleno en el mundo del desarrollo Java, trabajando para la empresa número uno en lo relacionado con IT… sobre la dificultad de encontrar perfiles realmente buenos en tecnología PHP/MySQL (LAMPEROS como dice Abladías).
Y me toca escuchar una frase, más o menos así: “Hombre, es que programadores como dices no sé si habrá, ya sabes que el tema de PHP es de muy freelances, de hacer las cosas para salgan y cumplir, y poco de definir una arquitectura, o un planteamiento de aplicación trabajada…”
A ver que yo me entienda, quiere decir que quien trabaja con PHP es un “chapuzas”, ¿que según lo hace, asi funciona y así queda? Que la palabra frameworks, librerías o programación orientada a objetos no está dentro de su vocabularo? Admito que uno de los problemas que tiene PHP es que es muy fácil de utilizar, y esto le hace estar accesible a cualquiera, y por lo tanto cualquiera es un programador PHP. ¡Pues no!… y treinta mil veces no. Yo mismo, he hecho algunas cosas en RubyOnRails, pero de ahí a considerarme un programador RoR, como los buenos, me queda mucho camino.
Efectivamente he visto (y sufrido) personas que se consideran programadores PHP porque han hecho “cuatro páginas” en esta tecnología… pero que la podían haber hecho en HTML, puro y duro, y les habría dado igual. Que no saben que es una arquitectura, y que las URL user-friendly las hacen con tantas carpetas (y nombres) como secciones hay… que han metido ab-so-lu-ta-men-te todo el código en un script PHP, y luego venga includes, de includes, de include… y que eso de MVC les parece una marca de muebles de cocina.
Pues no es así señores, no lo es… me consta que hay excelentes programadores de PHP (y tecnologías afines como AJAX, XHTML, etc.) y que también he tenido el gustazo de trabajar con ellos que desarrollan aplicaciones al mismo nivel que puede estar la mejor hecha con su Tomcat, JBoss y JavaBeans… e incluyo mejor en mil aspectos (flexibilidad, escalabilidad, mantenimiento, subidas a producción, etc.).
No nos liemos, que hay veces que lo hacemos, profesionales excelente, buenos, malos y de pena, los hay en todos los gremios, pero de ahí a asociarlos con unas tecnologías… no es la reflexión más acertada. El problema es que el nivel de exigencia y profesionalidad de cada uno, es eso, de cada uno… y lo que para un programador hacer una conexión a una base de datos “a mano” es lo más normal, otros prefieren utilizar una clase o libreria para poder hacerlo. ¿El resultado es el mismo? Sí… ¿El resultado dice lo mismo de ambas personas? No, y no…
Me niego a que se considere a PHP una tecnología de “parches”, que cualquiera la puede utilizar, y que vale utilizarla de “casi cualquier forma”. Si hay website del nivel del periódico 20minutos o inyecciones de inversiones a Drupal de 7 millones, o que el mismísimo Flickr está desarrollado con PHP, no es por querer hacerlo de cualquier forma.
Por cierto, en la agencia en la trabajo estamos buscando programadores (buenos, por favor) si te gustaría trabajar con nosotros, te invito a un café y hablamos.
Os dejo un gráfico de Google Trends que muestra como está el tema de las tecnologías de desarrollo web:

Creo que medio de refilón has dado en el clavo, Esteban: el número de programadores PHP es tan alto y las barreras de entrada tan bajas (al menos en comparación con otras tecnologías web) que necesariamente la proporción de gente realmente buena ha de ser menor. Lo cual no quita para que en números absolutos sean más (una proporción menor de una población mucho más grande… pues eso): estoy seguro de que hay más phperos buenos que railistas o javeros… simplemente están mejor escondidos en un grupo mayor.
Por cierto, lo de “buenos” sólo te lo acepto si le plantas delante un “aceptablemente”: aunque no soy de los que se dispara en su propio pie, conozco toneladas de programadores Rails mejores que yo…