Delphi-PRAXiS
Seite 3 von 4     123 4      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Klatsch und Tratsch (https://www.delphipraxis.net/34-klatsch-und-tratsch/)
-   -   Global Day of Code Retreat - Bielefeld (https://www.delphipraxis.net/194270-global-day-code-retreat-bielefeld.html)

Uwe Raabe 19. Nov 2017 11:09

AW: Global Day of Code Retreat - Bielefeld
 
Delphi-Quellcode:
Thread.Resume;

So, wollte nur kurz mal meine Eindrücke bei dieser Veranstaltung teilen.

Erwartungsgemäß war ich da schon der Exot! Einerseits wegen meines Alters - die überwiegende Mehrheit war allenfalls halb so alt wie ich - andererseits wegen Delphi. Obwohl offenbar ein paar der älteren Anwesenden früher schon mal mit Delphi gearbeitet hatten, war keiner in der Lage auch nur halbwegs produktiv damit umzugehen (zumindest hat sich keiner getraut). Allerdings war das Interesse für Delphi dafür umso größer. Von den sechs Pairing-Sessions durfte ich fünf aktiv in Delphi durchführen, während ich in der einen Session meinem vorherigen Pairing-Partner bei Python zusehen konnte. Alle meine fünf Pairing-Partner wollten dann lieber sehen wie man das in Delphi macht, als selbst den aktiven Part in ihrer eigenen Programmiersprache zu übernehmen.

Alle Sessions waren streng Test Driven Design, was unter Delphi unter Verwendung von DUnitX und TestInsight den IDEs der anderen Programmiersprachen in nichts nachsteht. Das, zusammen mit der extensiven Verwendung des ModelMaker Code Explorers, hat dann auch zu einigem Erstaunen über die Schnelligkeit und Einfachheit geführt, mit der solche Techniken (ja, auch) in Delphi umsetzbar sind.

Wie schon erwähnt, wird bei jedem Code Retreat das Game of Life programmiert. Dabei geht es aber eben nicht um die Fertigstellung, sondern um die Herangehensweise. Innerhalb der 45-Minuten-Sessions ist das auch gar nicht umfassend zu lösen. Wer das Spiel fertig sehen möchte: Es ist Bestandteil der Delphi Beispiele für die Parallel Library.

Nachdem die erste Session ohne weitere Constraints lediglich zum Aufwärmen und Feintuning der Entwicklungsumgebung diente, wurde es in den folgenden Sessions dann schon kniffliger. Für die zweite Session hieß es dann: Implementierung des Tests und der zu testenden Methode in maximal zwei(!) Minuten. Das zwingt dann schon zu einer sehr fein granulierten Aufteilung der Tasks.

Ein persönliches Highlight für mich war die Session Coding like 1969, bei der innerhalb der Session nur einmal nach 15 Minuten und dann wieder nach 40 Minuten das Programm gestartet werden durfte. Die verbleibenden 5 Minuten waren dann noch für kleine Korrekturen vor dem finalen Programmlauf, bei dem tunlichst alle Tests auf grün stehen sollten. Aus eigener Erfahrung kannte ich diese Vorgehensweise noch aus meiner Lochkartenzeit am LRZ in München. Dort konnte zwischen dem Einlesen des Lochkartenstapels und dem Abholen des Printouts schon mal eine zweistündige Analysis-Vorlesung liegen. Wenn dann nur ein Compilerfehler auf dem Ausdruck stand war das schon bitter.

Leider konnte ich an einer der Sessions nicht wirklich teilnehmen, da dort zwei gleich-sprachige Partner erforderlich waren, die während der Session nur über den Code kommunizieren. Der eine schreibt die Tests und der andere muss nur aus dem Testcode die Methode so implementieren, daß der Test auf grün geht. Ziel war hier die Verwendung aussagekräftiger Namen für Methoden und Variablen. Wäre schön, wenn sich beim nächsten Mal vielleicht doch der eine oder andere beteiligen könnte. Dann muss ich nicht wieder eine gespaltene Persönlichkeit vortäuschen.

Zum Abschluss kamen dann die üblichen Fragen wie: Was war gut? - Was könnte beim nächsten Mal verbessert werden? - Was mache ich ab Montag anders? Die letzte Frage kann ich für mich vielleicht so beantworten: Im Großen nicht viel, weil ich die meisten der angesprochenen Techniken und Hinweise bereits berücksichtige - im Kleinen werde ich versuchen, diesen Techniken noch etwas mehr Gewicht zu geben als bisher. There is always room for improvement!

--------------------

Kleine Anekdote am Rande: Obwohl fast die gesamte Gruppe mit GC-Sprachen arbeitete (und ein Java-Entwickler am Ende der Session betonte, froh zu sein in Java entwickeln zu dürfen), war es für jeden in der Mittagspause selbstverständlich, sein Tablett mit dem gebrauchten Geschirr zur Sammelstelle zu bringen, den Müll sauber getrennt zu entsorgen und das Geschirr und Besteck auf die jeweiligen Stapel zu sortieren.

Lemmy 19. Nov 2017 11:51

AW: Global Day of Code Retreat - Bielefeld
 
Danke für diesen Einblick!

Harry Stahl 19. Nov 2017 11:55

AW: Global Day of Code Retreat - Bielefeld
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1386607)
Delphi-Quellcode:
Thread.Resume;

Alle Sessions waren streng Test Driven Design, was unter Delphi unter Verwendung von DUnitX und TestInsight den IDEs der anderen Programmiersprachen in nichts nachsteht. Das, zusammen mit der extensiven Verwendung des ModelMaker Code Explorers, hat dann auch zu einigem Erstaunen über die Schnelligkeit und Einfachheit geführt, mit der solche Techniken (ja, auch) in Delphi umsetzbar sind.

Danke für den Erfahrungsbericht. Kann ich mir schon interessant und spannend vorstellen. Falls so was mal im Kölner Raum stattfinden würde, wäre ich zumindest als Zuschauer mal gerne dabei...

Aber eine Frage zum obigen Zitat: Du erwähnst hier den ModelMaker Code Explorers, ich hatte mal auf deren Homepage geschaut (viel Text, erzeugt bei mir aber kein AHA-Effekt), bzw. bei Youtube gegoogelt. Gibt es hierzu kein Video, welches den Funktionsumfang erläutert?

stifflersmom 19. Nov 2017 12:09

AW: Global Day of Code Retreat - Bielefeld
 
Da gibt es Videos direkt auf der Seite.
Hast Du die gesehen=

http://modelmakertools.com/movies/mm...ate_code_1.htm

Uwe Raabe 19. Nov 2017 13:25

AW: Global Day of Code Retreat - Bielefeld
 
Zitat:

Zitat von Harry Stahl (Beitrag 1386610)
Aber eine Frage zum obigen Zitat: Du erwähnst hier den ModelMaker Code Explorers, ich hatte mal auf deren Homepage geschaut (viel Text, erzeugt bei mir aber kein AHA-Effekt), bzw. bei Youtube gegoogelt. Gibt es hierzu kein Video, welches den Funktionsumfang erläutert?

Mal direkt gefragt: Gibt es da vielleicht ein generelles Interesse an einer Session auf den nächsten Delphi/Foren-Tagen?
Antwort auch gerne als PM an mich, wenn wir diesen Thread nicht mit me-toos zumüllen wollen. Wenn das signifikant ist und Diskussionsbedarf besteht, würde ich dazu hier einen separaten Thread aufmachen.

Der schöne Günther 19. Nov 2017 13:34

AW: Global Day of Code Retreat - Bielefeld
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1386607)
über die Schnelligkeit und Einfachheit geführt, mit der solche Techniken (ja, auch) in Delphi umsetzbar sind.

Musst du uns ja nicht erzählen 8-)

Ich habe mich aber (auch in anderen IDEs) mit Dingen in Richtung von Test Insight nie anfreunden können, vielleicht sollte ich es. Ich führe Tests immer lieber von Hand aus statt gleichzeitig, ich konnte den Vorteil davon bislang nie wirklich sehen.


Zitat:

Zitat von Harry Stahl (Beitrag 1386610)
Du erwähnst hier den ModelMaker Code Explorers, ich hatte mal auf deren Homepage geschaut (viel Text, erzeugt bei mir aber kein AHA-Effekt), bzw. bei Youtube gegoogelt. Gibt es hierzu kein Video, welches den Funktionsumfang erläutert?

Dann installier dir doch mal die Demo. Uwe wird nicht müde das Ding zu erwähnen und das völlig zu Recht! An der "nackten" Delphi-IDE gemessen ist es mit dem Tool als sei man erleuchtet worden.

Harry Stahl 19. Nov 2017 13:53

AW: Global Day of Code Retreat - Bielefeld
 
Zitat:

Zitat von stifflersmom (Beitrag 1386611)
Da gibt es Videos direkt auf der Seite.
Hast Du die gesehen=

http://modelmakertools.com/movies/mm...ate_code_1.htm

Jetzt ja, aber die sind ohne Ton und noch für Delphi 2007 gemacht.

Ich würde mir schon eine richtige Einleitung wünschen, konkrete Darstellung von Vorteilen, im Vergleich zur normalen Arbeit mit Delphi, usw. So wirkt das wie "Als die Bilder laufen lernten" aus der Stummfilmzeit-Ära...

Harry Stahl 19. Nov 2017 13:55

AW: Global Day of Code Retreat - Bielefeld
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1386619)

Dann installier dir doch mal die Demo. Uwe wird nicht müde das Ding zu erwähnen und das völlig zu Recht! An der "nackten" Delphi-IDE gemessen ist es mit dem Tool als sei man erleuchtet worden.

Hatte ich vor ein paar Jahren schon mal gemacht, allerdings hatte ich da irgendwie nicht so den richtigen Anfass gehabt, da was draus zu machen, wahrscheinlich weil mir die richtige Idee fehlte, was man damit so machen kann.

Harry Stahl 19. Nov 2017 13:58

AW: Global Day of Code Retreat - Bielefeld
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1386616)
Zitat:

Zitat von Harry Stahl (Beitrag 1386610)
Aber eine Frage zum obigen Zitat: Du erwähnst hier den ModelMaker Code Explorers, ich hatte mal auf deren Homepage geschaut (viel Text, erzeugt bei mir aber kein AHA-Effekt), bzw. bei Youtube gegoogelt. Gibt es hierzu kein Video, welches den Funktionsumfang erläutert?

Mal direkt gefragt: Gibt es da vielleicht ein generelles Interesse an einer Session auf den nächsten Delphi/Foren-Tagen?
Antwort auch gerne als PM an mich, wenn wir diesen Thread nicht mit me-toos zumüllen wollen. Wenn das signifikant ist und Diskussionsbedarf besteht, würde ich dazu hier einen separaten Thread aufmachen.

Also ich hätte logischerweise schon mal Interesse...

Wobei das natürlich wieder so lang hin ist. Ein schöner Blogbeitrag oder auch ein Youtube-Video wären insofern auch Willkommen.

Lemmy 19. Nov 2017 15:30

AW: Global Day of Code Retreat - Bielefeld
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1386616)

Mal direkt gefragt: Gibt es da vielleicht ein generelles Interesse an einer Session auf den nächsten Delphi/Foren-Tagen?

vielleicht bei der deutschen Ausgabe der CodeRage?


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:31 Uhr.
Seite 3 von 4     123 4      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz