{"id":256,"date":"2015-03-28T12:48:23","date_gmt":"2015-03-28T12:48:23","guid":{"rendered":"http:\/\/invidit.de\/blog\/?p=256"},"modified":"2015-07-01T11:38:35","modified_gmt":"2015-07-01T09:38:35","slug":"basics-pfadfinderregel","status":"publish","type":"post","link":"https:\/\/invidit.de\/blog\/basics-pfadfinderregel\/","title":{"rendered":"Basics &#8211; Pfadfinderregel"},"content":{"rendered":"<p>Hallo Spa\u00df-Coder,<\/p>\n<p>im Artikel <a title=\"Basics? Kenn\u2019 ich doch schon\" href=\"http:\/\/invidit.de\/blog\/basics-kenn-ich-doch-schon\/\">Basics? Kenn&#8216; ich doch schon!<\/a> haben wir begr\u00fcndet, warum grundlegende Programmierpraktiken sinnvoll und hilfreich sind.<\/p>\n<p>Eine dieser Basics ist die <strong>Pfadfinderregel<\/strong>, die wir im folgenden vorstellen.<\/p>\n<h3>Pfadfinderregel<\/h3>\n<p><em>&#8222;Hinterlasse den Campingplatz sauberer, als du ihn vorgefunden hast.&#8220;<\/em><\/p>\n<p>Wenn ich gerade dabei bin, den mir vorliegenden Code zu verstehen und habe dann die Erleuchtung, k\u00f6nnte ich diesen doch gleich so \u00e4ndern, dass der n\u00e4chste geneigte Leser die Erleuchtung deutlich schneller hat als ich. Es geht hierbei nicht um den gro\u00dfen Umbau oder die komplette Neustrukturierung.<\/p>\n<p>Viele kleine \u00c4nderungen f\u00fchrten am Ende bereits zu besseren Code. Da frage ich mich nur &#8222;Wie \u00e4ndere ich den Code ohne etwas kaputt zu machen?&#8220;.<\/p>\n<p>Im besten Fall (jetzt festhalten) ist der Code durch automatisierte Test gesichert. Da dies leider selten die Praxis ist, beschr\u00e4nken sich die M\u00f6glichen sicheren \u00c4nderungen auf eine geringe Anzahl &#8211; jedoch nicht auf Null. Aktuelle Entwicklungsumgebungen (IDE) bieten einfache Refaktorisierungen \u00fcblicherweise mit an. Einfach, aber nicht weniger relevant ist das Umbenennen (siehe Regel: Aussagekr\u00e4ftige Namen). Weiterhin ist das Extrahieren von Methoden in Verbindung mit einem aussagekr\u00e4ftigen Namen eine sichere \u00c4nderung.<\/p>\n<p>Das Gute dabei\u00a0ist, dass wir den Code st\u00e4ndig verbessern, sei es unser eigener, oder Code, den jemand anders geschrieben hat, wir aber gerade verstehen oder \u00e4ndern \/ erweitern. So wird unser Code immer besser, statt &#8211; wie sonst \u00fcblich &#8211; zu verfallen und schwerer wartbar\u00a0zu werden.<\/p>\n<p>&nbsp;<\/p>\n<h3>Zusammenfassung<\/h3>\n<p>Auch wenn wir unseren Code in kleinen Schritten verbessern, f\u00fchren\u00a0diese kleine Verbesserungen zu besser strukturiertem und lesbarerem Code. Dadurch k\u00f6nnen wir \u00c4nderungen und Erweiterungen schneller und damit wirtschaftlicher in unsere Software integrieren.<\/p>\n<p>&nbsp;<\/p>\n<p>Viel Spa\u00df beim Anwenden<\/p>\n<p>Eure Spa\u00df-Coder<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hallo Spa\u00df-Coder, im Artikel Basics? Kenn&#8216; ich doch schon! haben wir begr\u00fcndet, warum grundlegende Programmierpraktiken sinnvoll und hilfreich sind. Eine dieser Basics ist die Pfadfinderregel, die wir im folgenden vorstellen. Pfadfinderregel &#8222;Hinterlasse den Campingplatz sauberer, als du ihn vorgefunden hast.&#8220; Wenn ich gerade dabei bin, den mir vorliegenden Code zu verstehen und habe dann die [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":267,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[22,90],"tags":[23,18,26,27,25],"_links":{"self":[{"href":"https:\/\/invidit.de\/blog\/wp-json\/wp\/v2\/posts\/256"}],"collection":[{"href":"https:\/\/invidit.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/invidit.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/invidit.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/invidit.de\/blog\/wp-json\/wp\/v2\/comments?post=256"}],"version-history":[{"count":3,"href":"https:\/\/invidit.de\/blog\/wp-json\/wp\/v2\/posts\/256\/revisions"}],"predecessor-version":[{"id":266,"href":"https:\/\/invidit.de\/blog\/wp-json\/wp\/v2\/posts\/256\/revisions\/266"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/invidit.de\/blog\/wp-json\/wp\/v2\/media\/267"}],"wp:attachment":[{"href":"https:\/\/invidit.de\/blog\/wp-json\/wp\/v2\/media?parent=256"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/invidit.de\/blog\/wp-json\/wp\/v2\/categories?post=256"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/invidit.de\/blog\/wp-json\/wp\/v2\/tags?post=256"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}