<?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: Dokumentation von Java Source Code</title>
	<atom:link href="http://www.nautsch.net/2009/03/03/dokumentation-von-java-source-code/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nautsch.net/2009/03/03/dokumentation-von-java-source-code/</link>
	<description>Notizen über Software und Anderes von Oliver Nautsch</description>
	<lastBuildDate>Mon, 16 Jan 2012 22:05:18 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
	<item>
		<title>By: oliver.nautsch</title>
		<link>http://www.nautsch.net/2009/03/03/dokumentation-von-java-source-code/comment-page-1/#comment-728</link>
		<dc:creator>oliver.nautsch</dc:creator>
		<pubDate>Wed, 18 Mar 2009 19:59:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.nautsch.net/?p=263#comment-728</guid>
		<description>Hallo Daniel,

Wenn man allein programmiert wie Du, ist der Grad an Dokumentation am besten, der einen am besten arbeiten lässt. ;) Ich bin der festen Meinung das Spass eine wichtige Rolle dabei spielt. Den sollte man nicht verlieren.</description>
		<content:encoded><![CDATA[<p>Hallo Daniel,</p>
<p>Wenn man allein programmiert wie Du, ist der Grad an Dokumentation am besten, der einen am besten arbeiten lässt. <img src='http://www.nautsch.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Ich bin der festen Meinung das Spass eine wichtige Rolle dabei spielt. Den sollte man nicht verlieren.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel</title>
		<link>http://www.nautsch.net/2009/03/03/dokumentation-von-java-source-code/comment-page-1/#comment-727</link>
		<dc:creator>Daniel</dc:creator>
		<pubDate>Thu, 12 Mar 2009 20:35:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.nautsch.net/?p=263#comment-727</guid>
		<description>Lange und intuitive Methoden- und Variablennamen verwende ich auch. Ich habe da aus den alten Windows-Zeiten gelernt, als ein Programm klein und übersichtlich war, und nach 2 Jahren konnte ich kaum mehr Fehler beseitigen oder das Programm erweitern, weil ich nahezu nichts kommentiert  habe.

Im Moment schreibe ich viel vom Code um, weil ich immer mehr dazulerne und quasi Dinge, die vorher der GUI-Builder erstellt hat (z.B. die ganzen Listener) jetzt aus dem GUI-Builder entferne und manuell neu schreibe - da hat man schnelleren Zugriff und weitere Vorteile...

Zur Zettelkasten-Doku: Für Version 3 wird die gesamte Doku in die Wiki verlegt und etwas neu strukturiert (bzw. ist schon geschehen, nur Inhalte fehlen). Mitunter ist weniger mehr, weil man sonst vor lauter Informationen gar nicht weiß, wo man was findet. :-) 

Und nein, OpenSource gibt es da noch nicht zu finden. ;-) Aber vielleicht kommt das noch irgendwann.</description>
		<content:encoded><![CDATA[<p>Lange und intuitive Methoden- und Variablennamen verwende ich auch. Ich habe da aus den alten Windows-Zeiten gelernt, als ein Programm klein und übersichtlich war, und nach 2 Jahren konnte ich kaum mehr Fehler beseitigen oder das Programm erweitern, weil ich nahezu nichts kommentiert  habe.</p>
<p>Im Moment schreibe ich viel vom Code um, weil ich immer mehr dazulerne und quasi Dinge, die vorher der GUI-Builder erstellt hat (z.B. die ganzen Listener) jetzt aus dem GUI-Builder entferne und manuell neu schreibe &#8211; da hat man schnelleren Zugriff und weitere Vorteile&#8230;</p>
<p>Zur Zettelkasten-Doku: Für Version 3 wird die gesamte Doku in die Wiki verlegt und etwas neu strukturiert (bzw. ist schon geschehen, nur Inhalte fehlen). Mitunter ist weniger mehr, weil man sonst vor lauter Informationen gar nicht weiß, wo man was findet. <img src='http://www.nautsch.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  </p>
<p>Und nein, OpenSource gibt es da noch nicht zu finden. <img src='http://www.nautsch.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  Aber vielleicht kommt das noch irgendwann.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: oliver.nautsch</title>
		<link>http://www.nautsch.net/2009/03/03/dokumentation-von-java-source-code/comment-page-1/#comment-726</link>
		<dc:creator>oliver.nautsch</dc:creator>
		<pubDate>Mon, 09 Mar 2009 11:56:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.nautsch.net/?p=263#comment-726</guid>
		<description>Hoi Daniel,

war die letzten Tage nicht vor dem Computer und deshalb erst heute.

public und protected Methoden zu dokumentieren halte ich auch für zwingend notwendig. Dazu gehört natürlich auch, was die Methode genau macht und welche Vorbedingungen eingehalten werden müssen und welche Nachbedingungen von der Methode erfüllt werden. 

Bei package oder private Methoden gehe ich danach vor, wie wichtig und stabil die Methoden sind. Sind sie zentral, d.h. für das Gesamtverständnis wichtig, dann ist eine Dokumentation auch hier notwendig. Ansonsten investiere ich lieber die Zeit mir einen guten Methodennamen auszudenken.

Zwischen den Zeilen dokumentiere ich wirklich wenig. Ich mache es dann, wenn ich wirklich etwas komisches machen muss und ich dem Nachfolger (ja, auch mir ;) ) klar machen möchte, warum so und nicht anders.

Wenn die Methoden- und Variablennamen gut gewählt sind, dann liesst sich der Code unter Umständen schon von selbst. 


&lt;code&gt;Kunde einKunde = ...
Einkaufswagen einkaufswagen = ...
einKunde.nimmtEinkaufswagen(einkaufswagen);
Artikel artikel = ...
einkaufswagen.legeHinein(artikel);
...
Kasse kasse = ...
kasse.scanneAlleArtikelIm(einkaufswagen);
kasse.druckeQuittung()
&lt;/code&gt;

Ist doch besser als:

&lt;code&gt;A a = ...
B b = ...
a.setB(b);
C c = ...
b.add(c)
...
K k =
k.doIt(b)
k.print()&lt;/code&gt;

Beim ersten Beispiel finde ich, ist der Code selbst-sprechend. Das Zweite müsste dokumentiert werden, da es zu unverständlich ist. Ich ziehe es in einem solchen Fall vor, lieber die Methoden umzubenennen anstatt den Code mit Kommantar grösser zu machen. Wenn eine Umbenennung nicht möglich ist, z.B. weil einem der Code nicht gehört, dann muss man natürlich mit Kommentaren arbeiten. Ist aber in meinen Augen eine Notlösung.

Deine umfangreiche Dokumentation für den Zettelkasten auf den Webseiten ( http://zettelkasten.danielluedecke.de/ ) finde ich übrigens sehr gut. Leider konnte ich mir den Source nicht anschauen ;)

Gruss Oliver
PS.: Schau dir mal &quot;Clean Code&quot; an. Ist sehr Java-orientiert und deshalb für Dich sicher gut zu lesen.</description>
		<content:encoded><![CDATA[<p>Hoi Daniel,</p>
<p>war die letzten Tage nicht vor dem Computer und deshalb erst heute.</p>
<p>public und protected Methoden zu dokumentieren halte ich auch für zwingend notwendig. Dazu gehört natürlich auch, was die Methode genau macht und welche Vorbedingungen eingehalten werden müssen und welche Nachbedingungen von der Methode erfüllt werden. </p>
<p>Bei package oder private Methoden gehe ich danach vor, wie wichtig und stabil die Methoden sind. Sind sie zentral, d.h. für das Gesamtverständnis wichtig, dann ist eine Dokumentation auch hier notwendig. Ansonsten investiere ich lieber die Zeit mir einen guten Methodennamen auszudenken.</p>
<p>Zwischen den Zeilen dokumentiere ich wirklich wenig. Ich mache es dann, wenn ich wirklich etwas komisches machen muss und ich dem Nachfolger (ja, auch mir <img src='http://www.nautsch.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ) klar machen möchte, warum so und nicht anders.</p>
<p>Wenn die Methoden- und Variablennamen gut gewählt sind, dann liesst sich der Code unter Umständen schon von selbst. </p>
<p><code>Kunde einKunde = ...<br />
Einkaufswagen einkaufswagen = ...<br />
einKunde.nimmtEinkaufswagen(einkaufswagen);<br />
Artikel artikel = ...<br />
einkaufswagen.legeHinein(artikel);<br />
...<br />
Kasse kasse = ...<br />
kasse.scanneAlleArtikelIm(einkaufswagen);<br />
kasse.druckeQuittung()<br />
</code></p>
<p>Ist doch besser als:</p>
<p><code>A a = ...<br />
B b = ...<br />
a.setB(b);<br />
C c = ...<br />
b.add(c)<br />
...<br />
K k =<br />
k.doIt(b)<br />
k.print()</code></p>
<p>Beim ersten Beispiel finde ich, ist der Code selbst-sprechend. Das Zweite müsste dokumentiert werden, da es zu unverständlich ist. Ich ziehe es in einem solchen Fall vor, lieber die Methoden umzubenennen anstatt den Code mit Kommantar grösser zu machen. Wenn eine Umbenennung nicht möglich ist, z.B. weil einem der Code nicht gehört, dann muss man natürlich mit Kommentaren arbeiten. Ist aber in meinen Augen eine Notlösung.</p>
<p>Deine umfangreiche Dokumentation für den Zettelkasten auf den Webseiten ( <a href="http://zettelkasten.danielluedecke.de/" rel="nofollow">http://zettelkasten.danielluedecke.de/</a> ) finde ich übrigens sehr gut. Leider konnte ich mir den Source nicht anschauen <img src='http://www.nautsch.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Gruss Oliver<br />
PS.: Schau dir mal &#8220;Clean Code&#8221; an. Ist sehr Java-orientiert und deshalb für Dich sicher gut zu lesen.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel</title>
		<link>http://www.nautsch.net/2009/03/03/dokumentation-von-java-source-code/comment-page-1/#comment-725</link>
		<dc:creator>Daniel</dc:creator>
		<pubDate>Thu, 05 Mar 2009 07:27:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.nautsch.net/?p=263#comment-725</guid>
		<description>Ich programmiere zwar, weil aus Hobby, nur für mich alleine (und nicht im Team). Aber durch den Umstieg von Windows auf Mac (und damit C++ auf Java) merke ich gerade, wie sehr man auch sich selbst einen gefallen tut, wenn man den Quelltext dokumentiert, auch wenn man selbst nur der einzige ist, der das liest. ;-)

Was ich persönlich gerne mache: Eine ausführliche Beschreibung, was die Methode macht, in die JavaDoc setzen, und wenn es ähnliche Methoden gibt, auf diese dann per @link verweisen. Sehr wichtig finde ich dies für Klassen, die irgendwie mit Datenverwaltung zu tun haben, also das elementare Innenleben eines Programms darstellen. Oft weiß ich nämlich selbst nicht mehr genau: macht Method A nun das, was ich wollte, oder eher B?

Darüberhinaus kommentiere ich aber auch ganz viel in der Methode selbst. Nahezu jede Code-Zeile hat mindestens eine Kommentarzeile. Das liegt aber an meinem Programmierstil: Ich habe eine Idee, fang an, die Methode zu schreiben, ohne Kommentare, nur Code. Und wenn ich fertig bin, dann kommentiere ich meine einzelnen Schritte in der Methode, damit ich noch weiß, was ich gerade gemacht habe. :-) Anschließend, oder später, schreibe ich das JavaDoc. Wenn ich das erst später mache, sind die Kommentare in der Methode recht hilfreich, um nachzuvollziehen, was ich gemacht habe.

Ich habe mir eigentlich angewöhnt, nahezu jede Zeile zu kommentieren, weil ich keine &quot;zusammenklebenden&quot; Code-Zeilen mag. ;-) Ist also mitunter auch aus optischen/ästhetischen Gründen, aber meistens macht der Kommentar auch Sinn.</description>
		<content:encoded><![CDATA[<p>Ich programmiere zwar, weil aus Hobby, nur für mich alleine (und nicht im Team). Aber durch den Umstieg von Windows auf Mac (und damit C++ auf Java) merke ich gerade, wie sehr man auch sich selbst einen gefallen tut, wenn man den Quelltext dokumentiert, auch wenn man selbst nur der einzige ist, der das liest. <img src='http://www.nautsch.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Was ich persönlich gerne mache: Eine ausführliche Beschreibung, was die Methode macht, in die JavaDoc setzen, und wenn es ähnliche Methoden gibt, auf diese dann per @link verweisen. Sehr wichtig finde ich dies für Klassen, die irgendwie mit Datenverwaltung zu tun haben, also das elementare Innenleben eines Programms darstellen. Oft weiß ich nämlich selbst nicht mehr genau: macht Method A nun das, was ich wollte, oder eher B?</p>
<p>Darüberhinaus kommentiere ich aber auch ganz viel in der Methode selbst. Nahezu jede Code-Zeile hat mindestens eine Kommentarzeile. Das liegt aber an meinem Programmierstil: Ich habe eine Idee, fang an, die Methode zu schreiben, ohne Kommentare, nur Code. Und wenn ich fertig bin, dann kommentiere ich meine einzelnen Schritte in der Methode, damit ich noch weiß, was ich gerade gemacht habe. <img src='http://www.nautsch.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Anschließend, oder später, schreibe ich das JavaDoc. Wenn ich das erst später mache, sind die Kommentare in der Methode recht hilfreich, um nachzuvollziehen, was ich gemacht habe.</p>
<p>Ich habe mir eigentlich angewöhnt, nahezu jede Zeile zu kommentieren, weil ich keine &#8220;zusammenklebenden&#8221; Code-Zeilen mag. <img src='http://www.nautsch.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  Ist also mitunter auch aus optischen/ästhetischen Gründen, aber meistens macht der Kommentar auch Sinn.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

