Talk: Clean Code
Auf dem TYPO3 Barcamp in Wien habe ich über Clean Code gesprochen. Was sind die Symptome, Heilung und Impfung für Bad Code?
Nachfolgend die Folien:
Auf dem TYPO3 Barcamp in Wien habe ich über Clean Code gesprochen. Was sind die Symptome, Heilung und Impfung für Bad Code?
Nachfolgend die Folien:
Die Entwicklung von Software ist eine Herausforderung. Viele Arbeitsabläufe sind einfach zu kompliziert und nicht intuitiv genug. Individuen und die Interaktion zwischen Menschen stehen kaum noch im Vordergrund. Es entsteht der Eindruck, dass der perfekte Prozess keine Entscheidungen der beteiligten Personen mehr zulässt. Ist das noch im Sinne des Agilen Manifests? In diesem Artikel möchte ich einen einfachen agilen Entwicklungsprozess vorstellen, der den Menschen in den Mittelpunkt stellt.
Vom 02. bis 03. November 2019 lud der TYPO3 Usergroup Rhein Ruhr e.V. wieder ins Unperfekthaus zum TYPO3camp RheinRuhr (T3CRR). Die Veranstaltung ist ein klassisches BarCamp zum Thema TYPO3. Es gibt keine feste Tagesordnung und jeder ist eingeladen eine Session zu halten. Dies kann ein Vortrag, Diskussionsrunde, Hands-on oder jedes andere Format sein.
Ackee ist ein Analyse-Tool, mit dem Statistiken über Webseitenbesuche erfasst werden können. Anders als andere Anwendungen in diesem Bereich, kommt Ackee ganz ohne die Verwendung von Cookies aus. Mit Hilfe des bereitgestellten Docker-Images kann das Tool ganz leicht auf dem eigenen Dokku-Server installiert werden.
Eines der wichtigsten Prinzipien der Softwareentwicklung ist die Seperation of Concerns, nach der verschiedene Anliegen in getrennten Abschnitten eines Programms erfolgen sollen. Die Erstellung von Objekten und die Ausführung von Geschäftslogik sind zwei verschiedene Anliegen. Das Dependency-Injection Entwurfsmuster hilft bei der Trennung der beiden Anliegen.
Code-Styles gibt es viele. Wird mit Tabs eingerückt oder mit Leerzeichen? Wie viele Leerzeichen? – Ein einheitlicher Code-Style erleichtert die Arbeit im Team, jedoch wird dies durch falsche Voreinstellungen im Editor erschwert. Die EditorConfig bietet Abhilfe bei der arbeit mit unterschiedlichen Code-Styles.
Persönlich schaue ich mir gerne die Commit-History von verschiedenen Projekten an. Häufig stelle ich fest, dass die Commit-Messages nur wenig Aufschluss über die tatsächlichen Änderungen im Code geben.