Java vs. Windows

Category: Tecnologia, www

Un video imperdibile!!!



Per un ufficio opensource

Category: www

Per un ufficio veramente opensource, cosa c’è di meglio di un Caffè Java e di un bicchiere di Ubuntu Cola?

Bad Code

Category: Tecnologia

Foto by Gal (on Picasa)

In un progetto su cui sto lavorando mi sono trovato a dover importare alcune funzionalità da un’applicazione Java pre-esistente.

Fortunatamente mi hanno messo a disposizione i sorgenti della “vecchia” applicazione.

Tra me e me ho pensato: “bene! E’ sempre utile vedere del codice scritto da altri si possono imparare tante cose”. Questo è un principio che, nel mondo della programmazione ma non solo, è universalmente riconosciuto.

Mi sono quindi messo di impegno a studiare e spulciare il vecchio codice per capirne il funzionamento e, perchè no, aspettandomi di scoprire qualcosa di nuovo sulla programmazione Java. E qualcosa ho scoperto.

Ho trovato delle funzioni di utiliy i cui nomi erano a dir poco incredibili:

  • che nome dareste ad un metodo che ritorna la data odierna in formato stringa? Che ne dite di oggidi() ?
  • e per uno che invece ritorna l’ora attuale? Quale miglior nome di inQuestoIstante() ?

Siete liberi di non crederci, ma questi sono nomi reali di metodi di una classe di utility in cui mi sono imbattuto.

Ma non è tutto, il premio per il miglior nome va in assoluto ad un metodo che ritorna un valore booleano (true/false)  dopo aver valutato alcune condizioni: theMotherOfAllDirtyTricks() letteralmente “la madre di tutti gli sporchi trucchi“.

Vi lascio immaginare come possa essere capire cosa fa del codice scritto n questo modo.

Chiudo con un semplice consigli (che non avrei mai pensato di dover dare, eppure..): se siete programmatori, o volete diventarlo, vi sconsiglio caldamente di dare nomi simili a metodi e funzioni; qualcuno un giorno potrebbe aver bisogno di leggere quel codice!