Sie müssen aufhören, Software-Konstruktion als etwas zu betrachten, das sich grundlegend aus der Konstruktion von etwas anderem von Wert ergibt. Es ist nicht. Also, wie alles andere, ist immer ein gut durchdachter Plan oder Entwurf, wie auch immer, erforderlich.
Hilft ein geeigneter Algorithmus wirklich, die Qualität und letztendlich die Effizienz eines Programms zu verbessern?
Hilft ein geeigneter Bauplan / eine entsprechende Skizze beim effizienten Bau eines Qualitätshauses?
Können wir ohne den Algorithmus immer noch ein Programm von guter Qualität produzieren?
Können Sie ein Haus von guter Qualität ohne einen geeigneten Bauplan effizient bauen? Nach dem Infinite Monkey Theorem , wahrscheinlich, ja (genau wie eine Million Affen, die für die Ewigkeit nach dem Zufallsprinzip tippen, irgendwann die vollständigen Werke von Shakespeare tippen werden).
Ist ein geeigneter Algorithmus ein MUSS in der modernen Programmierung?
Wenn Sie kein Code-Affe sein möchten und sicherstellen möchten, dass Sie keine Software liefern, die wie Scheiße aussieht und funktioniert, dann ist dies ein Muss. Jedes Projekt, das ich retten musste (weil der Code wie eine bleibende Scheiße aussah), hat ausnahmslos mit einer negativen Antwort auf diese Frage begonnen.
In der Tat war die moderne Programmierung die Abkehr vom Cowboy-Programmiersoftware-Ingenieur, bei dem eine Art von Planung ein Muss war.
Selbst wenn Sie über eine Bibliothek mit Algorithmen und Datenstrukturen verfügen (z. B. Boost in C ++ oder die Java-Objektgruppenbibliothek), müssen Sie wissen, wie das Zeug funktioniert, um es angemessen zu verwenden und in vernünftige, höhere Klassen zu unterteilen. Level-Algorithmen.