Innlegg
3 grunner til at kodegjennomganger er viktige
28. januar 2015 • 3 min lesing

En god kodegjennomgang vil utfordre dine antagelser og gi deg konstruktive tilbakemeldinger. For meg er kodegjennomganger en essensiell del av å vokse som programvareingeniør.
Å skrive kode er en intim prosess. Programvareingeniører bruker år på å lære håndverket programvareutvikling, og når noe kritisk blir sagt om vår skapelse er det vanskelig å ikke ta det personlig. Jeg opplever at jeg til tider blir defensiv når jeg hører kritikk. Jeg vet at anmelderen mener det godt, men dette er ikke alltid trøstende. Hvis det ikke hadde vært for ærlige tilbakemeldinger fra noen eksepsjonelle programvareingeniører, ville jeg ikke vært halvparten av programvareingeniøren jeg er i dag.
Fordeler med kodegjennomganger
1. Finne feil
Noen ganger er det det enkle faktum å lese koden som gjør at du finner en feil. Noen ganger er det den andre utvikleren som oppdager feilen. Uansett, bare å gå gjennom koden er nok til å avdekke potensielle problemer.
Jeg tenker på mine feil som slipesteinen til sverdet mitt. For å sitere Michael Jordan:
Jeg har bommet på mer enn 9000 skudd i karrieren min. Jeg har tapt nesten 300 kamper. 26 ganger har jeg blitt betrodd å ta det avgjørende skuddet og bommet. Jeg har mislyktes om og om og om igjen i livet mitt. Og det er derfor jeg lykkes.
2. Kunnskapsoverføring
Å dele arbeidet ditt med andre er ydmykende. På mange måter er du koden. Jeg vet at jeg føler meg sårbar når jeg deler koden min.
Dette er en flott mulighet til å lære av og undervise andre ingeniører. Ved å dele koden din tar du anmelderne med på en reise, en reise inn i koden og aspekter ved deg. Mye kan læres om deg ved hvordan du skriver kode.
På slutten av kodegjennomgangen bør anmelderne ha en god forståelse av hvordan koden fungerer, begrunnelsen bak den og vil ha lært litt om deg.
3. Forbedre kodens helse
Som jeg nevnte, jo flere ganger du leser koden, jo bedre blir koden. Jo flere anmeldere, jo bedre sjanse for at en av dem vil foreslå en forbedring. Noen tenker kanskje at ferdighetsnivå betyr noe, det gjør det ikke. Mindre erfarne programvareingeniører har ikke den dype teknologiske kunnskapen som erfarne programvareingeniører, men de trenger heller ikke å vade gjennom all den mentale tekniske bagasjen for å se muligheter for forbedring.
Kodegjennomganger gir oss fordelen av å evaluere koden vår. Det vil alltid være noe å endre for å gjøre den bare litt bedre.
Koding, på denne måten, er mye som skriving. For at et godt stykke skal komme i fokus må koden hvile og leses på nytt. Jo flere ganger du gjentar denne prosessen, jo bedre vil koden bli.
Til slutt
Noen selskaper gjør ikke offisielt kodegjennomganger, det er greit. Oppsøk andre ingeniører. De fleste programvareingeniører vil gjerne bruke 10 til 15 minutter på å se over koden din.
Forfatter: Chuck Conway spesialiserer seg på programvareutvikling og Generativ AI. Koble til ham på sosiale medier: X (@chuckconway) eller besøk ham på YouTube.