Continuous Improvement mit Dennis Dierkes – Anwendungsentwickler-Podcast #126

IT-Berufe-Podcast - A podcast by Stefan Macke - Mondays

Über verschiedene Möglichkeiten zur Verbesserung unserer Programmierfähigkeiten spreche ich mit Dennis Dierkes in der einhundertsechsundzwanzigsten Episode des Anwendungsentwickler-Podcasts. Inhalt Allgemeines zur Person * Wie ist dein Name und wo arbeitest du? * Dennis Dierkes, 21 Jahre alt, Prüfung zum Fachinformatiker Anwendungsentwicklung vor 2 Wochen bestanden. * An welchen Projekten arbeitest du zur Zeit in deinem Tagesjob? * Java-lastige Sachen wie Spring, Kotlin und funktionale Programmierung mit Vavr, aber auch SOAP, Bootstrap, AWS, Vue.js. * Wie bist du zur Informatik bzw. Softwareentwicklung gekommen? * Klassisch über Computerspiele. * Welche Ausbildung bzw. welches Studium hast du im Bereich der Informatik absolviert? * Ausbildung FIAE, vorher Realschule. * Mit welcher/n Programmiersprache/n arbeitest du im Alltag? * Java, Kotlin * Was ist deine Lieblingsprogrammiersprache und warum? * Kotlin bietet enorm viele coole Möglichkeiten für Entwickler. Continuous Improvement * Warum sollte ich meine Fähigkeiten als Softwareentwickler ständig ausbauen? * Ich kann höhere Qualität abliefern, schneller entwickeln und Probleme lösen, langfristig Zeit sparen. * Liegt Weiterbildung in meiner eigenen Verantwortung oder in der meines Arbeitgebers? * Es sollte Eigeninitiative vorhanden sein, die dann optimalerweise Unterstützung durch das Unternehmen bekommt. Ich persönlich habe auch nach einem vollen Arbeitstag noch Lust, nach Feierabend weiter zu programmieren und zu lernen. * Die Motivation steigt, wenn der Arbeitgeber unterstützt. Wir machen z.B. Coding Dojos gemeinsam mit den Kollegen. * Ist man irgendwann auch mal „fertig“ mit der Weiterbildung? * Hoffentlich nicht! Ich würde gerne lebenslang lernen! Ich finde es nicht gut, wenn Kollegen, die kurz vor der Rente stehen, nicht mehr mitmachen. * Womit verbesserst du deine (Programmier-)Fähigkeiten? * Kotlin habe ich über ein Tutorial bei GitHub gelernt. Pair Programming hilft sehr beim Wissenstransfer. In Side Projects kann man ohne Druck lernen und sich ausprobieren. * Aktuell habe ich ein Side Project für die Arbeit erstellt mit Vue.js. * Das Side Project sollte nicht zu groß werden, damit es weiter Spaß macht. * Was ist ein Coding Dojo/Barcamp/Code Retreat und was macht man da konkret? * Coding Katas sind kleine Übungsaufgaben für Programmierer. * Coding Dojos sind Treffen in einer Gruppe, um die Katas gemeinsam zu bearbeiten. * Ich persönlich mag das „Hands On“ im Coding Dojo und nehme dann noch ein Buch zur Vertiefung. * Sehr spannend war z.B. das Bearbeiten der Katas von mehreren Programmierpaaren und der anschließende Vergleich der Lösungen. Dabei haben wir dann z.B. Design Pattern angewendet und ihre Vor- und Nachteile besprochen. * Welche Ressourcen verwendest du zur persönlichen Weiterbildung? * Bücher. Mit neuem Wissen auf alten Code schauen. Retrospektiven durchführen. * Kannst du konkrete Bücher/Kurse/Veranstaltungen empfehlen? * Clean Code*, Growing Object-Oriented Software, Guided by Tests* * Was ist ein Open Space? * Eine „Unkonferenz“ mit mehreren Räumen. Es gibt eine Tafel für die Themenwahl. Jeder darf eine Session mitbringen oder sich eine wünschen.

Visit the podcast's native language site