La industria web es una que está llena de diferentes responsabilidades y roles laborales, lo que significa que también es una industria llena de títulos de trabajo. A veces, estos títulos hacen bastante obvio lo que hace una persona, o al menos su función principal en el proceso. Por ejemplo, un "Administrador de proyectos" es un título de trabajo común y fácil de entender que encontrará en la mayoría de los equipos web.
A veces, sin embargo, los títulos de trabajo de la industria web no son tan obvios ni tan directos. Los términos "diseñador web" y "desarrollador web" se usan a menudo en la industria web. Muchas veces, estos términos son un "todo atrapado" que pretende describir a alguien que realmente cumple una serie de roles en el proceso de creación de un sitio web. La desventaja de usar estos términos genéricos es que, si bien cubren una base amplia, no ofrecen ninguna especificidad en cuanto a lo que realmente implica el rol. Si ve una publicación de trabajo para un "desarrollador web", ¿cómo sabrá de qué es responsable esa posición? Si la compañía usa el término correctamente, en realidad hay algunas habilidades específicas que deben ser requeridas y algunas tareas que se espera que la persona realice.
Los detalles de un desarrollador web
Por más básico y obvio que parezca, la definición más sencilla es que un desarrollador web es alguien que programa páginas web. Un desarrollador web está más centrado en la forma en que funciona un sitio web que en su aspecto; la apariencia y el manejo serían manejados por el "diseñador" de la web. Un desarrollador web normalmente utiliza editores de texto HTML (a diferencia de un programa visual WYSIWYG como Dreamweaver) y trabaja con bases de datos y lenguajes de programación, así como HTML.
Los desarrolladores web a menudo tendrán las siguientes habilidades:
- HTML: este es el componente básico de las páginas web, por lo que cualquier desarrollador web comprenderá el lenguaje de marcado de hipertexto.
- Algunos CSS: con las hojas de estilo en cascada dictan el aspecto de un sitio, es el desarrollador web, o más específicamente el "desarrollador front-end", quien a menudo codificará el CSS.
- JavaScript y Ajax
- PHP, ASP, Java, Perl o C ++
- MySQL de base de datos SQL
- Gestión de proyectos
- Comunicación con el cliente
- Documentación, especialmente para conceptos técnicos y código que se crea a medida.
La conclusión es que las empresas que buscan desarrolladores web buscan personas con habilidades de programación sólidas que puedan crear y mantener sitios web que funcionen bien. Sin embargo, también están buscando buenos jugadores de equipo. Tantos sitios y aplicaciones son administrados por equipos de personas, lo que significa que los desarrolladores deben trabajar bien con otros para tener éxito. A veces, esto significa trabajar con otros desarrolladores, a veces significa trabajar con clientes o partes interesadas del proyecto. En cualquier caso, las habilidades personales son tan importantes como las técnicas cuando se trata del éxito de un desarrollador web.
Desarrollador Back End Versus Front End
Algunas personas usan el término desarrollador web para realmente significar programador. Este es un "desarrollador de back-end". Están trabajando con bases de datos o código personalizado que potencia la funcionalidad del sitio. "Back-end" se refiere a la funcionalidad que descansa en el fondo de un sitio en lugar de las piezas con las que la gente realmente interactúa y ve. Este es el "extremo delantero" y es creado por, lo has adivinado, el "desarrollador del extremo delantero".
Un desarrollador de aplicaciones para usuario crea páginas con HTML, CSS y quizás algo de Javascript. Trabajan en estrecha colaboración con el equipo de diseño para convertir los diseños visuales y el aspecto de las páginas del sitio en un sitio web de trabajo. Estos desarrolladores front-end también trabajan con los desarrolladores back-end para garantizar que la funcionalidad personalizada se integre correctamente.
Dependiendo de los conjuntos de habilidades de una persona, pueden decidir que el desarrollo de front-end es más su estilo, o pueden determinar que quieren hacer más con el desarrollo de back-end. Muchos desarrolladores también encontrarán que sus responsabilidades y habilidades de trabajo se cruzan y abarcan partes de cada uno de estos lados, tanto en el desarrollo frontal como en el posterior, y tal vez incluso en algunos diseños visuales. Cuanto más cómodo esté alguien pasando de un lado del diseño web y el desarrollo a otro, más valioso será para los clientes y las empresas que los contraten para esas habilidades.