Esto más que un Rol de un Programador Todo Poderoso, es un skill que todos debemos buscar.

El Diseño de Software es la clave para crecer más rápido en tu carrera como programador.

woman wearing black t-shirt holding white computer keyboard

La programación es una de las profesiones más concurridas en la búsqueda de talento, pero desafortunadamente, no en todos los niveles.

Lo que se busca en realidad son personas que entiendan a profundidad cómo funciona el software y su crecimiento.

Básicamente crear software: Escalable y Fácil de mantener.

man wearing gray polo shirt beside dry-erase board

Las personas más demandadas en la carrera de programación son aquellas que saben Diseñar Software.

¿Por qué es importante el Diseño de Software?

Como programadores nuestro trabajo es muy valioso, impacta la vida de muchas personas todos los días. Nuestro trabajo tiene mucho valor.

Por lo tanto cuidar la calidad del código que generamos debe ser algo de lo que tienes que ocuparte.

El software crece muy rápido, es un Organismo Vivo:

  • Se Crea
  • Crece o Escala
  • Cambia
  • Algunas partes mueren
  • etc.

Debes ser capaz de crear un código que tenga la calidad de cambiar así y MUY RÁPIDO.

blue and yellow plastic blocks

¿Cómo Diseñar Software?

En mi carrera como programadora he detectado dos ingredientes que combinados hacen un gran primer paso para entender el mundo del Diseño del Software:

  1. Programación Orientada a Objetos
  2. Principios SOLID

Programación Orientada a Objetos

Entrenará tu mente para que cuando analices un problema aprendas a ver los elementos clave como objetos.

Objetos que tengan una responsabilidad, sean modulares e intercambiables.

Exacto, como piezas de LEGO.

child pointing to red interlocking brick toy

Entiende cómo funciona la Programación Orientada a Objetos, en este post te lo explico.

Principios SOLID

Nacen de manera natural de la Programación Orientada a Objetos.

Estos son unos Principios recopilados por Robert C. Martín, muy famoso por sus libros sobre Clean Code y Clean Architecture

Son un conjunto de buenas prácticas al aplicar Programación Orientada a Objetos.

Básicamente te enseñan:

  • Cómo crear una Clase y/o un método lo más modular posible
  • Tips que debes tomar en cuenta para crear una interfaz
  • Cómo hacer buenas abstracciones y aplicar Herencia
  • Etc.
red and purple coloring pencils on pink journal

En mi Curso de Diseño Orientado a Objetos y Principios SOLID te enseño todo desde cero y paso a paso accede a todo el contenido a un precio especial solo aquí en mi sitio web.

😊 Gracias por comparitr haces un excelente trabajo divulgando conocimiento.