Marco Russo

.NET, Business Intelligence e dintorni

Corsi

Miei blog in inglese

Tool preziosi

Ultimamente mi sono trovato ad apprezzare dei tool che, oltre a essere utilissimi, hanno anche un rapporto qualità/prezzo eccellente.

Partiamo dall'ottimizzazione del codice. In una sola settimana dotTrace mi ha consentito di individuare e risolvere problemi prestazionali tutt'altro che banali. Il tool da solo non basta, bisogna saper interpretare i dati (soprattutto quando la routine che va lenta non è il problema ma la cosa da fare è fare in modo di chiamarla il meno possibile...). Ma senza il tool sarebbe impossibile venirne a capo. Oltre alla facilità e immediatezza di utilizzo, la funzione di Sampling è poco invasiva (a costo di dati meno accurati ma non per questo meno utili) e consente di usare fare profile anche quando il principio di indeterminazione di Heisenberg ce lo impedirebbe (lo so, potevo farla meno pomposa, ma è anche sabato...). Costo: 499$ (le prime versioni erano molto più economiche). Ma va detto che la demo è completamente funzionante per 10 giorni e quindi è come dire che i primi problemi li risolvete gratis... poi decidete se vale la pena.

Passiamo alle alternative a Team System. Nel senso che non tutti hanno Team System, ma chiunque sviluppi (anche da solo) ha alcune esigenze minime: gestione sorgenti, bug tracking e unit test. Nell'ordine quello che uso sono SourceGear Vault, Axosoft OnTime e NUnit. Tutti questi prodotti, per un singolo sviluppatore, sono gratuiti (pur essendo i primi due commerciali). Per una piccola software house come ce ne sono molte in Italia, il costo per le licenze di 5/10 sviluppatori sono veramente competitivi (1000/2000$ per Vault, 500/1500$ per OnTime - in pratica con meno circa 350$ per sviluppatore, cioè 260€ al cambio odierno). Siccome so che esiste ancora qualcuno che usa lo ZIP per archiviare i sorgenti e un documento Excel/Word (o una cartella di Outlook) per gestire i bug da risolvere... Non è una questione di moda, ma proprio solo di produttività.

Editor di testo: siamo tutti affezionati al Notepad... ma Notepad++ oltre che essere gratuito (ma una donazione se la meritano) è pure un editor "serio" (syntax highlighting, outlining del codice, code navigator e chi più ne ha più ne metta) ma resta un programma "relativamente" leggero in termini di consumo di risorse (5/7Mb di memoria virtuale impegnata senza file aperti, working set iniziale più alto ma sappiamo che conta relativamente poco in questa valutazione).

Infine... come dice Davide Mauri, un tool da very geek, o più semplicemente qualcosa che aiuta a capire come funziona internamente la memorizzazione dei dati in SQL Server: parlo di SQL Internals Viewer, software che ha ancora qualche bug di troppo ma che implementa un'idea stupenda che è quella di dare forma grafica a come i dati sono organizzati fisicamente su SQL Server. Didatticamente è un gioiello.