Valors d'enginyeria

Com penso

L'enginyeria no tracta d'escriure codi. Tracta de prendre decisions sota incertesa, gestionar trade-offs i construir sistemes que sobrevisquin a l'entusiasme inicial.

Aquesta pàgina descriu el marc mental que utilitzo quan prenc decisions tècniques i arquitectòniques.

5 min de lectura
···
01

Allò avorrit és una virtut

Prioritzo tecnologies estables i provades per sobre de la novetat.

Els tokens d'innovació són limitats. Prefereixo invertir-los en el valor diferencial del producte, no en decisions d'infraestructura que incrementen el risc sense un benefici clar.

La tecnologia "avorrida" falla de manera previsible, té millor documentació i és més fàcil d'operar i contractar. La fiabilitat és una característica que els usuaris només noten quan falta.

02

Claredat abans que enginy

El codi es llegeix moltes més vegades de les que s'escriu.

Optimitzo per l'explicitud, la llegibilitat i la intenció per sobre de solucions enginyoses o comprimides. Les abstraccions que semblen intel·ligents però amaguen complexitat generen cost a llarg termini.

El codi enginyós és una forma de deute tècnic. El codi clar és un actiu que paga dividends cada vegada que es llegeix.

Si un sistema requereix un coneixement tribal profund per modificar-se de manera segura, ja és massa complex.

03

Pensar a llarg termini

La velocitat a curt termini sovint genera paràlisi a llarg termini.

Prioritzo arquitectures que puguin evolucionar gradualment, on eliminar codi sigui tan fàcil com afegir-ne. Els sistemes s'han d'adaptar al canvi, no trencar-s'hi.

Frenar per prendre la decisió correcta al principi sol ser el camí més ràpid al llarg de la vida del producte.

04

La simplicitat és una elecció activa

La complexitat no apareix per accident.

Cada nova funcionalitat, dependència o abstracció afegeix superfície per a errors, manteniment i càrrega cognitiva.

La simplicitat requereix esforç continu: dir no, eliminar camins en desús i resistir solucions que només resolen problemes hipotètics del futur.

Com es reflecteix això a la pràctica

A la pràctica, això implica fer preguntes difícils aviat, documentar decisions i dissenyar sistemes que altres enginyers puguin entendre i mantenir sense guia constant.

El meu objectiu no és construir sistemes impressionants, sinó fiables.