Hallo Grayhound,
Ich wehre mich eigentlich nur gegen Deine Verwendung der Begriffe 'NIEMALS' und 'IMMER'. Wenn Du mal hier im Forum suchst, wirst Du den einen oder anderen Betrag von mir finden, wo ich auf bestimmte Aspekte hingewiesen habe. Du wirst jedoch keine finden, wo ich einen solche sprachliche Zwangsformulierung benutzt habe. Ein freundlicher Hinweis, dass man es lieber so machen sollte, klingt einfach viel besser...
Du hast jedoch vollkommen recht damit, dass man durch geschicktes Benutzen des ABAP-Sprachumfangs etliche Performanceflaschenhälse entschärfen kann. Allerdings ist dann auch darauf hinzuweisen, dass einige der SAP-Programme vor vielen Jahren entwicklet wurden, also bestimmte Sprachkonstrukte noch nicht zur Verfügung standen.
Es gibt natürlich auch Programmierer, die sich den gesamten Sprachumfang des ABAP nicht kennen und deshalb alternative Lösungen benutzen, die nicht immer so performant sind.
Übrigens zähle ich mich auch dazu, obwohl ich auch schon seit etlichen Jahren im Geschäft bin. Wenn ich jedoch über Neues finde, lese ich i.d.R. die Hilfe dazu, weil ich es ja zukünftig gebrauchen könnte...
PS:
Dumps treten nicht auf, weil man Felder ergänzt hat, sondern welche gelöscht hat, die dann in einem Programm namentlich angesprochen wurden...
PPS:
es gibt Kunden, die es nicht so gerne sehen, wenn sie ein neues Feld in z.B. die MARA (per APPEND) einfügen und dann erst einmal alle (Kunden-)Programme durchgehen müssen, um das neue Feld dort berücksichtigt zu bekommen...
Fazit:
m.E. es hängt immer von der Anwendung ab, wie man die Daten selektiert. Bei Auswertungen über große Datenbestände ist eine selektive Feldauswahl durchaus sinnvoll, aber in einer Dialoganwendung ist in vielen Fällen wegen der Interaktionswartezeiten der Performanceaspekt reduziert zu sehen.
Das soll aber nicht heißen, dass ich immer eine *-Selektion benutze, blos weil es schneller programmiert ist.