¿Qué es el desarrollo de software?

¿Qué tareas hace realmente un programador?


Cuando hablamos de Desarrollo de software hay una tendencia a pensar que el mundo del desarrollo es exclusivamente Desarrollo web, aunque no es así. Lo que ocurre es que el mercado de Desarrollo web es muy amplio y permite hacer muchas cosas, por lo que si aprendes este sector, es muy probable que tengas muchas más opciones.

¿Qué es realmente el desarrollo?

Cuando hablamos de desarrollo (abreviación de desarrollo de software) englobamos una gran cantidad de cosas. Se tiende a pensar que el desarrollo sólo incluye desarrollo web o utilización de frameworks, pero la realidad es bien diferente.

Cuando te dedicas al desarrollo web, si generalizamos mucho, podemos orientarnos a varias cosas:

  • ✅ Creación de sitios webs (páginas de contenido)
  • 💻 Creación de aplicaciones webs (sustituto de aplicaciones de escritorio)
  • 🤖 Creación de bots o scripts (sistemas con tareas automatizadas)
  • 🚀 Creación de sistemas, redes o despliegues (generalmente, para alojar una web)

Luego, dentro del Desarrollo web también tenemos tareas especializadas que generalmente suelen estar separadas (son muy especializadas) y suelen contener tareas de desarrollo:

  • 🎨 Diseño o interfaz de usuario (UI)
  • 🧠 Experiencia de usuario (UX)
  • 🔍 Posicionamiento en buscadores (SEO)
  • ⚡ Optimización de sistemas o entornos (performance)
  • 🛡️ Ciberseguridad informática y vulnerabilidades
  • 📊 Minería o ciencia de datos

No es sólo Desarrollo web

Obviamente, también debemos tener en cuenta que existen trabajos de desarrollo que no se enfocan en el desarrollo web, pero siguen siendo trabajos de desarrollo. Lo que suele ocurrir es que muchas de estas tareas se pueden llegar a hacer mediante desarrollo web, por lo que sueles tener más opciones si comienzas por desarrollo web:

  • 🖥️ Desarrollo de aplicaciones de escritorio
  • 📳 Desarrollo de aplicaciones para móvil
  • 🎮 Desarrollo de videojuegos
  • 🔌 Desarrollo orientado a hardware

Aunque muchas de estas tareas no tienen relación directa con el desarrollo web, el ecosistema de desarrollo web es tan grande, que se han creado herramientas, aplicaciones y servicios que permiten crear desarrollos webs que luego se pueden empaquetar como apps de escritorio, apps para móviles, videojuegos, etc...

Se trata de encontrar y descubrir cuál es la rama que más te interesa.

¿Qué hace realmente un desarrollador?

Mucha gente se pregunta cuales son las tareas que hace realmente un desarrollador en su día a día. Aunque lo primero que se suele pensar es escribir código, en realidad engloban muchísimas más tareas. Dejando al margen los campos anteriormente mencionados, ya que de ahí podríamos sacar tareas muy especializadas de cada sector, vamos a intentar centrarnos en generalizar el tipo de trabajo.

¿Qué otras tareas realiza realmente?

  • 🔍 Está más tiempo buscando soluciones (o alternativas) que programando
  • 📄 Más tiempo leyendo código (y entendiéndolo) que escribiendo código
  • 🤝 Trabaja con otras personas (revisando código, reuniones, comunicándose con otras personas...)
  • 📝 Explicar y documentar lo que has hecho es parte del trabajo (aunque no te guste)
  • ⏳ A menudo necesitarás estimar cuanto tiempo vas a tardar en hacer algo (aunque no lo sepas)

Lo habitual es que se piense que un programador está todo el rato escribiendo código. Es una de las tareas más importantes, sí, pero en una empresa, normalmente el desarrollador no se encuentra escribiendo código todo el tiempo. De hecho, es una parte pequeña.

¿Quién soy yo?

Soy Manz, vivo en Tenerife (España) y soy streamer partner en Twitch y profesor. Me apasiona el universo de la programación web, el diseño y desarrollo web y la tecnología en general. Aunque soy full-stack, mi pasión es el front-end, la terminal y crear cosas divertidas y locas.

Puedes encontrar más sobre mi en Manz.dev