¿Qué es el Desarrollo de software y Desarrollo Web?
Tags: spanish, latam, software, webdev
Published: 2021-01-26 12:29:41

La semana pasada hablamos de los [Empleos Tech en 2021](https://dev.to/rhonsanchez/empleos-tech-en-2021-gmm) y te conté sobre los puestos más comunes en tecnología. Esta semana nos enfocaremos en la categoría de desarrollo e ingeniería. 

Para empezar definiremos lo que es software.

# **¿Qué es el Software?**
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/5td5289abcdy654cf83d.jpg)

según Wikipedia. 

> Se conoce como software​ o logicial al soporte lógico de un sistema informático, que comprende el conjunto de los componentes lógicos necesarios que hacen posible la realización de tareas específicas, en contraposición a los componentes físicos que son llamados hardware.

Como ejemplo de software, son esos programas instalados en nuestras computadoras, teléfonos, tabletas y que nos permiten hacer diferentes tareas desde las más simples como una calculadora, visor de imágenes, bloc de notas hasta los más complejos como el navegador web, sistemas de ventas e incluso el mismo sistema operativo que usamos día a día.

La complejidad del software está en las tareas que este tiene que ejecutar. Ahora bien para crear estos programas amerita un conocimiento técnico de muchas herramientas, ejecutar una serie de pasos, realizar pruebas, definir los requerimientos que tendrá dicho software y muchas otras cosas. A todo este proceso de creación se le conoce como desarrollo de software.

# **Desarrollo de Software**
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/b07zhdqvc6og93r41kqf.png)

Para este caso también recurriremos a Wikipedia

> Es un especialista en informática que es capaz de concebir y elaborar sistemas informáticos (paquetes de software), así como de implementarlos y ponerlos a punto, utilizando uno o varios lenguajes de programación.

Para lograr un buen desarrollo de software, se debe seguir una serie de pasos para garantizar su calidad:

* Planificación: El paso más importante en el desarrollo. En él se definen los requerimientos que tendrá el producto final junto con el equipo de desarrollo y el cliente. También se hace un análisis de riesgos del proyecto.

* Implementación: En este paso se comienza con la programación del software por parte de los desarrolladores o ingenieros.

* Pruebas: El objetivo de este paso es detectar errores en el software que se está desarrollando y resolverlos.

* Documentación: Facilita la mejora y mantenimiento del software, es como una guía o receta de la estructura y funcionalidad.

* Despliegue: En este momento el software ya ha sido probado lo suficiente para pasarlo a producción y que el o los clientes comiencen a usarlo.

* Mantenimiento: Es posible que surjan nuevas necesidades para el software o simplemente se quieran corregir ciertos detalles. Para ello el software creado debe ser modificado para su uso futuro.

Todo el desarrollo de software es independiente de la plataforma en la que se va a crear, es decir, todo este proceso sirve para crear software para dispositivos móviles, de escritorio, web, entre otros. Para este blog nos enfocaremos en el desarrollo web, software que pueda funcionar en un navegador.

# **Desarrollo Web**
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/uv82jpumbgem4r096she.jpg)

El desarrollo web básicamente es construir y mantener un sitio web. Estos sitios pueden ser tan simples como una landing page (un sitio de una sola página con ninguna o muy poca funcionalidad) hasta sitios más complejos como páginas de bancos, redes sociales, marketplace, entre otros miles de ejemplos en el que como usuario puedes hacer muchas acciones en el sitio.

Hace al menos unos 20 años desarrollar sitios webs no requería de tantos conocimientos (no al menos tantos como hoy en día), actualmente, con el aumento de sitios y su complejidad, existen varios puestos especializados en web. Está el que se encarga de la parte visual (Frontend), el que crea los servicios que consumirá el sitio (Backend), alguien que gestiona la base de datos, el que despliega el sitio a producción y gestiona el tema de servidores (DevOps) entre muchos otros puestos.

El desarrollo web es algo que debes tomar en cuenta si realmente quieres ingresar en este mundo tech. Porque ¿Qué empresa conocida no tiene un sitio web? o mejor aún ¿Qué negocio hoy día no tiene un sitio web? Hay una alta demanda por profesionales en este sector, buenos salarios y una gran comunidad siempre dispuesta a apoyar a los que inician.