venerdì 29 gennaio 2010

Secondo anno.. secondo tipo di post.

Da quest'anno troverete in questo blog-raccolta anche tanto codice nei linguaggi di programmazione di cui mi occupo professionalmente.

Iniziamo con ABAP.

Per una review interna eccomi affacciato a questo linguaggio di SAP, non codifico ma leggo, analizzo e comprendo.

Leggo tanto codice privo di stile, ripetitivo, duplicato, difficile da mantenere e commentato scarsamente. Ma fin qui niente di nuovo, se non che il livello dei commenti e' più di 0. Bene direte voi, ed io dico ma se devi mettere i commenti almeno mettili tutti nello stesso linguaggio e non in inglese, francese e tedesco all'interno dello stesso programma, all'interno della stessa funzione! Leggo tanto copia ed incolla.


MOVE : table-totale_co TO l_tot.
SPLIT l_tot AT '.' INTO l_char1 l_char2.
CONCATENATE l_char2+2 l_char1 ',' l_char2(2) INTO s_result-tot_co.

MOVE : table-totale_pa TO l_tot.
SPLIT l_tot AT '.' INTO l_char1 l_char2.
CONCATENATE l_char2+2 l_char1 ',' l_char2(2) INTO s_result-tot_pa.

MOVE : table-totale_pa2 TO l_tot.
SPLIT l_tot AT '.' INTO l_char1 l_char2.
CONCATENATE l_char2+2 l_char1 ',' l_char2(2) INTO s_result-tot_pa2.


Leggo strane soluzioni che poi generano il codice di cui sopra, e mi domando: perché mai si deve memorizzare un numero in forma testuale?!
E se anche per qualche strana ragione che mi sfugge perché non esiste si e' obbligati a farlo perché cambiarne il formato?!

Analizzo come opera questo codice, come a volte i programmatori abbiano tanta complicazione in testa e come questa si rifletta nel codice prodotto. Analizzo la lungimiranza per il proprio lavoro e ne vedo poca, scrivere 1 volta 3 linee di codice e fare copy&paste le 4 volte successive per formattare una stringa in un determinato modo vuol dire cercare 3 volte e cambiare 15 linee di codice quando il committente cambierà formato (perché lo sappiamo tutti vero che tutto cambia?). Veloce nello sviluppo ma impossibile nel mantenimento a lungo tempo!

Comprendo sempre di più come una bella parola nel CV valga molto più di 100 linee di codice, come noi programmatori siamo tutti uguali, come noi programmatori siamo uguali a tutti gli altri (anche se lo ammetto a volte parliamo proprio strano!)

0 commenti:

Posta un commento