Moin!
Ja, so geht es, aber elegant ist was anderes.
Wenn die elegante Lösung die einfachere ist, mach ich mit. Wenn sie komplizierter und aufwändiger ist, ziehe ich "Ja, so geht es" vor. Im Endeffekt ist entscheidend, dass die Zielstellung umgesetzt wird.
Den Auftraggeber bzw. den Kunden, für den ich programmiere, wird es primär nicht interessieren, wie elegant ich programmiert hab, sondern dass er schnell eine funktionierende Lösung bekommt.
Oftmals haben "elegante Lösungen" im Vergleich zu "schnellen Lösungen" den Vorteil, langfristig betrachtet deutlich weniger Zeit zu verschwenden, und deshalb doch wieder die schnelleren Lösungen zu sein. Das ist bedeutungslos, wenn garantiert keine Langfristigkeit gefordert ist. Und es sollte auch keine Ausrede für "super-elegante Lösungen" sein, die niemals den Zeitvorteil uneleganterer Lösungen wieder aufholen können.
:-)
- Sven Rautenberg
"Love your nation - respect the others."