Sunday, July 8th, 2012
Skriv en kommentar

Det er sommer, og da har man gjerne litt ekstra tid til å lese noen gode og inspirerende bøker. Og jeg har et par anbefalinger til deg. Her presenterer jeg to bøker som handler om hvordan profesjonelle utviklere tenker, jobber og generelt forholder seg til faget sitt, oppgavene sine og andre mennesker de må sammarbeide med.


Bildet er tatt av Hermine på 2 år!

Den første boken heter The Clean Coder, og er skrevet av Robert C. Martin (a.k.a. Uncle Bob). Den må ikke forveksles med Martins forrige bok, Clean Code (anmeldt i 2009). Mens Clean Code handlet om hvordan man programmerer – skriver god kode – så handler The Clean Coder om oss utviklere, og om alt vi gjør når vi ikke koder.

Martin har snakket mye om profesjonalitet de siste årene, og i denne boken oppsummerer han sine tanker om dette. Har du fulgt forelesningene hans på NDC eller andre steder så har du nok hørt mye av materialet før, men slik jeg ser det er det noe vi ikke kan høre for ofte.

Det som derimot gjorde The Clean Coder verdt å lese for meg var at boken er en slags selvbiografi. Uncle Bob forteller en rekke historier fra sin lange karriære, historier jeg ikke hadde hørt før. Han forteller om dyrkjøpte erfaringer – om situasjoner hvor han ikke oppførte seg profesjonelt, og hvilke konsekvenser det fikk.

Andre ting Bob snakker om i boken sin er hvordan man sier NEI til ting (når det er det man bør gjøre), hvordan man trener for å bli bedre, hvordan man administrerer tiden sin, hvordan man sammarbeider, og hvordan man takler stress. Han vier selvsagt også deler av boken til testdrevet utvikling og akseptansetesting, og skriver en hel del om det vanskelige temaet estimering.


Den andre boken jeg vil trekke frem er skrevet av en litt mindre kjent forfatter – Ka Wai Cheung. Tittelen er The Developer’s Code, med tagline: What Real Programmers Do. Cheung’s bok er løsere i formen enn Bob’s; den er mer som en samling blogposter, som alle har til felles at de deler erfaringer og tanker om profesjonell programmering.

I The Developer’s Code vil du kunne lese om hvordan du motiverer deg selv, hvordan du blir produktiv, og hvordan du administrerer kompleksitet. Cheung har også en rekke tips til hvordan vi utviklere skal forholde oss til kundene våre, og hvordan du lærer fra deg på en effektiv måte. Men kanskje det aller mest sentrale er budskapet om at du skal være stolt over yrket ditt.


Begge disse bøkene egner seg både for ferske og for mere erfarne utviklere. De som ikke har så mye erfaring vil lære mye nyttig, mens den vil fungere som en god påminnelse for dem som har holdt på en stund. The Clean Coder er klart den beste av de to bøkene (i mine øyne), men The Developer’s Code har også endel gullkorn, og flere av dem inspirerte i alle fall meg. Begge er uansett lettleste, og vil egne seg bra som sommerlektyre.

Er du interessert i andre bøker i samme sjanger kan du ta en titt på The Pragmatic Programmer, som kanskje er den hyppigst anbefalte boken for utviklere. En annen bok, som jeg ikke har lest selv enda men har hørt mye bra om, er The Passionate Programmer.

God bok!

Kategorier: Bøker.
RSS feed for kommentarene. Tilbaketråkk.

7 kommentarer til “Les deg til å bli en mer profesjonell utvikler”

  1. Torbjørn Says:

    Btw, for dem som er interessert; bøkene jeg leser nå i sommer er RabbitMQ in Action og Seven Databases in Seven Weeks. Holder også på med Erlang and OTP in Action og Release It!, men føler jeg trenger litt pause fra dem.. :)

  2. Christian Gundersen Says:

    Hei!

    Takk for tipsene, høres kjempeinteressant ut!
    Kommer garantert til å kjøpe disse bøkene innen kort tid! :)

  3. Christian Gundersen Says:

    Forresten, er bøkene på norsk eller engelsk?

    -takk

  4. Torbjørn Says:

    Hei Christian. Bøker om programmering er som regel på engelsk, og jeg tenkte ikke engang på å nevne det. Du kan nok ikke forvente deg noen oversettelse av disse, og bør nok bare først som sist venne deg til å lese engelsk – da har du tilgang på så utrolig mye mer informasjon enn om du bare vil lese ting på norsk.

  5. Tormod Haugen Says:

    Støtter 100% opp bakom både The Clean Coder og The Pragmatic Programmer. The Developer’s Code har eg ikke fått med meg før, og kommer nok til å plukke opp denne ganske kjapt.

    Takk for tips :)

  6. Einar W. Høst Says:

    Tips: slipp de bøkene du har i hendene og les GEB.

  7. Torbjørn Says:

    GEB er boken du ser øverst i boktårnet mitt :) Må innrømme at jeg ikke kom så langt før andre ting stjal oppmerksomheten min. Tenker jeg leser videre når kveldene begynner å bli mørkere utover høsten..

Skriv en kommentar

Tillatte tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Siste kommentarer

Torbjørn
PS: Takk til Børge Hansen, som delte SCARF-modellen med meg!...
Børge Hansen
Denne likte jeg veldig godt. Du skriver godt og har gode betraktninger  Keep it up – flere trenger å tørre å lære mer om ledelse – du l...
Tormod
Er egentlig ikke overrasket. F# sin fortè er programmererens produktivitet/kvalitet og anledning til parallell kjøring. Men kjøremotoren har ...
Stian
Ville også prøvd med et større problem (x100 eller x1000 f.eks). Når man snakker så små brøkdeler av et sekund som her så kan tiden for en ell...
Torbjørn
Har ikke sjekket - tar en titt i morgen hvis tid :)...
Einar W. Høst
Mhp tco: hva sier ILSpy?...
Torbjørn
Har ikke sett noe på PSeq før, men kjenner til den typen funksjoner fra blant annet Clojure. Og problemet med slike funksjoner i sammenhenger som de...
Håvard
Veldig bra sammenligning! Har du sett på ytelsen av PSeq.* fra powerpakken? Tipper den vil gi performancehit på små mengder, men kan kanskje resul...
Torbjørn
Jeg kom på en demonstrasjon-variant til jeg burde inkludere, nemlig bruk av list comprehension (en type computation expression (også kalt monads)). ...
Einar W. Høst
Interessant, det blir en trade-off mellom eleganse og fart på en måte. Den funksjonelle løsningen med vanlig filter er ren og pen, mens den imperat...
Creative Commons-lisens
Innholdet på denne bloggen er tilgjengelig under Creative Commons Navngivelse-Ikkekommersiell-DelPåSammeVilkår 3.0 Norge lisens.

Programmeringsbloggen
Kjempekjekt.com

© 2006-2013 Torbjørn Marø

Jeg har vært en profesjonell programmerer siden 1999, og dette er min blogg. Målet med bloggen er å stimulere meg selv og alle andre til kontinuerlig eksperimentering og læring.

Jeg forsøker å være allsidig, og programmerer blant annet i C#, Ruby, Erlang og Clojure.

Jeg praktiserer TDD og andre smidige utviklingspraksiser. Jeg er opptatt av kvalitet og ren kode.

Dette og ganske mye mer kan du lese om på denne bloggen!