<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Spartanisch Programmieren</title>
	<atom:link href="http://www.lieser-online.de/blog/?feed=rss2&#038;p=94" rel="self" type="application/rss+xml" />
	<link>http://www.lieser-online.de/blog/?p=94</link>
	<description></description>
	<lastBuildDate>Sun, 15 Aug 2010 12:37:03 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: Stefan Lieser</title>
		<link>http://www.lieser-online.de/blog/?p=94&#038;cpage=1#comment-1975</link>
		<dc:creator>Stefan Lieser</dc:creator>
		<pubDate>Thu, 24 Jul 2008 17:37:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.lieser-online.de/blog/?p=94#comment-1975</guid>
		<description>@Sven: im ersten Moment dachte ich ja, &quot;na soviel Gelegenheit wird er nicht haben meinen Code zu lesen denn bislang habe ich nur mein NHibernate Plugin als Open Source veröffentlicht&quot;. Bis mir dann beim Vornamen etwas dämmerte ;-)))
Dass du jetzt auch bloggst finde ich Klasse! Und das Buch von Bob Martin solltest du sofort lesen. Es lohnt sich! Und direkt danach dann Eric Evans, Domain Driven Design.</description>
		<content:encoded><![CDATA[<p>@Sven: im ersten Moment dachte ich ja, &#8220;na soviel Gelegenheit wird er nicht haben meinen Code zu lesen denn bislang habe ich nur mein NHibernate Plugin als Open Source veröffentlicht&#8221;. Bis mir dann beim Vornamen etwas dämmerte <img src='http://www.lieser-online.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> ))<br />
Dass du jetzt auch bloggst finde ich Klasse! Und das Buch von Bob Martin solltest du sofort lesen. Es lohnt sich! Und direkt danach dann Eric Evans, Domain Driven Design.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sven</title>
		<link>http://www.lieser-online.de/blog/?p=94&#038;cpage=1#comment-1974</link>
		<dc:creator>Sven</dc:creator>
		<pubDate>Thu, 24 Jul 2008 16:57:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.lieser-online.de/blog/?p=94#comment-1974</guid>
		<description>@Rainer:
in einem C++ Kurs vor Jahren wurde uns sogar beigebracht, daß eine Klasse nicht mehr wie eine Bildschirmseite ausfüllen soll. Soweit die Theorie. :-)

Ich stimme Stefan zu, der Code ist detulich lesbarer.
Ich sollte mal öfters Stefan&#039;s Code lesen :-)</description>
		<content:encoded><![CDATA[<p>@Rainer:<br />
in einem C++ Kurs vor Jahren wurde uns sogar beigebracht, daß eine Klasse nicht mehr wie eine Bildschirmseite ausfüllen soll. Soweit die Theorie. <img src='http://www.lieser-online.de/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Ich stimme Stefan zu, der Code ist detulich lesbarer.<br />
Ich sollte mal öfters Stefan&#8217;s Code lesen <img src='http://www.lieser-online.de/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rainer Schuster</title>
		<link>http://www.lieser-online.de/blog/?p=94&#038;cpage=1#comment-1971</link>
		<dc:creator>Rainer Schuster</dc:creator>
		<pubDate>Wed, 23 Jul 2008 18:38:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.lieser-online.de/blog/?p=94#comment-1971</guid>
		<description>Kann ich nur voll und ganz zustimmen!

Early returns haben noch den Vorteil das Code dadurch besser strukturiert wird und daher einfacher zu lesen sind. Das Beispiel spricht sehr für die deklarative Programmierung.

Ich habe einmal die Empfehlung gelesen nicht mehr als 100 Zeichen in eine Zeile zu schreiben. Alles was länger als eine Bildschirmseite ist, 
lagere ich in eine weitere Funktion Methode aus (Ausnahmen gibt es immer). Meist funktioniert diese Logik aber, da im Normalfall nicht mehr als eine Bildschirmseite an Code verwendet werden muss um Logik festzuhalten. Zumal wir ja auch nur ein begrenztes Aufnahmevermögen besitzen.

Stellt euch die Sicht auf den Code wie Google Earth vor. Ich fange ganz
oben auf der Weltkarte an um mir einen Überblick zu verschaffen, und je
mehr nicht nach geeigneten Ortschaften suche, desto Weiter runter gehe
ich mit der Ansicht. Das hilft sich besser zu orientieren. Stellt euch
mal vor ihr seit auf einer Ansicht 50 Meter über dem Ort. Also sehr weit
in die Karte gezoomt und wollte jetzt nach Amerika. könnte etwas länger
dauert, dort genau die richtige Orientierung zu finden. Was machen wir?
Zoomen heraus.

Diesen vorgang praktiziere ich in meinem Quellcode genau so. Durch die
Kapselung und Strukturierung in kleine Funktionen wird der Inhalt
häppchenweise presäntiert. Ich bewege wich dadruch auf einer groben oder feinen Strukturiereung.</description>
		<content:encoded><![CDATA[<p>Kann ich nur voll und ganz zustimmen!</p>
<p>Early returns haben noch den Vorteil das Code dadurch besser strukturiert wird und daher einfacher zu lesen sind. Das Beispiel spricht sehr für die deklarative Programmierung.</p>
<p>Ich habe einmal die Empfehlung gelesen nicht mehr als 100 Zeichen in eine Zeile zu schreiben. Alles was länger als eine Bildschirmseite ist,<br />
lagere ich in eine weitere Funktion Methode aus (Ausnahmen gibt es immer). Meist funktioniert diese Logik aber, da im Normalfall nicht mehr als eine Bildschirmseite an Code verwendet werden muss um Logik festzuhalten. Zumal wir ja auch nur ein begrenztes Aufnahmevermögen besitzen.</p>
<p>Stellt euch die Sicht auf den Code wie Google Earth vor. Ich fange ganz<br />
oben auf der Weltkarte an um mir einen Überblick zu verschaffen, und je<br />
mehr nicht nach geeigneten Ortschaften suche, desto Weiter runter gehe<br />
ich mit der Ansicht. Das hilft sich besser zu orientieren. Stellt euch<br />
mal vor ihr seit auf einer Ansicht 50 Meter über dem Ort. Also sehr weit<br />
in die Karte gezoomt und wollte jetzt nach Amerika. könnte etwas länger<br />
dauert, dort genau die richtige Orientierung zu finden. Was machen wir?<br />
Zoomen heraus.</p>
<p>Diesen vorgang praktiziere ich in meinem Quellcode genau so. Durch die<br />
Kapselung und Strukturierung in kleine Funktionen wird der Inhalt<br />
häppchenweise presäntiert. Ich bewege wich dadruch auf einer groben oder feinen Strukturiereung.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sebastian Jancke</title>
		<link>http://www.lieser-online.de/blog/?p=94&#038;cpage=1#comment-1969</link>
		<dc:creator>Sebastian Jancke</dc:creator>
		<pubDate>Wed, 23 Jul 2008 10:15:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.lieser-online.de/blog/?p=94#comment-1969</guid>
		<description>Agree!

Immer wieder &quot;gerne&quot; gesehen ist auch:

void foo(object bar)
{
 if(! bar == null)
 {
   a;
   b;
   c;

   d;
   e;
   f;
   g;

   //weitere 1000 Zeilen folgen ;-)
 }
}</description>
		<content:encoded><![CDATA[<p>Agree!</p>
<p>Immer wieder &#8220;gerne&#8221; gesehen ist auch:</p>
<p>void foo(object bar)<br />
{<br />
 if(! bar == null)<br />
 {<br />
   a;<br />
   b;<br />
   c;</p>
<p>   d;<br />
   e;<br />
   f;<br />
   g;</p>
<p>   //weitere 1000 Zeilen folgen <img src='http://www.lieser-online.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><br />
 }<br />
}</p>
]]></content:encoded>
	</item>
</channel>
</rss>
