Writing
Fluent Refactoring von Sam Livingston-Gray
Konferenzvortrag über flüssiges Refactoring und saubereren Code.
Sprachliche Gewandtheit (Fluency) ist das, „was man sagen kann, ohne darüber nachdenken zu müssen, wie man es sagt.“ „Refactoring“ ist eine Sprache, die beschreibt, wie man Code verbessert. Ich möchte Sie dazu inspirieren, in dieser Sprache flüssiger zu werden, damit Sie Ihren Code verbessern können, ohne lange nachdenken zu müssen.
Ich führe Sie durch den Prozess der Überarbeitung einer 50-zeiligen Rails-Controller-Action, die schwer zu verstehen und noch schwerer zu refaktorieren ist. Wir entwirren hochgradig verflochtene Strukturen, akzeptieren Duplizierung, bis wir verstehen, was sie uns mitteilt, nutzen Hacks zu unserem Vorteil und decken Verantwortlichkeiten – und Bugs! – auf, die auf den ersten Blick nicht offensichtlich waren.