Skip to content

Innlegg

Grady Booch om arkitektur

5. september 2020 • 2 min lesing

Grady Booch om arkitektur

En serie tweets fra Grady Booch om programvarearkitektur:

https://twitter.com/Grady_Booch/status/1301810358819069952

En tråd om arkitekturen til programvareintensive systemer.

Det finnes mer i verden av programvareintensive systemer enn web-sentriske plattformer i stor skala.

En god arkitektur kjennetegnes av skarpe abstraksjoner, en god separasjon av bekymringer, en klar fordeling av ansvar, og enkelhet. Alt annet er detaljer.

Du kan ikke redusere kompleksiteten til programvareintensive systemer; det beste du kan gjøre er å håndtere den.

Med tiden må alle levende arkitekturer utvikle seg.

Gammel programvare dør aldri; du må drepe den.

Noen arkitekturer er tilsiktede, noen er tilfeldige, de fleste er fremvoksende.

Meningsfull arkitektur er en levende, vital prosess av overveielse, design og beslutning.

Den ubarmhjertige opphopningen av kode over dager, måneder, år og til og med tiår gjør raskt ethvert vellykket nytt prosjekt til et legacy-prosjekt.

Vis meg organiseringen av teamet ditt og jeg vil vise deg arkitekturen til systemet ditt.

Alle velstrukturerte programvareintensive systemer er fulle av mønstre.

En programvarearkitekt som ikke koder er som en kokk som ikke spiser.

Å fokusere på mønstre og tverrgående bekymringer kan gi en arkitektur som er mindre, enklere og mer forståelig.

Designbeslutninger oppmuntrer til hva en bestemt interessent kan gjøre så vel som hva som begrenser hva en interessent ikke kan gjøre.

I begynnelsen er arkitekturen til et programvareintensivt system en visjonserklæring. Til slutt er arkitekturen til ethvert slikt system en refleksjon av milliarder på milliarder av små og store, tilsiktede og tilfeldige designbeslutninger tatt underveis.

All arkitektur er design, men ikke alt design er arkitektur.

Arkitektur representerer settet av betydningsfulle designbeslutninger som former formen og funksjonen til et system, hvor betydningsfull måles ved kostnad for endring.

Forfatter: Chuck Conway spesialiserer seg på programvareutvikling og Generativ AI. Koble til ham på sosiale medier: X (@chuckconway) eller besøk ham på YouTube.

↑ Tilbake til toppen

Du liker kanskje også