October 2021
Intermediate to advanced
192 pages
5h 47m
German
Dadurch, dass ich Softwaredesign unterrichte und in meinen Kursen immer wieder versuche, die Ursachen für die Komplexität im Code von Studierenden zu finden, hat sich mein Denken über Softwaredesign auf die unterschiedlichste Art und Weise verändert. Das Wichtigste hat dabei mit Generalisierung und Spezialisierung zu tun. Ich habe wieder und wieder festgestellt, dass Spezialisierung zu Komplexität führt – mittlerweile denke ich, dass eine Überspezialisierung eine der großen Ursachen für Komplexität in Software ist. Umgekehrt ist Code, der vielseitig nutzbar ist, einfacher, sauberer und besser verständlich.
Dieses Prinzip gilt auf vielen Ebenen des Softwaredesigns. Entwirft man Module, wie zum Beispiel ...
Read now
Unlock full access