jenswinter.com
Software Development 24/7

Private beta of StackOverflow.com

August 22, 2008 19:09 by Jens

Yesterday I received my login credentials for the private beta of stackoverflow.com! This is awesome.

I suppose I will spend most of the weekend browsing stackoverflow, asking questions and voting answers. StackOverflow is a social community for software developers. It is being developed by none less than Joel Spolsky and Jeff Atwood.

The concept of StackOverflow is based on questions that can be published by each user. They can be answered by others. All questions and answers can be voted on. This way the users gain reputation points and special badges. This is a very addictive concept.

I already put out a question and I was stunned when I saw it already answered after I refreshed the page. This is ridiculous. No kidding!

This site has huge potential. According to Jeff it will go live at the end of August. Until then you could listen to the stackoverflow podcast at http://blog.stackoverflow.com/.


Frühe Exits

August 11, 2008 23:24 by Jens

Genau wie Stefan bin ich ein Freund früher Exits. Sein Vorschlag sieht so aus:

public void DoSomething() {
    if (!a) {
        return;
}
    if (!b) {
        return;
}
    if (!c) {
        return;
}
    DoItRealy();
}

Ich hätte da aber noch einen kleinen Zusatz.

Die frühen Exits sollten so kurz wie möglich gehalten werden.
Bei frühen returns und throws handelt es sich um Guard Clauses, die nichts direkt mit dem Eigentlichen "Fleisch" der Methode zu tun haben und somit beim Lesen des Codes einen leichten Noise-Charakter haben. Das gefühlte Gewicht sollte m.M.n. so weit es geht auf dem wichtigen Teil der Methode liegen. Wenn ich z.B. wissen will, was darin passiert, will ich die Guards so schnell es geht überspringen können und nur bei Bedarf dort nachschauen.
Die Guards abzukürzen bedeutet, dass ich dabei sämtliche unnötigen Klammern weglasse. Das spart nämlich die eine oder andere Noise-Zeile ein.

public void DoSomething() {
    if (!a)
        return;
    if (!b)
        return;
    if (!c)
        return;
DoItRealy();
}

Oftmals habe ich auch die noch stärker abgekürzte Variante gesehen, in der das "return" in derselben Zeile wie das jeweils dazugehörende "if" steht:

public void DoSomething() {
    if (!a) return;
    if (!b) return;
    if (!c) return;
DoItRealy();
}

Das sieht auch sehr kompakt aus und ist ziemlich gut lesbar. Aber wie so Vieles ist das Geschmacksache.


Tags:
Actions: E-mail | Permalink | Comments (0) | Comment RSSRSS comment feed

Erste deutschsprachige ALT.NET Open Space Konferenz

August 10, 2008 13:46 by Jens

Da komm' ich gerade aus dem Urlaub zurück, und werde mit tollen Neuigkeiten überschüttet. Die beste Neuigkeit kam vom Stefan Lieser:

Am 18./19. Oktober wird die erste deutschsprachige ALT.NET Open Space Konferenz stattfinden. Der Veranstaltungsort ist die Mediencampus Villa Ida in Leipzig.
Es wird Diskussionen zu den folgenden Themen geben:

  • ALT.NET
  • Mobile Computing
  • Soft Skills

Ich bin auch besonders gespannt auf das Open Space-"Konferenz" Format.

Weitere Informationen bekommt man unter http://netopenspace.de.


Stefan Lieser: Software Design Principles

August 10, 2008 13:21 by Jens

Stefan Lieser wird am 16.09. als Redner bei der .NET User Group in Braunschweig zu Gast sein. Darauf freue ich mich besonders, da er einen Vortrag über Software Design Principles halten wird - ein Thema, das mir sehr am Herzen liegt.