Revision 621: Software Craftsmanship und Clean Code mit Nicole Rauch

Published: June 18, 2024, 8:07 a.m.

Nicole Rauch sorgt in dieser Revision daf\xfcr, dass Vanessa und Peter endlich mal\nanfangen, brauchbaren Programmcode zu produzieren.\n\n\nUNSER SPONSOR\n\n\n\nmakandra bietet umfassende Unterst\xfctzung f\xfcr Entwicklerteams mit Infrastruktur-\nund Operations-Expertise. Das DevOps as a Service-Angebot umfasst Beratung und\nUnterst\xfctzung in allen Bereichen der Infrastruktur, von der Dimensionierung \xfcber\nTechnologieentscheidungen bis hin zum Aufbau mit Infrastructure-as-Code,\nautomatisierten Deployments und mehr. Dar\xfcber hinaus im Angebot:\nMa\xdfgeschneiderte Schulungen zu Kubernetes, Terraform und AWS.\n\nSie suchen Unterst\xfctzung beim Monitoring Ihrer Infrastruktur oder fragen sich,\nob Ihre Backup-Strategie f\xfcr einen Disaster-Fall ausreichend ist? Sie suchen\ntempor\xe4r Unterst\xfctzung, um Ihre Entwickler zu entlasten oder ein eigenes\nInfrastruktur-Team aufzubauen? Wir helfen gerne. Mehr Infos unter\nmakandra.de/goto/workingdraft.\n\n\nSCHAUNOTIZEN\n\n[00:02:19] THEMA\n\nNicole berichtet von ihrem Einstieg in die wunderbare Welt von Software\nCraftsmanship und Clean Code, u.\xa0a. \xfcber die SoCraTes-Konferenzserie. Clean Code\ndefiniert sich laut Nicole dar\xfcber, was er nicht ist, n\xe4mlich r\xe4udiger\nLegacy-Code (siehe Cheat Sheet). Dessen R\xe4udigkeit manifestiert sich meist durch\nschlechten Stil, fehlende Tests und mangelndes fachliches Verst\xe4ndnis-Fundament.\nWie viel fachliches Know-How einem ohnehin \xfcberforderten Entwicklerhirn\nzuzumuten ist, (und inwiefern Entwicklungs-Techniken wie Entities, Value\nObjects, immutable Objekte, Test-Driven Development und das in Revision 556\nbeleuchtete Domain-Driven Design helfen k\xf6nnen) wird eifrig diskutiert. Am Thema\nCoding Conventions kommen wir nat\xfcrlich auch nicht vorbei und stellen fest, dass\ndie Zeit der Yolo-Styles definitiv vorbei ist; neuere Sprachen wie Go und Rust\nliefern schlie\xdflich ab Werk Formatierungs-Tools mit. Zum Ein\xfcben von\nvarausschauender Entwicklung empfiehlt Nicole Code Katas (z.B. via CodeKata,\njskatas.org, Coding Dojo und das dank Retro-Style damit nicht verwechselbare\nCyber Dojo). Dazu passen Pair- und Ensemble Programming, Strategien f\xfcr den\nUmgang mit Schlipsen, die Clean-Code-Bem\xfchungen torpedieren und was immer das\nGegenteil von Refucktoring ist.