Archivo de la etiqueta: programador web versatil

Qué le pedirías a un buen programador web?

Es una pregunta que me hacen con cierta frecuencia, y que yo mismo me hago cuando tengo que contratar un programador para mi empresa. Y creo el adjetivo que mejor lo describe es versatilidad.

La programación web no tiene nada que ver con la de escritorio. Se pueden utilizar multitud de lenguajes, del lado servidor o del lado cliente. Hay que tener nociones básicas de maquetación en html y css, tener un dominio suficiente del inglés (las instrucciones para implementar una API o los manuales de programación suelen estar en inglés), estar permanentemente al día de las novedades que salen en nuestro campo (que son muchas y salen muy deprisa, internet evoluciona constantemente) y tener gran capacidad de aprendizaje.

Muchos programadores se especializan en un lenguaje, y dan de lado el resto. Tal vez para programación de escritorio o para administrar bases de datos sea suficiente (de momento), pero tal como yo lo veo para hacer desarrollo web hace falta más.

Imagina que tienes que hacer una aplicación que integre con Facebook Connect, Google Maps y OpenID. Instrucciones en inglés, ejemplos en AJAX y Javascript… y tú sólo sabes PHP y no tienes un buen nivel de inglés escrito. Lo pasarás muy mal para hacer el trabajo.

Además luego vendrá el responsable de SEO y te pedirá redirecciones de tal y cual tipo, URLs amigables y una serie de etiquetas que si no dominas html ni te sonarán. Más adelante empezarán a pedirte que mejores el tiempo de carga de la apliación, que uses las cachés correctamente, que uses thumbnails en las imágenes, etc. También querrán probar cositas de HTML 5…

Y después la expansión internacional, tendrás que tener la aplicación preparada para trabajar en diversos idiomas, tal vez sincronizada en diferentes servidores pero compartiendo la misma base de datos, o tal vez haciendo balanceo de carga entre varios porque tienes ya un número de visitas considerable.

Un buen programador web debe tener una sólida base de metodología, y capacidad de aprendizaje. Hoy día se usa mucho el recurso de aprovechar scripts opensource y adaptarlos a tus necesidades. Internet tiene toda la información que necesitas para hacerlo, pero casi toda en inglés, por lo que el idioma es determinante.

Yo pierdo al día casi 1 hora leyendo noticias y novedades del sector. Voy seleccionando las ramas que me interesan y anotando aquello que pienso puede servirme en el futuro. Como desarrollador web, debo estar al día.