Font per la programmazione

Ho recentemente scoperto che esistono tutta una serie di font specialistici per la scrittura di codice. http://hivelogic.com/articles/top-10-programming-fonts/ Il loro intento è quello di favorire la leggibilità soprattutto di quei caratteri che nei font tradizionali risultano essere simili tipo: 1, l, I, o (lettera o), 0 (zero). Sicuramente ne scaricherò e ne proverò qualcuno. Per ora…… Continue reading Font per la programmazione

I bravi programmatori battono i tasti

Vi è mai capitato di iniziare un a progettare software e poi durante l’implementazione ci si ritrova a ridiscutere o modificare grosse parti dello stesso? A me capita e spesso mi rendo conto che: La soluzione iniziale era troppo complicata o prevedeva cose insensate; Sto reinventando la ruota, forse c’è qualcosa che posso scaricare/riutilizzare. Nella…… Continue reading I bravi programmatori battono i tasti

Compilare un database

Secondo Grant Fritchey costruire un database significa: In application development, we build a working application from its constituent parts, compiling it in the correct order then linking and packaging it. The ‘build process’ will do everything required to create or update the workspace for the application to run in, and manage all baselining and reporting…… Continue reading Compilare un database

Tu sei il tuo peggior nemico

As a software developer, you are your own worst enemy. The sooner you realize that, the better off you’ll be- – Jeff Atwood Per quanto Jeff “Coding Horror” Atwood possa essere a volte schietto e brutale penso che sia difficile contraddirlo in questo contesto. Il miglior codice di tutti è nessun codice. Abbiamo tutti le…… Continue reading Tu sei il tuo peggior nemico

Il desktop non è la destinazione

Sono molto ordinato nel mio desktop. Se fossi altrettanto ordinato nelle faccende domestiche la casa sarebbe in perfetto ordine (o quasi). Per come la vedo io il desktop è un passaggio rigorosamente temporaneo per documenti / immagini / appunti in attesa di essere smistati il più velocemente possibile nella loro destinazione finale. Il desktop non…… Continue reading Il desktop non è la destinazione

I test sono per le persone

State scrivendo test automatizzati per alcune parti del vostro codice in produzione. Congratulazioni! State scrivendo i test prima di scrivere il codice? Ancora meglio! Già fare ciò vi fa rientrare tra gli avanguardisti delle pratiche di ingegneria del software. Ma state scrivendo buoni test? Come si può dirlo? Un modo è chiedersi, “Per chi sto…… Continue reading I test sono per le persone

Progettare il rilascio

Provare e debuggare il processo di rilascio è spesso rimandato alla fine di un progetto. Nella mia esperienza, finora, non ho nemmeno mai visto progettare e/o pensare un processo di rilascio/installazione. Quello che ho sempre visto è il programmatore/consulente di turno compilare il programma col suo PC e con un processo manuale (copia-incolla-cambia stringa nel…… Continue reading Progettare il rilascio