Sonntag, 12. Februar 2012


Interview

Donnerstag, 1. Oktober 2009 | Interview

IPC 2009: Gnadenloses Refactoring

(Link zum Artikel: http://www.entwickler.de/php/kolumnen/051603)
  • Teilen
  • kommentieren
  • empfehlen
  • Bookmark and Share

Die International PHP Conference 2009 nähert sich mit großen Schritten. In unserer aktuellen Interviewreihe nehmen wir uns abwechselnd verschiedene Speaker vor und lassen sie ihre Sessions und Ideen vorstellen. Weiter geht es heute mit Dagfinn Reiersøl.

PHP Magazin: Hi Dagfinn, vielen Dank auch an Dich für deine Teilnahme auf unserer diesjährigen International PHP Conference 2009. Bevor wir Dich im November in Karlsruhe treffen – stell uns zunächst kurz in zwei drei Sätzen deine Session vor. Um was gehts?

Dagfinn: Zunächst einmal die Session Code smells in PHP. Es geht um das Konzept der bad smells im Code. Damit sind die Symptome gemeint, die für den Bedarf an Design- oder Strukturverbesserungen im Quellcode stehen. Oder anders ausgedrückt, dieses Code Smells-Konzept ist ein Werkzeug, um zu verstehen und zu erkennen, welche Verbesserungen eigentlich nötig sind. Ein bestimmter Geruch ist in der Regel auch ein Indikator für ein ganz bestimmtes Refactoring, sprich, ein systematischen Vorgehen, dass gegen diesen "Smell" erforderlich ist.

Dagfinn Reiersøl

Dagfinn Reiersøl

Dagfinn Reiersøl ist in erster Linie Web-Developer und Autor von PHP in Action (Manning Publications, 2007) und ein großer Verfechter von agilem Development und sauberem Code.

Dann ist da noch meine Session zu Reliable acceptance testing, bei der es eben um Akzeptanz-Tests geht. Im Unterschied zum Unit Test konzentriert man sich hier auf das komplette Feature, anders als nur auf Teile des Codes. Das ganze nennt sich Acceptance Testing, weil (im Idealfall) der Kunde oder der User die implementierten Features prüfen und dann formal akzeptieren kann. Was gerade das Acceptance Testing schwierig macht ist der Umstand, dass diese Test doch sehr zerbrechlich sind. bereits kleine Änderungen am User Interface können eine ganze Reihe an Test Failures herbeiführen. Wir wollen uns in dieser Session daher auch verschiedene Strategien anschauen, mit denen wir diese Tests robuster machen können.

PHP Magazin: Wer sollte sich deinen Vortrag ansehen?

Dagfinn: Die Session zu Code smells richtet sich an PHP-Developer, die bereits etwas Erfahrung mit der objektorientierten Programmierung haben und die Wert auf eine exzellente Qualität ihres Codes legen und die dazu nötigen Tools und Vorgehensweisen kennenlernen möchten.

Die Session zum Acceptance Testing richtet sich natürlich zunächst an alle, die schon etwas Erfahrung mit Tools für das Acceptance Testing haben, zum Beispiel mit Selenium oder auch Simple Test, und die Strategien für robustere Tests kennenlernen wollen. Wer mit dieser Art von Tests nicht vertraut ist, wird sicherlich auch einiges aus der Session mitnehmen können, wobei einige der fortgeschritteneren Punkte sich vielleicht nicht jedem aus dem Stand erschließen werden.

PHP Magazin: Wie genau bist du auf das Thema gekommen?

Dagfinn: Ich setzte jetzt schon seit ein paar Jahren auf "gnadenloses Refactoring", soll heißen, den Code konstant so sauber und so lesbar wie möglich zu halten. Und das Code Smells-Konzept ist ein ganz selbstverständlicher Teil davon. Seit einiger Zeit beobachte ich, dass bestimmte "Smells" typisch für PHP-Code sind und ich denke, es dürfte ganz interessant sein, sich diese typischen Gerüche einmal herauszupicken und zu betrachten.

International PHP Conference

Logo IPC 2009

Die International PHP Conference findet in diesem Jahr vom 15. bis 18. November 2009 in Karlsruhe statt. Gemeinsam mit der WebTech Conference kommen damit auch in diesem Jahr internationale Speaker und Developer zusammen und bieten Gelegenheit, sich rund um PHP und weitere aktuelle Webtechnologien auszutauschen. Dabei wird es einleitend zur Hauptkonferenz am 15. November auch die erste IPC Unconference geben, auf der die Teilnehmer vor Ort das individuelle Unconference-Programm festlegen können.

Alle Infos zur Konferenz gibt es unter phpconference.com.

Das Acceptance Testing auf der anderen Seite ist auch schon seit Jahren ein wichtiger Teil meiner Arbeit. ich war auch immer schon sehr interessiert an automatisiertem Testing. Für viele ist das wohl eine lästige Pflicht, aber das Ding ist, wenn man automatisierte Tests hat, braucht man weniger Debugging und manuelles Testing. Man kommt also wieder zum Programmieren. Und für mich ist das das Interessante an der Sache.

PHP Magazin: Was sollen die Leute in deine Session mitbringen?

Dagfinn: Eigentlich ist nichts weiter erforderlich, außer natürlich etwas Interesse oder Neugier zu den Themen. Für die Code smells-Session kann es kann aber auch nicht schaden, sich vorher schon ein wenig mit dem Thema Refactoring auseinandergesetzt zu haben.

PHP Magazin: Als Speaker bringst du ja ein großes Maß an Begeisterung für PHP mit. Wann hast du dich das erste Mal in die Sprache verliebt?

Dagfinn: Die Frage ist schwer zu beantworten. Ich wurde da ins kalte Wasser geschmissen und bin dann allmälich hineingewachsen. PHP 5 war aber in jedem Fall ein wichtiger Meilenstein für mich und auch andere, die objektorientierten Code schreiben wollten.

PHP Magazin: Wirst du ein Thema auf die Unconference mitbringen?

Dagfinn: Ich fürchte nicht. Zwei Sessions müssen reichen;-)

PHP Magazin: Dagfinn, vielen Dank für das Gespräch!

(Übersetzung aus dem Englischen)

(rl)

Kommentare

Folgende Links könnten Sie auch interessieren