Debería aprender PHP o está de bajada?

He escuchado muchas veces la pregunta si debería o no un nuevo programador o ingeniero salido de la universidad aprender PHP. La respuesta como todo en la vida, depende. Depende especialmente de hacia dónde quiera dirigir su carrera esta persona.

En el ambiente empresarial siempre hay un sentimiento de desprecio hacia el lenguaje PHP, y un tinte de superioridad hacia lenguajes más usados en estas instituciones como java o C#. Es verdad que desde hace mucho tiempo hasta las versiones 4 o 5 de PHP, realmente PHP tenía muchas “características” que no lo hacían ver bien en el ambiente empresarial, hacía conversiones automáticas de tipos de datos, si sumabas cadenas y números “asumía” lo que querías hacer y simplemente convertía la cadena a número y luego sumaba, es un lenguaje dinámico, hasta cierto punto demasiado dinámico para muchos gustos. Pero este lenguaje ha ido evolucionando bastante, se tiene soporte muy extendido de programación Orientada a Objetos y también Funcional, pero no se puede negar que aún con estas nuevas características un mal programador aún puede crear programas “Frankensteins” en este, usando código procedural, mezclando html con php para generar páginas dinámicas, etc.

Así que si la ídea es trabajar en empresas, PHP tal vez no sea la mejor recomendación para aprender.

Tampoco podemos tapar el sol con un dedo y disminuir todo lo que es posible hacer con PHP. Con el 79% del mercado de sitios web usando PHP, tampoco es que le va a faltar trabajo si se orienta la carrera hacia negocios en la web. Entre las grandes empresas de tecnología que usan PHP en alguna parte de su “stack” están Facebook, Slack, Wikipedia, entre otras. Muchos negocios pequeños también tienen su nido en la web a través de Wordpress, Drupal o Joomla que son CMS desarrollados en PHP.

PHP tiene mucahs ventajas, entre ellas por ejemplo a la hora de desplegar sitios web o applicaciones web en Internet, la mayoría de las empresas de hosting hacen muy fácil poner una aplicación PHP en sus servidores a través de subir archivos via sFTP o SCP, no lo recomiendo pero así se empieza. También se puede usar con muchas bases de datos, en la web las preferidas son mysql y postgres, pero de ser necesario también se puede conectar con bases oracle o sql server. El flujo de trabajo en PHP es muy rápido, pienso, hago el cambio en el archivo y hago f5 en el browser y ya puedo ver el cambio.

Ahora también hay muchos frameworks que van a evitar que te dispares en tu propio pie a la hora de hacer una aplicación PHP, mi recomendación es aprender el lenguaje tratar una aplicación pequeña en PHP puro (que no vaya a ponerse en producción) y luego aprender un framework de desarrollo PHP como symfony o laravel aparte de proveer mucha funcionalidad estos frameworks permiten mantener una aplicación ordenada y bien separada cada capa de programación.

Otra recomendación es leer este sitio web PHP The Right Way por favor la versión en Inglés porque la de español está bastante desactualizada. Este informa bastante bien cómo trabajar con PHP de una forma sensata y ordenada para evitar sorpresas.

Conclusión

Al final la decisión es propia y es cuestión de gustos. En mi caso al inicio de mi carrera luego de la universidad use PowerBuilder, java y tecnologías Microsoft, pero una vez que hice el cambio a PHP se abrieron muchas puertas, especialmente en el exterior por lo que si aprendes PHP recomendaría también aprender Inglés.

Gracias por llegar hasta aquí, ayúdame llenando esta encuesta, me gustaría saber en qué lenguaje trabajas