Mach Dein Projekt in jeder Hinsicht simpel: Verzichte auf eine Datenbank, wenn es eine Text-Datei auch tut. Verzichte auf eine graphische Oberfläche, wenn es eine Kommandozeile tut. Verzichte auf einen Interpreter, wenn es ein Generator tut (oder umgekehrt, wenn der Interpreter die einfachere Lösung ist). Verzichte auf Nebenläufigkeit und Parallelisierung, wenn Geschwindigkeit unproblematisch ist. Verzichte auf Vorwegnahme gemutmaßter Instabilitäten der verwendeten Infrastruktur, wenn es einfache Alternativen gibt, wie das Neustarten einer Anwendung (z.B. in der Nacht). Verzichte auf Eigenlösungen, wenn es bewährte Frameworks oder Bibliotheken gibt. Verzichte auf umfangreiche Fehlerbehandlungen, wenn es einfache Asserts ebenso tun. Ignoriere parallele Dateizugriffe, wenn es kaum konkurrierende Zugriffe gibt und es eine temporäre Zugriffssperre (“Lock”) ebenso tut. Aber: Verzichte niemals auf eine möglichst einfache, elegante und flexible Umsetzung der geforderten Kernfunktionalität...
gedanken, ideen, anregungen und links rund um themen zur informatik, bildung, studium