Programmazione, tra arte e mestiere

3 dicembre 2012 § 1 Commento

developerNon è raro per chi è lontano dal mondo informatico vedere nel programmatore come una sorta di supereroe, un intermediario tra l’essere umano e la macchina, colui che piega un computer al suo volere a colpi di codice. In realtà, vedendo le cose un po’ più da vicino parte della magia svanisce, anzi in certi casi ci può essere il sospetto che chi ha il sopravvento sia la macchina da cui ci difendiamo con patch e service pack. Al di là delle considerazioni di chi vede la programmazione dall’esterno, dobbiamo ammettere che l’approccio a questo lavoro ha radici creative, tanto da poter essere considerata un’arte.

« Leggi il seguito di questo articolo »

Una guida su ASP.NET Web API

27 agosto 2012 § 2 commenti

ASP.NET Web APIFino a qualche tempo fa il supporto di Microsoft alla creazione di API in modalità REST non era del tutto lineare. Erano disponibili due stradesfruttare WCF, il sottosistema di .NET dedicato alla costruzione di applicazioni service-oriented, o adottare una libreria esterna, come ad esempio OpenRasta o Service Stack. Il primo approccio non era così immediato mentre il secondo comportava una scelta tra pacchetti non sempre stabili, completi o ben documentati.

Da alcuni mesi è però disponibile ASP.NET Web API, il pacchetto ufficiale per la realizzazione di API RESTful con ASP.NET.

« Leggi il seguito di questo articolo »

Dipingere il software

21 maggio 2012 § Lascia un commento

Tela binariaIl processo di progettazione e sviluppo del software è spesso descritto ricorrendo a delle metafore, anche se non sempre del tutto appropriate, come ho scritto in un post di qualche tempo fa. Se dovessi descrivere con una metafora l’approccio che adottiamo a Manthys, e che poi si ispira alle Metodologie Agili, proverei ad assimilarlo alla pittura su commissione: il cliente ti chiede di fare un quadro dandoti un’idea (molto vaga) del soggetto che vorrebbe e tu provi ad interpretare la sua richiesta ed a fornirgli il dipinto che più si avvicina all’obiettivo.

« Leggi il seguito di questo articolo »

Il programmatore pigro non ama ripetere

4 maggio 2012 § Lascia un commento

Lazy programmerC’è un detto nel mondo informatico che sostiene che il miglior programmatore sia il programmatore pigro, cioè colui che non ama fare più volte le stesse cose. Quando si trova a dover fare due volte la stessa attività comincia a pensare di automatizzarla.

Ci si potrebbe chiedere quanto incida il costo dell’automazione di un’attività sul costo dell’attività stessa. Beh, qualche volta il programmatore pigro si lascia prendere la mano e finisce per lavorare più di quanto sarebbe necessario. Ma il vero programmatore pigro sa valutare bene quando è effettivamente conveniente automatizzare e quando no.

« Leggi il seguito di questo articolo »

Dal client-server al Web (e ritorno)

10 aprile 2012 § Lascia un commento

Diversi anni fa, quando il Web era ancora agli inizi,  l’elaborazione server-side era inevitabilmente CGI e JavaScript era letteralmente un giocattolino, durante un seminario sulle tecnologie per lo sviluppo di applicazioni sul Web che tenevo per gli iscritti di un’associazione, un signore con una certa esperienza alle spalle in ambito mainframe mi rivolgeva una domanda: “Ma sostanzialmente il Web sta riportando il modello di elaborazione indietro negli anni, quando un server centrale gestiva tutto, compresa la generazione della maschere con cui  gli utenti interagivano tramite dei semplici terminali.

« Leggi il seguito di questo articolo »

Ponti, edifici e software

2 febbraio 2012 § 6 commenti

Fonte: rebaz007

Le metafore sono uno strumento eccezionale per comprendere rapidamente un concetto, creando una corrispondenza tra quello che conosciamo e quello che vogliamo conoscere. Nell’informatica si fa un grande uso di metafore, ma come talvolta accade, non sempre sono del tutto calzanti. Una di queste, in verità molto abusata, accosta lo sviluppo del software alla costruzione di ponti o edifici.
Probabilmente a primo acchito questa metafora rende l’idea a chi è proprio all’oscuro dellle problematiche di sviluppo del software, ma ad una attenta analisi essa risulta del tutto inadeguata e fuorviante.

« Leggi il seguito di questo articolo »

Italian Agile Day 2009

16 novembre 2009 § Lascia un commento

Italian Agile Day 2009Anche quest’anno l’Italian Agile Day sarà a Bologna, il 20 novembre, ed anche quest’anno l’evento sarà gratuito, sperimentando per il quarto anno consecutivo la formula dell’autofinanziamento.
L’Italian Agile Day è una conferenza dedicata alle Metodologie Agili per lo sviluppo e la gestione di progetti software ed ha lo scopo di condividere esperienze e diffondere i principi dello sviluppo agile.

« Leggi il seguito di questo articolo »

Dove sono?

Stai esplorando le voci con il tag Sviluppo software su Andrea Chiarelli.