Beim TEAM23 in Augsburg haben 20 PHP Web Developer bei einer PHP-Schulung für eine Punktlandung gesorgt. In dem praktischen Live Coding PHP-Training mit Roland Golla mit dem Codeception Testing Framework haben alle teilnehmenden Teams aus dem Bereichen E-Commerce mit Magento und Content-Management-System TYPO3 viel Spaß gehabt und als Teams überzeugt. Über 10 aktuelle Test Stories für bestehende Projekte wurden direkt von ihnen umgesetzt. In beiden Teams konnten so auch schon Bugs automatisch gefunden werden. Die zwei PHP-Workshop-Tage waren ein echter Erfolg und haben viel Inspiration und Motivation gebracht. Die Tests konnten auch direkt in die bestehende Infrastruktur integriert werden. Das war ein echter Erfolg.
Punktlandung durch eine gute Vorbereitung bei der Planung – TEAM23 rockt an der Funktastatur
Die PHP-Schulungen von Roland Golla werden gemeinsam als Team mit der Funktastatur durchgeführt. Das bringt viele Vorteile mit sich. Neben dem hohen Unterhaltungswert und der praktischen Einbindung passt sich das Schulungstempo exakt dem Wissensstand der Gruppe an. Dadurch wird jeder mitgenommen und auch die Schulung erreicht alle Teilnehmer auch in größeren Gruppen mit unterschiedlichen Erfahrungen, wie beim TEAM23. So wird lückenlos gelernt und echtes und direkt anwendbares Wissen vermittelt. Nach dem Mittag wurden bereits ganz konkrete Test Stories an bestehen Kundenprojekten vom TEAM23 ausgeführt. Die Teilnehmer hatten sich u.a. den Login für den Kunden-Checkout vorgenommen. Als es an die Funktastatur ging, hatten sie bereits auf kleinen Zetteln die CSS-Selektoren für die Klicks und Felder rausgesucht und konnten den Test so einfach runterschreiben. Die strukturierte und profesionelle Vorgehensweise der PHP-Backend-Entwickler haben wirklich beeindruckt. “Das TEAM23 hat einfach Bock gehabt einen Dunking von der Freiwurflinie gemacht” staunte auch Golla. Respekt.
Tests sind sind toll und so einfach aufzusetzen – Live Coding Codeception-Workshop begeistert TEAM23 Web Developer
Nach einer sehr kurzen Theorie ging es in dem Team-Workshop direkt “Hands on” in das technische Setup des Codeception Frameworks. Roland Golla führt das direkt auf seinem Rechner vor und gibt hier jede Menge Best Practice Know-How aus persönlichen Erfahrungen wieder. Danach schreibt er dann einen einfachen und ersten Test. Beliebte Beispiele sind hier die Suche oder Kontaktformulare mit Pflichtfeldern auf Internetseiten. Beides sind gerade im Bereich E-Commerce ganz entscheidende Webdesign-Features. Golla ist in dem E-Commerce Umfeld selber seit über 6 Jahren im Schwerpunkt tätig und hat sich darauf auch als PHP-Freelancer spezialisiert. Nach der ersten abgebildeten User Story geht direkt die Funktastatur zum nächsten Schulungsteilnehmer vom TEAM23. Der Entwickler erstellt dann mit Unterstützung des Teams und des PHP-Trainers den nächsten Test. “Das war echt einfach und hat richtig Spaß gemacht. Ich hätte nie gedacht, dass man seinen eigenen Browser sieht” und “es ist so cool” freut sich ein TYPO3 Developer über seinen ersten grünen Test. Applaus von der Gruppe und dann will auch schon der Nächste an die Tastatur. So wird jede Frage beantwortet und auch jede kleine technische Hürde gefunden und gemeinsam überwunden. Pair Programming und Testing werden bald fest in den Wochenplan der Entwickler von Team23 integriert, so das Ziel der Augsburger Digital-Agentur.
E-Commerce und CMS-Projekte mit Codeception testen – PHP-Training für effizientere Entwicklung beim TEAM23
David Danier, Geschäftsführer und technischer Leiter der TEAM23 GmbH, hat ein ganz klares Ziel. Sehr gute Software zuverlässig und schnell live und an den Markt zu bringen. “Die Anforderungen werden ja immer komplexer und automatisierte Prozesse helfen uns dabei schneller und besser zu arbeiten” freut sich Danier über den tollen Fortschritt mit automatisierten Deployments mit Docker und der hauseigenen B5-Lösung. Die ehrgeizige Projekt ist vergleichbar mit dem DDEV. Allerdings muß ja auch jede Umgebung auf der eine Seite zur Verfügung gestellt wird, bei jeder Änderung vollständig getestet werden. Eine Herkulesaufgabe, bei der viele Agenturen längst resigniert haben und das Testen zunehmen Kunden und Usern überlassen. Ein gefährliches Spiel, wird am Ende beim Schaden doch die Schuld schnell bei den Entwicklern gesucht. Automatisierte Tests für das Frontend sind hier eine sehr gute Lösung. Wenige Zeilen Code testen den gesamten technologischen Stack, der in der heutigen Webentwicklung nötig ist. Es wird die tatsächliche Applikation mit einem echten Browser, wie von einem normalen User geklickt. Allerdings passiert das mehr als 8-mal so schnell mit einer extrem hohen Zuverlässigkeit und Sorgfalt. Deshalb rentieren sich die Tests sehr schnell von selbst. Auch in diesem Workshop wurden erfolgreich Bugs gefunden, durch Tests abgedeckt und direkt behoben. In Zukunft wird dieses Szenario dann direkt mit einem Test abgedeckt. So kommen lästige, teure und auch peinliche Bugs einfach nicht mehr wieder. Das freut dann auch den Kunden und schafft neues Vertrauen für kommende Projekte und Aufgaben.
Team Work beim TEAM23 – gemeinsam und zusammen – Pair Programming in der Gruppe
Softwarequalität ist eine Aufgabe, die nur als Team bewältigt werden kann. Im Job und im Tagesgeschäft gibt es leider oft keinen Platz für Pair Programming. Dabei rentiert sich der Einsatz dieser Extreme Programming Methode sehr schnell. Code wird hier deutlich besser. Er enthält weniger Bug Potential, wird wartbarer und lesbarer. So wird die Arbeit auch zu einer Teamaufgabe. Know How, die Moral und Motivation steigen. Bei den Schulungen wird viel gemeinsam mit der Funktastatur gearbeitet und sich untereinander geholfen. Nur durch gemeinsames Pair Programming schafft es das interaktive Schulungsformat neues technologisches Know-How in ganze Teams mit unterschiedlichen Skill-Leveln zu bringen und gemeinsam als Team zu verstehen und zu erschließen. So wird der Gruppe klar, dass sie nur gemeinsam als Gruppe in kurzer Zeit nachhaltige Softwarelösungen schaffen können, auf die sie stolz sein dürfen und mit denen sie sich gemeinsam identifizieren. Die PHP-Schulungen sind so kurzweilig und machen eine Menge Spaß. F[r das TEAM23 war der zweitägige PHP-Workshop ein voller Erfolg.
Tool Handling und Passion – Shortcuts und Tools – Nerds für Nerds – die Entwicklungshilfe NRW – Learn to fly
Gerade junge Entwickler werden oft sehr praktisch und schnell in aktuellen Projekten angelernt. Das ist natürlich gut, wenn man sich als junger Mensch schnell beweisen kann und dazu gehört. Leider kommt dabei Training, Routine und vertieftes Wissen zu kurz. Das ist wichtig, um in einem technischen und kreativen Beruf innovativ sein zu können. Dabei gibt es mit Meetups und Usergroups regelmäßige und kostenlose Community-Veranstaltungen, die Entwicklern sehr viel aktuelles Know-How und Best-Practice-Wissen bringen. Eine wichtige Aufgabe ist es bei vielen Entwicklern diese Leidenschaft zu entfachen. Das Motto der Entwicklungshilfe NRW lautet “20% mehr Entwickler werden gesucht – macht eure Entwickler doch einfach 20% schneller”. Roland Golla, Andreas Mautz und Daniel Siepmann sehen hier den effektiven Einsatz der zahlreichen Tools, wie PhPStorm und dem Terminal als Basis, um eine echte Leidenschaft für den Beruf zu entwickeln. Das hat Stil und lässt “Entwickler aufrechter gehen” so ist sich Golla sicher. Daher ist ein effektiver Einsatz von Shortcuts und Tricks beim Tool-Handling ein wichtiger Bestandteil der Schulung. Hier werden immer wieder kleine Kniffe beim Einsatz mit der Funktastatur eingestreut und auch mal eine halbe Stunde vom PHP-Trainer selbst vorgeführt und vertieft.
8 Kommentare
[…] PHP Schulungen der Entwicklungshilfe NRW Review zum PHP Training für TYPO3 und Magento beim TEAM23 https://blog.nevercodealone.de/team23-php-schulung/ TYPO3 Testing bei UEBERBIT in Mannheim […]
[…] Grün! Grün! Grün! – die Tests sind grün. Das freut den Nerd. Allerdings kommen automatisierte Tests, Softwarequalität und auch die freudigen Emotionen im Arbeitsalltag des Web Developers deutlich zu kurz. Ein PHP-Training für Teams mit dem Codeception Framework und der Funktastatur schafft hier eine sehr gute Basis für eine bessere Zukunft. Roland Golla setzt sich seit drei Jahren für bessere Arbeitsbedingungen und mehr Softwarequalität in der IT ein. Die Schulungen richten sich dabei an Teams für E-Commerce- und CMS-Projekte. […]
[…] starke FrontendWeb-Development-Tools wie Webpack und natürlich auch aktuelle Versionen bekannter Content-Management-Systeme wie TYPO3 sind absolut moderne Systeme, die eine professionelle und schnelle Entwicklung möglich machen. […]
[…] hatte ich bei einem DalekJS Test gehabt. In einem großen eCommerce-Projekt werden damit Preise getestet. Die Berechnung der Mehrwertsteuer und auch andere Zahlen. Dadurch erhält man mit wenigen Mitteln […]
[…] Entwickler, habe ich für eine große Symfony E-Commerce-Applikation automatisierte Frontend-Tests mit dem Codeception Framework für Formulare geschrieben. Die haben auch schnell fehlende Validierungen in Pflichtfeldern von […]
[…] hat er sich durch die langjährige Arbeit am TYPO3 Core – 415 Commits – ein absolut gutes Know-how für seine Arbeit als TYPO3 Entwickler aufgebaut. Er ist nicht einfach nur ein Anwender sprich User unter den Programmierern, sondern […]
[…] PHPUnit Integration Testing, PHP Mutation Testing und mit dem Codeception Maintainer „Davert“ Codeception E2E und API-Testing. Das einzigartige Live Mob Programming Format hat die 25 PHP EntwicklerInnen aus dem ganzen […]
[…] habe ich Cypress.IO vorgestellt, um zuverlässige E2E-Tests durchzuführen, die auch bei Content-Management-Agenturen wachsen. Die Möglichkeit, damit auch zuverlässiges und effizientes Website-Monitoring abzubilden. […]