Lavoro come sviluppatore SAP, dove in molti casi hai requisiti tradizionali per le applicazioni (rapporti):
- Leggi alcuni dati dal database o un file
- Fai del magico con quei dati, ad es. fai vari calcoli
- Scrivi nuovamente i risultati nel database o un file
Questo è il tipico caso d'uso per molti programmi SAP, come è stato per circa 30 anni in quell'area. Tuttavia, negli ultimi anni anche SAP diventa sempre più moderno, con interfacce basate su Web (HTML5), supporto Java, app mobili e, ultimo ma non meno importante, una versione OO ragionevole del linguaggio di programmazione principale, ABAP.
Venendo dal mondo Java per me è ovvio preferire ABAP OO rispetto ad ABAP procedurale semplice in molti casi. Tuttavia, come spesso nel mondo SAP, ci sono molti colleghi "più anziani" che sono abituati a quel vecchio stile di programmazione precdurale, non hanno mai imparato alcuna programmazione OO. Quindi il mio capo mi ha chiesto di spiegare OO in generale a loro, e in quali casi ha senso usarlo piuttosto che "il vecchio stile".
Così ho fatto questo, organizzato un seminario e spiegato tutto questo. Tuttavia, anche se sembra che la maggior parte di questi colleghi abbia capito che cosa significa OO in generale, quali classi e oggetti sono, l'ereditarietà, l'intera cosa, essi continuano a non usarlo. Per loro sembra conveniente attaccare ciò a cui sono abituati, dato che è ciò che hanno usato da dozzine di anni.
Ora non voglio convincerli a usare ABAP OO in ogni caso, poiché a volte in SAP ha senso usare gli approcci procedurali tradizionali. Tuttavia, come con la moderna applicazione SAP OO ha senso in molti casi, mi piacerebbe rendere la vita dei miei colleghi più facile convincendoli (non forzandoli) a usare OO in questi casi.
Puoi consigliare qualsiasi argomento perché in generale OO ha senso in alcuni - pratico! - casi, anche se sei abituato alla programmazione procedurale da oltre 20 anni?