6 kodebøker norske utviklere anbefaler

Alt fra skjønnlitteratur om kryptografi til utfordringer i Ruby. 📚

Bøkene er ikke døde riktig ennå, og vi har noen skikkelig gode anbefalinger fra andre norske utviklere. 📸: Ole Petter Baugerød Stokke
Bøkene er ikke døde riktig ennå, og vi har noen skikkelig gode anbefalinger fra andre norske utviklere. 📸: Ole Petter Baugerød Stokke Vis mer

- Ganske tidlig i min karriere fikk jeg et godt råd fra en kollega; "Les minst ti fagbøker i året, men maks én av dem bør være teknisk", forteller utvikler Kjetil Klaussen.

- Med det mente han at de bøkene man har nytte av på lang sikt er ikke bøkene om spesifikke språk, rammeverk eller teknologier. Den kunnskapen man har nytte av gjennom hele karrieren handler om metodikk, mønstre og mellom-menneskelige forhold.

Og da vi ba kode24-klubben om deres beste boktips, ble det mange slike bøker - altså ikke bøker av typen "C++ Primer", men bøker som "Clean Code". For neida; bøker er åpenbart ikke døde ennå blant norske utviklere.

Vi tar opp de beste boktipsene, og vårt eget forhold til kodebøker, i ukas episode av kode24-timen. Og under finner du noen av de aller beste tipsene.

image: 6 kodebøker norske utviklere anbefaler

Code Complete: A Practical Handbook of Software Construction

  • Skrevet av: Steve McConnell
  • Forlagets beskrivelse: "Widely considered one of the best practical guides to programming, Steve McConnell’s original CODE COMPLETE has been helping developers write better software for more than a decade. Now this classic book has been fully updated and revised with leading-edge practices—and hundreds of new code samples—illustrating the art and science of software construction."

- Det er den eneste kodeboken jeg har giddet å lese fra perm til perm. Mange grunnleggende prinsipper og interessante teknikker som blir forklart her, skriver Lasse Woll Juber.

image: 6 kodebøker norske utviklere anbefaler

Best of Ruby Quiz (Pragmatic Programmers)

  • Skrevet av: James Edward Gray II
  • Forlagets beskrivelse: "Learning to program can be quite a challenge. Classes and books can get you so far, but at some point you have to sit down and start playing with some code. Only by reading and writing real code, with real problems, can you learn."

- I en periode så postet forfatteren av denne boken programmeringsutfordringer. I denne boka er de 25 beste utfordringene, og de beste løsningene. For å bli en god programmerer så må man lese andres programkode, forteller Thomas Flemming.

- Denne boken inneholder morsomme utfordringer som sukoban-generatorer og romertallkonverteringer, og ganske morsomme løsninger. Ruby er et språk som appelerer til utviklere som ser på seg selv like mye som forfattere som kodere. Boka kan lånes bort i Oslo-området mot en kaffe på café.

image: 6 kodebøker norske utviklere anbefaler

Clean Code: A Handbook of Agile Software Craftsmanship

  • Skrevet av: Robert C. Martin
  • Forlagets beskrivelse: "Even bad code can function. But if code isn’t clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code. But it doesn’t have to be that way."

- Jeg er ikke den store leseren, men en bok jeg studerte godt var Clean Code av Robert C. Martin. Jeg leste den i høst og lærte utrolig mye om kunsten å skrive god kode. En av de få bøkene jeg faktisk har blitt hekta på, forteller Benjamin Killingberg.

- Den inneholder kapitler om alt fra OOP til kommentarer i koden. Eksemplene er i Java, men jeg lærte masse selv uten å kunne Java. Anbefales på det sterkeste. Man trenger ikke å bruke penger på det heller, jeg lånte den på biblioteket.

- Og ikke glem hans Clean Architecture! Den er en av mine favoritter, spesielt hvordan gode prinsipper også gjelder på «høyere» nivåer, legger Kristian Svantorp til.

image: 6 kodebøker norske utviklere anbefaler

The Pragmatic Programmer: Your journey to mastery

  • Skrevet av: David Thomas og Andrew Hunt
  • Forlagets beskrivelse: "These lessons have helped a generation of programmers examine the very essence of software development, independent of any particular language, framework, or methodology, and the Pragmatic philosophy has spawned hundreds of books, screencasts, and audio books, as well as thousands of careers and success stories."

- Begynte nettopp å lese den oppdaterte utgaven av The Pragmatic Programmer, og er fornøyd så langt, skriver Eivind Dagsland Halderaker.

- Min favoritt! stemmer Bjørner Fredriksen i.

image: 6 kodebøker norske utviklere anbefaler

Hackers: Heroes of the Computer Revolution

  • Skrevet av: Steven Levy
  • Forlagets beskrivelse: "Levy profiles the imaginative brainiacs who found clever and unorthodox solutions to computer engineering problems. They had a shared sense of values, known as "the hacker ethic," that still thrives today. Hackers captures a seminal period in recent history when underground activities blazed a trail for today's digital world, from MIT students finagling access to clunky computer-card machines to the DIY culture that spawned the Altair and the Apple II."

- En fantastisk bok, mener Morten Linderud.

- Den tar for seg tiden mellom slutten av 50-tallet til midten av 80-tallet, og du får innblikk i det som rørte seg på MIT sin AI-lab, som er opprinnelsen til mye av Open Source/Free Software-kulturen i dag, samt Homebrew Computer Club og starten på det som ble Silicon Valley, samt den tidlige spillindustrien.

image: 6 kodebøker norske utviklere anbefaler

Cryptonomicon

  • Skrevet av: Neal Stephenson
  • Forlagets beskrivelse: "A breathtaking tour de force, and Neal Stephenson's most accomplished and affecting work to date, Cryptonomicon is profound and prophetic, hypnotic and hyper-driven, as it leaps forward and back between World War II and the World Wide Web, hinting all the while at a dark day-after-tomorrow. It is a work of great art, thought and creative daring; the product of a truly iconoclastic imagination working with white-hot intensity."

- Slår et slag for skjønnlitteratur; i ledige stunder jobber jeg meg rolig gjennom Cryptonomicon, forteller Christian De Frène.

- Det er en relativt kompleks bok med tre parallelle historier satt i både nåtid (sent 90-tallet) og andre verdenskrig, hvor alle er koblet sammen gjennom et fokus på kryptografi: Både hvordan hovedpersonene anvender dette, og hvordan verden påvirkes av at vi krypterer informasjonen vår. Så langt er det en bok jeg synes det er gøy å ta seg god tid med. Forfatteren har også en del gode lekmannsbeskrivelser av kryptografiske algoritmer som jeg skulle ønske jeg hadde kommet over tidligere!

- Jeg har kommet meg halvveis gjennom, så denne scenen i nyeste sesong av Silicon Valley traff meg, kan du si.

Bonus: Kjetil Klaussens topp 10

  1. Test-Driven Development, Kent Beck
  2. Domain Driven Design, Eric Evans
  3. The Pragmatic Programmer, Andy Hunt & Dave Thomas
  4. Refactoring, Martin Fowler (NB! Kommer visstnok en ny utgave av denne snart)
  5. The Goal, Eliyahu Goldratt
  6. Getting Things Done, David Allen
  7. Hele "Clean"-serien til Robert C Martin (Clean Code, The Clean Coder, Clean Architecture, Clean Agile)
  8. Don't make me think, Steve Krug
  9. Practices of an agile developer, Venkat Subramaniam & Andy Hunt
  10. Extreme Programming Explained, Kent Beck