Ich warf gerade einen Blick auf eine Frage-Liste auf dieser Seite und es brachte mich zum Nachdenken. Ich sehe viele Fragen wie:Warum so ernst, äh ... komplex?
- Sollte ich XYZ mit meinem Paket bereitstellen oder einen Verweis auf einen anderen Pfad hinzufügen?
- Wie konfiguriere ich nant/cruisecontrol/etc .. um meine Komponententests auszuführen?
- Wo soll ich meine Config-Dateien für Unit-Tests in XYZ-Setup halte
- etc ...
Nun, wenn ich entwickeln (.NET und Visual Studio), wähle ich eine ganz bestimmte Verzeichnisstruktur :
- doc: enthält alle documetnation
- lib: enthält kompilierten Abhängigkeiten
- src: enthält alle Programmquelle und Abhängigkeitsquellen
- etc: Verschiedene Dateien mit dem Projekt
- ist: kompilierte Programm Ausgabe
Generell, wenn etwas nicht innerhalb dieser Verzeichnisstruktur durchgeführt werden kann, ich kann es einfach nicht tun. Dazu gehören Komponententests, kontinuierliche Integration usw. Im gleichen Licht läuft mein gesamtes Programm mit Ausnahme von Betriebssystem- oder Netzwerkreferenzen aus dem Verzeichnis bin. Ich weigere mich, Abhängigkeiten in das Dateisystem einzuführen, die nicht im Stammverzeichnis meines Programms liegen. Ich bin sicher, dass ich einige wirklich coole Aspekte der Entwicklung verpasse, aber ich habe Cruise Control versucht und ich habe versucht nant und um ehrlich zu sein, als jemand, der mit vielen kleinen Projekten arbeitet (200+ kleine Projekte ein Jahr), im Gegensatz zu ein paar (10-20) großen Projekten, kann ich ehrlich sagen, dass die Einfachheit wünschenswerter ist als einige der Vorteile der Verwendung dieser Werkzeuge.
Ich denke meine Frage ist, bin ich nur ein Dummkopf oder scheint es, dass bestimmte Dinge nur viel komplexer sind, als sie sein müssen? Diese ganze "Design, so dass es für alle passt" -Mentalität scheint wirklich im Weg zu sein, Dinge zeitweise zu erledigen.
Entschuldigung, aber ich sehe hier wirklich keine Frage. Nur eine Tirade. –
Ich bin mir ziemlich sicher, dass er am Ende eine Frage gestellt hat. Unmittelbar danach "Ich denke, meine Frage ist". – UnhipGlint
Tipp: Es ist direkt nach "meine Frage ist ..." Ich versuche zu verstehen, warum bestimmte Dinge, die Programmierung erleichtern sollten oft am Ende komplexer als das Programmierproblem selbst sein. Ich glaube, ich vermisse wahrscheinlich etwas, aber ich weiß nicht, was es ist. – Chris