Ciao Wildcat,
On 08/03/2012 09:51, Wildcat wrote:
[cut]
> Come si affronta un nuovo progetto in maniera corretta? Che tools usate
> a questo scopo? Una buona lettura a riguardo?
> Ho letto diverse cose su UML, ma provando ad utilizzarlo non mi sembra
> che questo mi agevoli la vita.
Consigli metodologici:
1. le basi teoriche sono importanti (qui di libri ne hai quanti ne vuoi
:-)).
2. leggere è più importante che scrivere: leggere del *buon* codice (e
ti assicuro che se ne trova parecchio) è altamente formativo, come pure
la frequentazione di community dove circolano persone competenti (tipo
questo NG qui :-))
3. Shu-Ha-Ri: il processo didattico deve essere una graduale presa di
coscienza degli strumenti. Al primo livello (Shu) acquisisci "copiando"
una fonte, al secondo livello (Ha) inizi a discostarti dalla mera
riproduzione del modello, infine (Ri) padroneggi la materia e la cali
nella realtà secondo i tuoi scopi.
Consigli pratici:
1. se sei da solo a lavorare, le difficoltà aumentano: lavorare in team
è la cosa migliore, specialmente se si segue una metodologia "agile";
2. i principi "cardine" sono sempre utili
(
http://en.wikipedia.org/wiki/SOLID_(object-oriented_design)) e vanno
sempre tenuti a mente;
3. prima di scrivere il codice è bene pensare, analizzare
dettagliatamente il problema e...
4. ...non avere la pretesa di avere la soluzione ottimale al primo
colpo: esiste il refactoring! :-)
Detto questo, i tool sono - appunto - "attrezzi" che servono alla mente
per attualizzare il proprio pensiero. Personalmente uso Visual Studio
Express Edition e basta (se lavoro in .NET, per tutto il resto c'è Emacs
:-)).
L'UML è un ottimo modo per realizzare degli sketch che diano una visione
di massima del problema, ma secondo me la pretesa (che alcuni hanno) di
documentare tutto nel minimo dettaglio può essere controproducente.
Tutto
Rigorosamente
IMVHO
:-)
Ciao,
Giulio
--