Gå til hovedindhold
Version2 it for professionelle
Forsiden

Hovedmenu

  • It-nyheder
  • Blogs
  • It-job
  • It-firmaer
  • Emner
  • Opret bruger
  • Log ind
Se kommentarer (2)
Emner C#, Uddannelse

JAOO: Don't pass booleans into functions

Af Kåre Kjelstrøm 5. oktober 2009 kl. 13:57

JAOO Keynote

"With C, you can shoot yourself in the foot. With C++, you can blow your whole leg off" – Bjarne Stroustrup.

Årets JAOO er skudt i gang med en keynote af Barry Boehm over temaet "Scaling Up Agility: The Architected Agile Approach" vist nok med udgangspunkt i en bog manden har skrevet. Citatet på første slide har den tilsigtede virkning og publikum er fanget.

En halv time inde er spændingen dog fordampet og jeg tager mig selv i for 5'te gang at tvinge interessen tilbage til det der foregår på Musikhusets store scene, hvilket på nuværende tidspunkt er en lettere udmarvende gennemang af et sæt case studies på tætpakkede slides. Den konklusion jeg ender med at tage med mig fra seancen er, at hybrider mellem mere traditionelt styrede udviklingsprojekter ("plan-driven") og agile modeller er værd at overveje.

Omend man må indrømme at agil udvikling er mere fagrelevant end amerikanske rigmænds egenfiancierede ture i rummet med russiske løfteraketter, er det uomtvisteligt at sidste års keynote med Microsoft milliardæren Charles Simonyi var i en helt anderledes og underholdende klasse. Mandag morgens keynote bør være fængslende, relevant og underholdende fordi den sætter tonen for resten af ugen.

JAOO bruger et simpelt system med store grønne, gule og røde sedler man smider i en spand på vej ud for at indikere sin grad af tilfredshed. Min var ikke grøn i denne omgang.

Dynamic in a World of Static

"Our customers are scared of Dynamic ... and we're scared of our customers!"

Mads Torgersen er på slap line i et mystisk lokale bestående at to lange gange, der mødes i en vinkel med to storskærme, vendt mod hver sin gruppe tilhørere.

C# er et statisk typet sprog: variable erklæres altid med en type og compileren checker med nidkær sikkerhed at man ikke snyder på vægten. Ikke noget med at stoppe tekststrenge i hvor der kun må være heltal eller tildele en datoværdi hvor en boolsk værdi er ventet.

I skarp kontrast hertil står sprog som Python, Scheme, Ruby, Lisp mfl., der er dynamisk typede og hvor compileren er langt mere tilgivende. Her kan en variabels type ofte først bestemmes når programmet kører, noget der giver programmøren en stor grad af fleksibilitet omend knap så megen ro i maven omkring programmets korrekthed.

De to modeller har hver sine fordele og ulemper og Mads gav en klar, skarp og interessant gennemgang af de overvejelser C# sprogdesignerne var igennem for at kunne bringe dynamisk binding ind i C# verdenen uden at begå vold på de oprindelige tanker bag sproget. Foredraget kunne have været styrket en anelse med en indledende 2 minutters motivation af hvorfor dynamisk typing overhovedet er interessant for C# programmører. Spørgsmålet kom dog fra en tilhører og svaret var overraskende, at det primært er for at kunne kalde eksisterende dynamisk kode.

Grøn fra mig.

Clean Code III: Functions

En kort pause senere står den på ren kode med Robert C. Martin, en veritabel sværm af best practices udi kunsten af programmere. Jeg twitter en af dem fra min Hero: "Best coding practices at #jaoo : don't pass booleans into functions - indicates multiple behaviours." og et øjeblik efter har den fået 5 retweets fra folk jeg ikke kender.

Foredraget er udmærket, men næsten for mættet med gode råd til at kunne absorberes uden en efterfølgende rigorisk gennemgang af slidesættet. Men det kan man jo også bare sætte sig og foretage når det bliver tilgængeligt på jaoo.dk.

En grøn seddel lander i spanden.

På vej gennem udstillingshallen over mod frokostbuffetten i Ridehuset passerer jeg en storskærm, der viser tweets om #jaoo og med topmålet af præcision skifter tekst netop som jeg passerer, "... don't pass booleans into functions ..."

Send Tweet
Udskriv
Billede af Kåre KjelstrømOm Kåre Kjelstrøm

Partner og it-arkitekt i konsulenthuset Silverbullet. Han har en baggrund som datalog fra Århus Universitet og blander sig i alt fra smartphones til enterprise arkitektur.

Follow @kaarekjelstroem

Kommentarer (2)

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Rasmus Christensen 6. okt. 2009 - 00.51
 
Mandags kick

Helt enig,

Der mangler det kick der var sidste år til at sparke en spændende uge igang. Synes dag 1 har været ok, men der har endnu ikke været nogle af de indlæg hvor man bare tænker damn, han/hun har virkelig fat i noget.

At holde en opening note og så "Læse" sine slide og ikke "make a wakeup call" gør virkelig en forskel.

Nu kan vi blot se frem til de næste 2 dage :)
Synes faktisk at de indlæg der har været hvor folk har haft "hands on" har været de bedste indtil nu, om end det ikke er dem der har været flest af.

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Claus Jørgensen 6. okt. 2009 - 06.30
 
Re: Mandags kick

Jeg er enig i at Barry Boehm var rimelig kedelig, og projektoren var desværre ikke konfiguretet skarpt nok, det blev dog rettet hurtigt bagefter.

Personligt synes jeg at Arjen Poutsma omkring Spring var rigtig godt (Mest fordi jeg også kigger på Spring.NET).

Det bedste foredrag var dog Martin Fowler, "Making use of Patterns". Han er en fantastisk taler.

"And a singleton in a pear tree".

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer

Tilføj kommentar

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Log ind herunder eller opret en bruger for at skrive kommentarer
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?

Seneste nyt

4 gode sikkerhedsråd: Sådan gør du firma-pc'en vinterferieklar

Udgivet 10. feb 8.01Opdateret 10. feb 8.01

Konklusion af Polsag-review fra 2009: Elendig kode hånd i hånd med elendig kontrakt

Udgivet 10. feb 6.59Opdateret 10. feb 6.59

It skal spare kommunerne for 165 millioner kroner i 2012

Udgivet 9. feb 16.02Opdateret 9. feb 16.02

Adobe: Vi laver ikke Flash til Android-udgaven af Chrome

Udgivet 9. feb 15.15Opdateret 9. feb 15.15

Så oldnordisk er politiets it-miljø: Nostalgisk gensyn med 1980’erne

Udgivet 9. feb 14.22Opdateret 9. feb 15.12
Flere it-nyheder »
Få it-nyheder og blogs hver dag med Version2's nyhedsbrev.

Seneste debat

  1. Dansk it-firma: Befriende med e-mailfri januar

    4 comments.
    Last update 10 minutter 23 sekunder
    Skrevet af Morten Marquard
  2. Domæne-forening: Lov om .aarhus og .cph var for tynd

    12 comments.
    Last update 21 minutter 50 sekunder
    Skrevet af Nikolaj Brinch Jørgensen
  3. Opdateret liste over danske iværksættere

    2 comments.
    Last update 4 timer 32 minutter
    Skrevet af Therese Hansen
  4. Stop SOPA, PIPA, ACTA, TPP og alle dem der kommer efter

    50 comments.
    Last update 8 timer 53 minutter
    Skrevet af Bjarne W. B. Petersen
  5. Derfor bliver dårlige it-projekter ikke stoppet i tide

    1 comment.
    Last update 9 timer 17 minutter
    Skrevet af Kasper Jørgensen
  6. Grotesk jobinterview i 2007: »Tag ikke jobbet, vi får alligevel aldrig Polsag til at virke«

    17 comments.
    Last update 9 timer 25 minutter
    Skrevet af Claus Waldersdorff Knudsen
  7. Så oldnordisk er politiets it-miljø: Nostalgisk gensyn med 1980’erne

    6 comments.
    Last update 9 timer 27 minutter
    Skrevet af Simon Justesen
  8. ACTA er i orden!

    51 comments.
    Last update 12 timer 51 minutter
    Skrevet af Jarle Knudsen
Mere debat »

Information

  • Kontakt redaktionen
  • Job- og annoncesalg
  • Teknisk support
  • Om Version2
  • Brugerbetingelser
  • Privatlivspolitik

Aktuelle emner

  • Agil udvikling
  • Android
  • Bruttolønsordning
  • Business Intelligence
  • Cloud computing
  • Digitaliseringsstyrelsen
  • HTML5
  • Harddisk-priser
  • IE9
  • Intranet
  • It-sikkerhed
  • Kindle Fire
  • Multimedieskat
  • NemID
  • OS X Lion
  • Open source CMS
  • Projektledelse
  • Scrum
  • Sharepoint intranet
  • Storage
  • Ubuntu 11.10
  • Virtualisering
  • Windows 8
  • Windows Phone 7
  • iOS 5
  • iPhone 4S

Tjenester

  • Android-app
  • iPhone-app
  • RSS-feeds
Følg @version2dk
Få it-nyheder og blogs hver dag med Version2's nyhedsbrev.

Version2 udgives af

  • Mediehuset Ingeniøren A/S work Skelbækgade 4 1717 København V
  • Tlf. work 33265300