Lo que necesita un ingeniero de software

Ayer te hablaba de que tengo un grupo de amigos que somos 3. El negro, el blanco y el chino.

Bien. El blanco se llama Jaime.

Hoy también te voy a hablar de Jaime.

De primeras que sepas que no me estoy metiendo con él. Sabe muchas cosas que yo no sé y eso hay que admirarlo.

A lo que iba.

A ráis del mail de UML me soltó este mensaje. Copio y pego de whatsapp:

“De ahi ya te montas el strategy pattern si vas super liao”.

No hace falta que te ponga en contexto.

Quédate con el mensaje de “ya te montas el strategy pattern si vas super liao”.

Espera, espera, espera.

El programador tiene una tendencia natural a aprender algo y aplicarlo en todas partes.

Por un lado eso está muy bien. Aprovechas el poder de la repetición para asimilar conceptos.

Por otro lado…. como te lo digo, es como intentar desatornillar un tornillo estrella con un destornillador plano. Puedes acabar sacando el tornillo, solo que te costará más.

Y aquí entra mi opinión no solicitada del día,

Como ingeniero tienes una caja de herramientas.

Esa caja de herramientas la vas llenando de conocimientos, que son las herramientas.

Cada herramienta es útil en un escenario concreto.

Los patrones de diseño sirven para solucionar un problema en concreto.

Una arquitectura sirve para un sistema concreto.

Una metodología sirve para un proyecto con unas características concretas.

Es posible que te haya pasado como a Jaime. A mi me ha pasado y me pasa.

Lo bueno es saber detectar cuando estás sobreusando una herramienta y ver si alguna de las herramientas que ya tienes te funcionan o añadir nuevas herramientas a la caja.

Que tengas un buen día y lo disfrutes,

Josué.

PD1: añadir nuevas herramientas a la caja requiere de estudio.

PD2: estudia.


Soy Josué Alcántara y cada día envio un mail con una idea para escribir software de calidad. ¿A quién se la envío? A mi lista de suscriptores. Día que estás fuera, idea que te pierdes. Así de fácil.