Oppsummering fra QCon 2010

QCon London 2010 er vel gjennomført. Her følger en (faglig) oppsummering av hva vi fikk oppleve.

Dag 1 : Software Craftsmanship

Konferansen ble innledet med en keynote levert av alltid inspirerende Robert C. Martin. Deretter valgte jeg å følge Software Craftsmanship-tracket, ledet av Kevlin Henney. Det gjennomgående temaet på foredragene var hvorfor utviklere må fokusere på kontinuerlig læring, hva vi bør lære, og ikke minst hvordan vi lærer på en best mulig måte.

Dan North ledet ann med en av konferansens aller beste sesjoner. Deretter fortalte Jason Gorman om en spennende strategi for å sertifisere en gruppe utviklere i smidige teknikker, samtidig som de faktisk utvikler sine ferdigheter. Denne modellen tror jeg vi vil forsøke i teamet i PSWinCom. Etter lunch fortsatte Pete Goodliffe å snakke om læring, før David Harvey forsøkte å peke på noen farer med Software Craftsmanship-bevegelsen. Argumentene var svake, og selv om han stimulerte til et par, nye tanker, så var dette dagens nedtur. Alt ble derimot bra igjen da Corey Haines – omreisende utvikler – entret scenen og fortalte om Craftmanship-bevegelsen fra sitt ståsted.

Dagens høydepunkt: Avslutnings-keynote’n hvor legendariske Dan Ingalls lekte seg med Fortran, Smalltalk/Squeak og Lively Kernel. Den fyren fikk til ting på 70-tallet som jeg ikke har den fjerneste anelse om hvordan jeg skulle ha gjort i dag.

Stikkord: Dreyfus Model | Pomodoro | Six Thinking Hats

Sentrale slides: Sharpening the Tools | The Craftsman Learns (or Learning the Craft)

Dag 2 : Godt & Blandet

Ralph “Gang of Four” Johnson ledet an dagen med en keynote om å leve med software som blir eldre. Deretter skulle jeg gå på en leksjon kalt The Counterintuitive Web. Jeg fant det derimot ganske intuitivt, kjedet meg, og forlot salen. Jeg gikk i stedet inn i et tilfeldig annet rom, hvor det viste seg at Jim O. Coplien kodet Ruby og snakket om noe han kalte DCI-arkitektur. Dette var veldig interessant – noe jeg skal titte mer på.

Dagen fortsatte med Patterns for the People av Kevlin Henney, Simplicity med Dan North – et meget underholdende foredrag – og Roy Osherove som snakket om hvordan man skaper gode utviklingsteam og hvordan man er en god teamleder. Til slutt gikk jeg på en sesjon med Amanda Laucher og Josh Graham, som presenterte 12 ting .Net-utviklere bør lære seg i år: F#, M, Boo, nUnit, RhinoMocks, NHibernate, Windsor, NVelocity, Guerilla SOA, Azure og MEF. Det var ikke mye nytt her for meg, men både Oren Eini, Roy Osherove og Jon Skeet var i salen, og det gjorde at det ble noen interessante diskusjoner, så det var en grei måte å avslutte dagens leksjoner.

Dagens høydepunkt: NNUG Bergen’s sosiale event (i sammabeid med AltNetBeers, og sponset av ThoughtWorks). Her hadde jeg mange, spennende samtaler, og fikk bl.a. preiket litt med Corey Haynes.

Dagens manifest: “We are learning better ways of doing software development by seeing how others have already done it.” – Patterns Manifest, Kevlin Henney.

Stikkord: The DCI Architecture | Bath Duck | Chunking up / 5 Whys

Sentrale slides: Patterns for the People | Simplicity – The Way of the Unusual Architect | Beautiful teams and leaders | The State of The Art .NET 

Dag 3 : Concurrency, og litt testing

Siste dagen dedikerte jeg i stor grad til concurrency og parallelism (parallelisering er samtidighet + høy hastighet/ytelse). Og den første sesjonen, hvor Erlang’s far Joe Armstrong fortalte om meldinger som en strategi for samtidighet, var en ren åpenbaring. Jeg har snust litt på erlang tidligere, men da Joe forklarte filosofien bak språket kunne jeg nærmest kjenne hvordan hjernen begynte å vokse og danne nye koblinger – jeg så sammenhenger jeg ikke har sett før, og kom ut av forelesningen med en ny og bedre forståelse av verden! Jeg gikk rett bort til O’Reilly’s stand og kjøpte Programming Erlang – Software for a Concurrent World. Dette vil det garantert komme flere blogposter om..

Neste forelesning var Test-Driven Development of Asynchronous Systems, som var veldig aktuell for oss i PSWinCom. Deretter fikk jeg med meg Multicore Programming in Haskell (ikke så veldig interessant), etterfulgt av A Pattern Language for Parallel Programming med Ralph Johnson. Siste foredrag – Death by Accidental Complexity med Ulf Wiger – hadde et viktig budskap, men gjennomføringen var ikke så bra, så det ble en liten nedtur. Alt i alt var jeg derimot veldig fornøyd med dagen.

Dagens høydepunkt: Joe Armstrong forfekter at sekvensiell, tilstandsbasert (objektorientert) programmering er MYE VANSKELIGERE enn concurrent, funksjonsbasert programmering.

Ett av dagens mange gode sitat: “Shared memory is for the people who can’t rememeber the lessons from the past.” – Ralph Johnson

Sentrale slides: Message Passing Concurrency in Erlang | A Pattern Language for Parallel Programming

Kategorier: NNUG / community.
RSS feed for kommentarene. Tilbaketråkk.

3 kommentarer til “Oppsummering fra QCon 2010”

  1. Vegar Says:

    Virker som det var en hel rekke interessante tema der.
    Vet du om noe av dette ble filmet?

  2. Torbjørn Says:

    Alt ble filmet, og vil gradvis bli gjort tilgjengelig på http://InfoQ.com i løpet av de neste seks månedene.

  3. Coders at Work Says:

    [...] Dan er en fasinerende fyr som viser en ekte glede for programmering. Han ser på software som noe levende, noe man må leke med, og design er noe som skal vokses frem etterhvert som man koder. Jeg var så heldig å få se ham in real life på QCon London, hvor han fremstod som svært ydmyk og beskjeden – til tross for at han har vært med å forme hvordan vi i dag ser på både objektorientering og interaksjon med datamaskiner generelt. [...]

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>


Einar W. Høst: Det er jo læringen som gjør det morsomt! Se også http://norvig.com/21-days...

Pagliacci: OBS! tl;wr. Det er vel akuratt det jeg sliter med med min læring innenfor pr...

Torbjørn: La oss anta to ulike definisjoner av Template Method pattern - de to ytterpunkte...

Lars-Petter: Hei igjen. Siden du inviterer til å ta diskusjonen i bloggen, og har tatt deg t...

Torbjørn: Lars-Petter: Det er én måte å se det på. Det er absolutt fortsatt Template M...

Lars-Petter: Hei. Har du ikke i prinsippet her gått over fra Template Method (arv) til Strat...

Christian Abildsø: I alle fall i C#, så føles dette som kode som blir mer fleksibel men vanskelig...

Torbjørn: Hei Henrik, og takk for tilbudet. Ble oppmerksom på Rasberry Pi for under en uk...

Henrik Sandaker Palm: Ang. større hobby prosjekt. Du er som er en slik rakker på programmering har j...

Øivind Nilsen: Slutt å bruke mobilnummeret mitt som eksempel !...

Mulig relaterte linker

 Hold deg oppdatert

Søk i bloggen

Ferske innlegg

  • En historie om programmering
  • Template Method del 4: Multippel arv
  • Template Method Intermesso
  • Template Method del 3: Bare funksjoner
  • Kategorier

  • .net ninja (37)
  • Bøker (17)
  • Diverse prosjekter (35)
  • DSL (10)
  • Erlang (10)
  • F# (5)
  • Hardware (1)
  • Jobb (77)
  • Julekalender (51)
  • kjempekjekt.com (23)
  • LISP/Clojure (33)
  • NNUG / community (60)
  • O/RM & databaser (10)
  • Off topic (116)
  • OO-design/clean code (30)
  • Podcasts (14)
  • Polyglot (77)
  • Ruby (27)
  • Silverlight / RIA (3)
  • Software/verktøy (20)
  • Softwareutvikling (21)
  • Testing / TDD (30)
  • the contiki strip (13)
  • User experience (3)
  • WCF (3)
  • Webutvikling (32)
  • WPF (9)
  • WTF (12)
  • Last ned Wallpaper

    Programmeringsbloggens tøffe skrivebordsbakgrunn med snippets fra ulike språk laster du ned her!

    Abonner via epost

    Om du vil kan du få alle nye blogposter tilsendt til din epost. Abonner nå, det er kjempeenkelt!

    Meta