Gjør det enklest mulig!
Gjør det enklest mulig. I teknologi, i produkt og i livet for øvrig.
Det var alt! Du kan stoppe å lese nå.
Eller ikke. Kanskje du vil ha mer kjøtt på beinet.
Da jeg skrev om parprogrammering og kontinuerlig leveranse, skjedde det noe. Onsdagen etter jeg hadde publisert slet jeg med å komme meg ut av dusjen, i en konflikt mellom romlig forståelse for dører og dørhåndtak og hodet mitt som var fullt av ideer. Tre hendelser krasjet inn i hverandre.
Den første var en parprogrammeringsrunde med Oddmund i 2020, da vi jobbet på en Elm-kodebase. Jeg hadde allerede skrevet masse kode før vi satte oss ned, og mens vi satt sammen ville jeg fortsette å tenke framover. Oddmund spurte “hvorfor ikke endre koden i framtiden, hvis du ønsker forskjellig oppførsel i framtiden?”
I september 2024 deltok jeg på Heart of Clojure. Fantastisk konferanse. En av workshoppene handlet om application.garden, som jeg vil si er den enkleste hosting-plattformen for Clojure-apper som du kan se for deg. Workshoppen handlet om å skrive en enklest mulig webapp som gjør noe fornuftig. En av kommentarene til Jack Rusher satte seg da vi snakket: “You might was well try to do the simplest thing possible when starting out. Complexity will come for you soon enough.”
De siste fire ukene jeg har parprogrammert med Christian og Magnar. Vi praktiserer parprogrammering, kontinuerlig leveranse og testing. En Git-commit lever sjelden på en utviklers maskin mer enn noen timer før den kjører i produksjon. Med den arbeidsflyten, har jeg ikke noe valg. Jeg kan ikke skrive en haug med kode som planlegger for framtiden på interessante måter. De planene ville malt et forvirrende bilde av kodens nåtid og framtid, og forvirret andre utviklere som leser koden min. Brede, framtidige planer i koden ville også brutt med vår sosioprofesjonelle kontrakt: nye konsepter skal introduseres under parprogrammering, ikke når en enkelt utvikler sitter for seg selv.
Gjør det enklest mulig. I teknologi, i produkt og i livet for øvrig.