YAGNI das Durcheinander :) ... wirklich, wir müssen nicht den ganzen Code gemischt haben, um "schneller" zu gehen.
Die Komponententests helfen wirklich zu fühlen, wenn es gekoppelt ist (vorausgesetzt, man versteht gut, was ist ein Komponententest im Vergleich zu anderen Arten von Tests). Wenn Sie es stattdessen mit der Denkweise "Sie können keine Komponenten trennen" tun, können Sie leicht Dinge hinzufügen, die Sie nicht brauchen :)
Ich würde sagen, dass YAGNI kommt, wenn Sie beginnen, Verdrehen und Ändern der Logik alle über die tatsächlichen Nutzungsszenarien hinaus, die die aktuelle Implementierung erfordert. Sagen wir, Sie haben Code, der einige externe Zahlungsanbieter verwendet, die beide mit Weiterleitungen zu einer externen Site arbeiten. Es ist in Ordnung, ein Design zu haben, das alles sauber hält, aber ich denke nicht, dass es in Ordnung ist, an Anbieter zu denken, von denen wir nicht wissen, ob sie jemals unterstützt werden, die die Integration und die damit verbundenen Probleme unterschiedlich behandeln Arbeitsablauf.
YAGNI impliziert, dass man _nicht_ irgendeine Art von psychischen ist - siehe http://c2.com/cgi/wiki?YouArentGonnaNeedIt –
Ich weiß genau, was es ist, aber Sie spielen nur ein Spiel damit. Aber Sie zeigen, warum es im Grunde eine alberne Phrase ist. Wenn Sie darüber diskutieren wollen, ob YAGNI psychisches Kauderwelsch oder nur Kurzsichtigkeit ist, werde ich es nicht tun, weil das eine langweilige, fruchtlose Diskussion ist. – BobbyShaftoe