Perfil de Programador PHP

Perfil de Programador PHP

¿Qué hace un programador PHP?

Primeramente explicar que PHP es un lenguaje de programación adaptado especialmente para el desarrollo de sitios web. Entonces, un programador PHP (o PHP developer) es el responsable de escribir, probar y dar mantenimiento a código para páginas web, así como detectar y solucionar errores relacionados con el código.


Un programador o Desarrollador PHP puede desempeñar diversas funciones para un sitio web, las cuales a pesar de ser parte del mismo conjunto de elementos lógicos que conforma un sitio web, pueden llegar a ser muy opuestos o variados entre sí, por lo que suelen contratarse programadores PHP especializados en su rubro en vez de esperar que un solo desarrollador haga todo el trabajo. 


Las áreas en las que más comúnmente suele desempeñarse un PHP developer son el Front End, el Back End y la gestión y desarrollo de bases de datos.


El Front End , explicado brevemente, es la interfaz con la que interactúa un usuario que accede a nuestro sitio web. No debe confundirse esto con temas de diseño o estilización, ya que aunque no están peleados entre sí, generalmente hay un departamento de diseño gráfico y creativo independiente. Más bien, los programadores PHP encargados del Front End se aseguran de que los botones, avisos, interfaces y en general todas las posibles opciones lógicas de nuestra página web funcionen correctamente y se comporten de acuerdo a lo que se espera de las interacciones de los usuarios.


Back End , por su cuenta, se trata de cómo opera nuestro sitio web en términos del servidor, el manejo de instrucciones, el llamado, almacenamiento y cotejamiento de información entre muchas otras cosas más. Por poner un ejemplo sencillo, se dice que el Back End es lo que ocurre “detrás de cámaras”, pues son los diversos comandos que un usuario común nunca verá, pero sin los cuales una página web no podría funcionar correctamente.


Por último hablamos de bases de datos. Casi siempre utilizando herramientas de SQL, todos los sitios web encaminados al comercio y a los negocios llevan una o varias bases de datos muy importante, las cuales sirven para hacer listas ordenadas de productos y servicios, códigos o cupones de descuento, promociones, registros de usuarios, correos electrónicos, contraseñas y muchos otros elementos sin los cuales sería imposible llevar un control de nuestra página, sin mencionar que mucha de esta información al ser correctamente analizada puede ayudar a generar ventas o más visitas al sitio.

Perfil de un Programador PHP

Existen diversos puntos de vista en cuanto a cuál debe ser el perfil académico o curricular de un Programador o Desarrollador PHP, esto dependerá sobre todo de las políticas internas de la empresa para la cual se postule. ¿Por qué?, porque un programador puede o no contar con un título profesional. Esto se debe principalmente a que existen una gran cantidad de manuales, tutoriales y cursos gratuitos en internet, con los cuales cualquiera que esté interesado puede, en teoría, convertirse en un Desarrollador PHP.


Por lo anterior es que hay compañías que solicitan, además del curriculum, un portafolio con los proyectos en los que haya trabajado el candidato al puesto de Programador PHP. También es común que durante la entrevista se le hagan preguntas de carácter técnico y hasta pequeñas pruebas para comprobar los conocimientos del candidato.


Por otro lado, hay empresas un tanto más estrictas que buscan gente con títulos profesionales en carreras como Ing. en Sistemas Computacionales, Ing. en Redes e Informática, Ing. en Mecatrónica, Ing. en Robótica y otras carreras afines.


Hablando de un perfil psicológico-laboral, un Programador PHP debe ser metódico, ordenado, meticuloso, con gusto y habilidad para la resolución de problemas , proactivo, diligente y con excelentes habilidades de investigación. Esta última característica sirve para poder enfrentar a los diversos retos que conlleva el desarrollo de un sitio web, pues cabe la posibilidad que se les solicite elaborar uno o más módulos con elementos que no se habían utilizado antes, después de todo, PHP es un lenguaje de programación muy completo que da mucho espacio para la creatividad, por lo que en ocasiones habrá que investigar la manera más eficiente de llegar al resultado deseado.

Perfil de un programador PHP

¿Para qué sirve PHP?

Como explicamos de forma breve anteriormente, PHP es un lenguaje de programación orientado sobre todo para el desarrollo de aplicaciones y sitios web. 

Ventajas de PHP

  • Es de código abierto
  • Está en continuo perfeccionamiento
  • Cuenta con numerosos plug-ins

Sus principales ventajas son:

Es de código abierto

Es decir, es gratuito y de uso libre y todo el material que se desarrolle usando PHP podrá ser comercializado sin restricciones.

Está en continuo perfeccionamiento

Al ser de código abierto, hay una gran comunidad de programadores que utilizan PHP cómo su principal lenguaje de programación en sus trabajos, por lo que existen foros y “bibliotecas virtuales” donde se van documentando diferentes problemas encontrados por los usuarios y las soluciones que les han dado, los proyectos en los que han trabajado y de qué forma tratan de optimizar su código, etc.

Cuenta con numerosos plug-ins

Los plug-ins son aditamentos adicionales que ayudan a personalizar, complementar y/o eficientar la experiencia del Programador PHP.


En la práctica, PHP es un lenguaje de programación que generalmente se usa para poder cargar en servidores web programas como WordPress y dar formato a plantillas ya existentes de sitios web, o bien, programar una plantilla propia.


En pocas palabras, al ser tan dinámico y, al mismo tiempo, completamente compatible con el protocolo HTML, PHP es una de las mejores opciones para el desarrollo de sitios web, desde blogs de texto llano hasta tiendas en línea (E-Commerce).

Ejemplos de sitios web hechos en PHP

Para demostrar la funcionalidad y versatilidad de PHP basta con nombrar algunos de los sitios web desarrollados con este lenguaje de programación. Algunos de los siguientes ejemplos pueden ser de sitios web que en la actualidad ya no son tan relevantes, pero que “en su época” tuvieron una fuerte influencia a nivel mundial:


-Facebook: La red social con más usuarios activos por el mayor tiempo hasta la fecha, con un tráfico diario de millones de usuarios compartiendo fotos y videos, haciendo transmisiones en vivo, etc.


Esta famosa red social tuvo su origen (y aún hoy en día está sobre todo desarrollada) en PHP. 


-Wikipedia: La enciclopedia en internet más famosa del mundo, con más de un millón y medio de artículos y 600 mil “editores” dedicados  a revisar y validar la información que ahí se encuentra.


-Yahoo: Uno de los primeros motores de búsqueda (search engines), con su propio canal de noticias, foro y servidor de correo electrónico gratuito. Hoy en día ya no es tan relevante, pero no se puede negar el impacto que tuvo en internet hace algunos años.


-Tumblr: Otra famosa red social. Tumblr es conocido por muchos como un “blog interactivo”donde además de texto se podía compartir audio y video. En sus orígenes esta red social tuvo un enorme éxito por lo fácil e intuitivo que era su uso. Llegó a tener 170 millones de usuarios registrados.


-MailChimp: Un servicio de boletines de correo electrónico que permite hacer plantillas de correo electrónico, elegir una lista de destinatarios, programar en qué fechas se enviarán, y lo mejor, permite revisar cuántos de nuestros correos fueron abiertos (y por quienes) y si hicieron click en algún botón dentro de nuestro correo.


-WordPress: La herramienta más usada de plantillas para desarrollo web, va de la mano con PHP y no es sorpresa que su sitio web haya sido desarrollado con este lenguaje de programación.


-Flickr: Una página dedicada para compartir fotografías y videos. A diferencia de otras redes sociales, Flickr ofrece una mucho mayor resolución (y por lo tanto calidad) para los archivos subidos a esta plataforma. Suele ser una forma muy sencilla de llevar un portafolio artístico de pintores, fotógrafos, etc.


-iStockPhoto: Uno de los sitios más visitados para imágenes “stock”, cuenta con un registro de miembros enorme y un catálogo de imágenes aún mayor.


-Digg : Es un sitio donde se puede hacer consultas científicas y donde tienen un blog actualizado constantemente. También hacen una revista digital.


-Slack: Un servicio de mensajería instantánea cómo Messenger o Whatsapp, orientado 100% a las relaciones laborales.

Sitios web hechos en PHP

¿Cuál es la diferencia entre un desarrollador PHP y Golang?

Golang o simplemente “Go”, es un lenguaje de programación orientado a objetos creado por el equipo de desarrollo de Google hace unos 10 años.


Golang no contiene ninguna función que no tengan los demás lenguajes de programación, pero si tiene “subrutinas” y herramientas internas que permiten facilitar el trabajo y hacerlo más ordenado.


Actualmente, se recomienda usar Go como complemento de PHP , pues cuentan con bases muy similares a la hora de desarrollar código, pero en las diferencias que tienen, como los plug-ins y la cantidad de recursos que consumen en la computadora. PHP es más completo, con mayor número de plug-ins, mayor difusión a través de foros y videos tutoriales, pero en ocasiones puede acaparar demasiados recursos en la computadora. En cambio Golang es dinámico y sencillo, con menos plug-ins pero con herramientas muy útiles para los desarrolladores, y aunque no es tan popular como PHP, tiene bastante difusión y, por lo tanto, manuales, tutoriales, etc.


Entonces, ¿cuándo deberías usar Go? Cuando lo que estés programando pueda hacerse perfectamente en PHP, pero te parezca que PHP no es precisamente la mejor herramienta. Por eso es que se recomienda utilizarlo como complemento.

¿Cuáles son los mejores softwares para programar en PHP?

  • Sublime Text
  • NetBeans
  • PHPStorm

En estricta teoría, es posible escribir líneas de código en cualquier procesador de texto y después compilarlo directamente con PHP, sin embargo, existen diversos softwares que actúan como interfaces muy avanzadas para escribir, corregir, compilar y probar código. A continuación un listado con las más populares y mejor calificadas:

Sublime Text

Es una de las IDE’s de PHP más poderosas , con compatibilidad con sistemas operativos OS X, Windows y Linux. Sublime Text cuenta con muchas características que lo vuelven el preferido de muchos programadores, no solo en PHP.


Una de sus características más gustada es para programadores que trabajan con más de un monitor al mismo tiempo, pues tiene la compatibilidad para funcionar en varias pantallas y dividir sus ventanas muchas veces .


También está diseñado para realizar hasta diez cambios en el código a la vez, lo cual lo hace extremadamente eficiente, además de poder copiar y renombrar archivos con facilidad.


La mayor desventaja puede ser que no es un software gratuito, y aunque cuenta con un periodo de prueba gratuito, después habrá que comprar una licencia.

NetBeans

Este programa es conocido como el primer IDE gratuito para PHP y otros lenguajes de programación. Cuenta tanto con el software para escribir código como con una plataforma para realizar pruebas.


Está en constante actualización y según su propio sitio web tiene más de 18 millones de descargas, con al menos 800 mil usuarios activos alrededor del mundo.


Sus funciones más útiles incluyen un autocorrector para problemas de sintaxis menores, una función de autocompletar, atajos para una rápida navegación en el código, plantillas de código con funciones usadas habitualmente y un asistente de ayuda para identificar problemas y dar sugerencias para posibles soluciones.

PHPStorm

Como su nombre lo indica, este IDE fue pensado específicamente para escribir código en PHP. Cuenta con plug-ins de compatibilidad para todas las versiones de PHP desde la 5.3 hasta la 7.1 y sus creadores se jactan de tener los mejores algoritmos de autocompletado, refactorización, debugging y prevención de errores.


Está disponible para Linux, OS X y Windows, cuenta con un aditamento para compatibilidad con bases de datos (como SQL) y es considerado por muchos como el software más consistente para programar en PHP.


Igual que con Sublime Text, PHPStorm no es gratuito y puede ser considerado caro ya que maneja una tarifa similar que Sublime Text, con la diferencia de que Sublime tiene funcionalidad con varios lenguajes de programación y Storm es solo para PHP.

Mejores softwares para programar en PHP

Aprender a programar en PHP desde cero

Como ya dijimos antes, no es necesario ser graduado universitario para programar en PHP, ya que existen numerosos manuales, foros y videos tutoriales que enseñan a programar desde cero. Gran parte del material se encuentra en inglés, pero existen muchas opciones también en español. Incluso hay talleres orientados a niños y jóvenes.


Basta con buscar en Google o Youtube “aprender PHP” y saldrán cientos de resultados para elegir el que más nos guste. Además, si el hablar inglés no es un problema, existe el sitio www.learn-php.org dónde hay ejercicios, tareas, videos explicativos y un foro activo para ayudar a los programadores, todo completamente gratis.

Empleo de Programador PHP

Existen diversas empresas dedicadas al desarrollo de aplicaciones y sitios web con vacantes para PHP Developer y Jr. PHP Developer, pero también dentro de empresas dedicadas a otros rubros, como comercio y hotelería, buscan desarrolladores PHP para llevar y mantener su sitio web sin ayuda de terceros.


También hay quienes contratan “freelancers” por periodos o por proyectos.

Sueldo: Desarrollador PHP

De acuerdo con el Reporte de Mercado Laboral TI realizado por Hireline, el sueldo mensual neto de un Desarrollador PHP es de $21,116.05 MXN.

Sueldo por ubicación

Home Office $51,828.80
Ciudad de México $42,155.17
Jalisco $21,666.67
Querétaro $15,000.00
Nuevo León $26,250.00
Puebla $22,500.00
Aguascalientes $42,500.00
Baja California Norte $17,500.00
Estado de México $17,500.00
Guanajuato $17,500.00
Sinaloa $17,500.00
Sonora $22,500.00
Yucatán $65,000.00