Für das neue Remote PHP-Training von Never Code Alone war einiges an Aufwand nötig. Das hat sich am Ende richtig gelohnt. Entwickler brauchen natürlich immer aktuelles Wissen und neues Know-How. In der ersten PHP-Schulung haben zufriedene und begeisterte Teilnehmer viel über moderne Tools für das Refactoring von PHP-Code gelernt. Mit der statischen Code-Analyse PHPStan kann man dabei nicht nur seinen bestehenden PHP-Code aufräumen, sondern auch direkt mit einem Quality Gate in einer Build Pipeline abdecken. Eine PHP-Schulung mit dem Ziel der nachhaltigen und agilen Softwareentwicklung ist ein Grundstein als Investition.
PHPStan und Captain Hook – Statische Code-Analyse ist eine echte Waffe gegen Legacy Code
Was wäre, wenn schlechter Code gar nicht erst geschrieben werden könnte? Fragt sich das nicht jeder im Kontext zu Arbeit an Software? Und das ist eine Vision geworden an der viele Entwickler weltweit in unterschiedlichen Technologien schon lange nach einer Lösung suchen. In der PHP-Welt haben sich hier jetzt zwei Open-Source-Projekte fest etabliert und sind bereits vielen Team im täglichen Einsatz. Hier darf der Anschluss von Unternehmen und Entwicklern nicht verpasst werden. Die Tools heißen Psalm und PHPStan. Neben dem PHP-Linting, also der einfachen Überprüfung auf Syntax-Fehler, können beide Tools auch weitere Qualitätsansprüche an den Code stellen. Besonders schön ist hier bei PHPStan die Möglichkeit mit Leveln zu arbeiten. Diese reichen von Level 1 bis Level 7. Eine detaillierte Übersicht gibt es hier. Best Practice beim Code Refactoring bestehender Legacy Anwendungen ist es, seinen Code erst einmal auf Level 2 zu bringen und dann weiter zu gehen. Die Level 6 und 7 legen dabei schon richtig hohen Anspruch an die Codequalität. Dabei ist ganz klar der Weg mit dem Team das Ziel. Gamification garantiert. Man kann auch nur neuen Code auch in bestehenden Dateien abdecken. Eine tolle Sache.
Live Coding mit der Funktastatur – Visual Studio Code, Live Sharinge und gute Laune – Remote PHP-Training in Zeiten von Corona aus dem Home Office
„Wir bringen neues Wissen in die Finger und direkt ins Projekt“ fasst PHP-Trainer Roland Golla seine Arbeit zusammen. Entwickler stehen in der aktuellen Zeit stark unter Druck und dafür müssen PHP-Schulungen effektiv und effizient sein. Es darf einfach nicht passieren, dass neues Know-how nicht in den eigenen aktuellen Projekten ankommt, weil dafür die nötige Best-Practice-Erfahrung fehlt. Also gibt es bei „Never Code Alone“ nur Hands-On. Developer für Developer. Im Vorfeld spricht sich Golla direkt mit den Team ab und bringt die neuen QA-Tools und Quality Gates in das laufende Projekt. Ab dann ist es einfach Tag 1 für Teams mit einem gemeinsamen Ziel. Softwarequalität ist Teamwork und Leidenschaft. Falsche Versprechen, das durchzuziehen, können zur Enttäuschungen und Jobwechseln führen. Der EInsatz macht einen als Arbeitgeber aber durchaus attraktiv.
Softwarequalität ist eine Teamaufgabe und bildet Teams aus Einzelkämpfern
Mit zu wenig Ressourcen die aktuelle Nachfragen zu bedienen ist eine echte Kunst. Das geht nur, wenn man gemeinsam effizient und effektiv arbeitet und nicht versucht wird, nur Stunden sondern echte Ergebnisse an Kunden zu verkaufen. Hier trennt sich in der IT mächtig die Spreu vom Weizen. Nach außen wirken alle aber stets professionell. Unter der Haube sieht die Stimmung allerdings oft ganz anders aus. Legacy Code hat sich breit gemacht und es wird einfach kein Weg gefunden diese Herausforderung anzugehen. Die berühmten ersten Schritte fallen einfach zu schwer. Und so wird dieser Zustand gemeinsam mit dem Kunden ausgesessen. Die gesundheitlichen Folgen bekam Golla dabei selber schmerzhaft mit einem Nervenzusammenbruch zu spüren. Er weiß, wie wichtig es ist in einem Team gemeinsam zu arbeiten und nicht alleine hohen Druck ausgesetzt zu sein. Und das kann auch in Teams passieren, in denen Tasks auf einzelne Entwickler verteilt werden. Durch ein gemeinsames Interesse an Softwarequalität ändert sich vieles zum Positiven. Kreative Arbeit braucht Spaß und Leidenschaft. Dafür legen die PHP-Schulungen von “Never Code Alone” einen wichtigen Grundstein.
Öffentliche Gruppenschulungen für gemeinsamen Know-How-Transfer
Neben den PHP-Training für Teams in Unternehmen und Agenturen gibt es jetzt auch einmal im Monat öffentliche Remote Schulungen. Hier wird auch gemeinsam mit Visual Studio Code an “Never Code Alone”-Open-Source-Projekten gearbeitet. Die Inhalte sind aktuell und bilden insgesamt die ganze Palette von der lokalen Entwicklung mit dem Symfony Framework bis hin zu automatisierten Tests und Deployments mit Docker ab. Aktuell ist das PHP-Training für Captain Hook in Kombination mit einem PHP-Code-Standard und PHPStan für die statische Code Analyse sehr beliebt. Der nächste Termin ist der 29.05.2020. Alle Informationen zu dem Remote-PHP-Workshop gibt es hier auf der Übersicht.
3 Kommentare
[…] Das frustriert dann so richtig. In diesem Moment ist es besser sich ein Etappenziel, z.B. PHPStan auf Level 5, noch einmal klar machen und in Schritte und gerade einen ersten Schritt definieren. Bei […]
[…] dem NCA Team Programming gibt es ein ganz neues Remote-PHP-Training. Ziel ist es, kontinuierlich neues Know-how in PHP Teams zu bringen. Dabei wird alles direkt in […]
[…] dem NCA Team Programming gibt es ein ganz neues Remote-PHP-Training. Ziel ist es, kontinuierlich neues Know-how in PHP Teams zu bringen. Dabei wird alles direkt in […]