Quiero ser desarrollador web: ¿Y ahora? - HostGator México Web Hosting Blog
Blog / Desarrollo web

Quiero ser desarrollador web: ¿Y ahora?

Jueves, mayo 4, 2017 por

Quiero ser desarrollador web

Cuando pensamos en un desarrollador web y un programador, no imaginamos cuántas posibilidades existen en esta área profesional. Pero si bien está todo íntimamente conectado, hay funciones por las cuales tenemos más afinidad que otras, no es cierto?

Entonces es importante conocer el mundo de un Desarrollador Web, para encontrar el área con la cual más te identificas. ¡Si quieres descubrirla, no te pierdas este post!
 

Web Developer

Web Developer (Desarrollador Web) es un término genérico que describe al profesional que desarrolla sitios y sistemas para internet. Es responsable por la producción y mantenimiento. Y además de garantiza que el sitio web o sistema funcione correctamente ejecutando todas las funciones, ya sea en cuestión de usabilidad o de compatibilidad con otros programas existentes.

Las actividades de este profesional pueden variar desde páginas simples hasta aplicaciones complejas o redes sociales. De esta forma, su función general puede ramificarse en dos segmentos diferentes que son usualmente llamadas Front-end y Back-end.

Vamos a conocer un poco más de estas áreas de actuación y qué conocimientos necesito dominar en cada una de ellas.
 

Front-end

El Desarrollador web front-end es el profesional responsable de proyectar y construir la interfaz del usuario en un proyecto web. Es quien cuida de la visualización, la interfaz gráfica. En el desarrollo front-end se crea todo aquello que se ve en un sitio web (el llamado client-side), desde el diseño y la distribución de contenidos, hasta los pequeños elementos.

De esta forma este desarrollador debe preocuparse siempre con la experiencia que el usuario tendrá al ingresar al sitio web. Debe crear interfaces amigables y agradables, porque este cuidado definirá si el visitante encontrará la información que desea o no. Es quien debe preocuparse con el recorrido del visitante en el sitio, pensando desde cómo va a interactuar con el menú y las diferentes páginas, hasta cuáles tareas espera que sean realizadas. Como por ejemplo, una compra en una tienda virtual.

El front-end no se preocupa necesariamente con la vista linda y armónica (ese papel es del diseñador web). Pero sí en presentar de forma eficaz el sitio web en relación a la usabilidad, accesibilidad y ergonomía.

Como las tareas de front-end tienen como objetivo la experiencia del usuario, lo que procesa el lenguaje utilizado por el desarrollador es el navegador, y no el servidor. Así el trabajo de este profesional envuelve principalmente HTML, CSS y JavaScript como conocimiento indispensable.
Recordando que: el HTML es un lenguaje de marcas dedicado al contenido, y el CSS es un lenguaje declarativo y se trata de las hojas de estilo.

Además de eso es importante utilizar alguna herramienta de Control de Versión, porque este tipo de herramienta registra todos los cambios realizados en un archivo a lo largo del tiempo, permitiendo recuperar versiones específicas. Las opciones más conocidas con Git y SVN.

Un diferencial que ayuda mucho es tener conocimiento en SEO. Como trabaja con muchas estructuras relacionadas al funcionamiento y al desempeño del sitio, conocer el área puede ser un diferencial.
 

Back-end

Ahora que ya sabes quien cuida de la parte que visualizamos en un sitio web, recuerda que existe también la parte que cuida del servidor que aloja el sitio: el desarrollador web back-end.

Los profesionales que trabajan con aplicaciones haciendo códigos que solo el servidor entenderá, son los desarrolladores back-end. El back-end garantiza que los datos correctos sean enviados al navegador, crean la funcionalidad de un sistema, y necesitan tener cuidado para mantener la mejor performance posible.

Los lenguajes server-side son aquellos que solo el servidor entenderá, y de esta forma en el mundo back-end existen innúmeros lenguajes de programación como por ejemplo Java, C#, Ruby, Python, PHP, ASP, y muchos otros.

El back-end debe conocer el Banco de Datos para agilizar su programación y mantener la seguridad al manipularlos. Los Bancos de Datos suelen ser en SQL, entonces es necesario dominar también MySQL, PostgreSQL, SQL Server y otros.

Él también es responsable por crear el área administrativa de un sitio. Adapta una interfaz para que la edición y agregado de contenido se realicen de una forma más amigable. (Por ejemplo, parecida al panel de WordPress)
 

Desarrollador web Full-stack

Por supuesto que nada impide que un desarrollador trabaje en ambas áreas. Por eso el término full-stack se refiere a aquél profesional que trabaja tanto con el back-end como el front-end.

Este conjunto es llamado “stack”, porque se trata de una pila de tecnologías, siendo full-stack quien trabaja con todas las camadas. Abarca también los sistemas operativos y el servidor web. 

Un desarrollador full-stack no precisa necesariamente ser impecable en toda la gama de conocimientos relacionados al desarrollo web. Pero sí tener conocimiento de cada área para una comunicación ágil, y para ser flexible si la situación lo exige.

Para eso, es necesario que el profesional se sienta cómodo y que tenga conocimientos razonables en back-end y front-end. Al final de cuentas las especializaciones existen por esa razón.

La tendencia es cada vez más buscar un profesional completo y versátil, con conocimientos en los dos lados, tanto en lo referido al servidor como al navegador. Y el full-stack atiende esa necesidad.

La mejor parte del Desarrollo Web es la multiplicidad de tareas, y la conexión y complementariedad entre ellas. Y a ti, ¿qué área te interesa más?
 
Si quieres leer sobre la Lógica de programación, haz clic aquí.

 

Autor: Eduarda Delavy
Traducción y adaptación por Noelia Gima. Texto original aquí.

Eduarda Delavy
Sobre Eduarda Delavy

Estudiante de comunicación social con especialización en Medios Electrónicos. Actualmente, se desempeña como Analista de Redes Sociales en HostGator Brasil.