|
|
|
|
Strumenti |
03-01-2006, 21:35 | #61 | |||
Senior Member
Iscritto dal: Dec 2005
Messaggi: 7057
|
Quote:
Quote:
Quote:
|
|||
03-01-2006, 21:39 | #62 | |||
Senior Member
Iscritto dal: Oct 2002
Città: California
Messaggi: 11781
|
Quote:
Quote:
Quote:
Sarei felicissimo di contattarlo e di discutere con lui di Ingegneria Del Software. In fondo anch'io ho un master in questo ambito e diversi anni di esperienza lavorativa nel campo, e credo che sarebbe piuttosto interessato Fatto sta che codice di alta qualita' non ha commenti.
__________________
"We in the game industry are lucky enough to be able to create our visions" Ultima modifica di fek : 03-01-2006 alle 21:43. |
|||
03-01-2006, 21:51 | #63 | |||
Senior Member
Iscritto dal: Dec 2005
Messaggi: 7057
|
Quote:
Quote:
Quote:
comunque hai totalmente travisato il mio discorso.. io focalizzavo l'attenzione su: "io se programmo quello ke mi piace programmare lo faccio meglio.. voi no?" vedi di non andare troppo fuori topic grazie! |
|||
03-01-2006, 21:54 | #64 | |
Junior Member
Iscritto dal: Aug 2005
Città: Abano T. - Padova
Messaggi: 11
|
Quote:
Certo, magari neanche un identazione decente deve avere il codice, giusto?
__________________
>>>> ReNeSiS <<<< |
|
03-01-2006, 21:56 | #65 | |
Senior Member
Iscritto dal: Dec 2005
Messaggi: 7057
|
Quote:
|
|
03-01-2006, 21:57 | #66 | ||||
Senior Member
Iscritto dal: Oct 2002
Città: California
Messaggi: 11781
|
Quote:
Quote:
Sai di che cosa sto parlando vero? Conosci adesempio le pratiche di refactoring vero? La cosa piu' probabile e' che tu abbia capito poco o nulla a lezione e riporti cio' che ti ha detto il professore in maniera errata. Fatto sta che codice di alta qualita' non ha bisogno di commenti, e mantenere documentazione scritta del codice e' una pratica di sviluppo inefficiente. Quote:
Quote:
__________________
"We in the game industry are lucky enough to be able to create our visions" |
||||
03-01-2006, 22:00 | #67 | ||
Senior Member
Iscritto dal: Oct 2002
Città: California
Messaggi: 11781
|
Quote:
Documentati: http://c2.com/cgi/wiki?ToNeedComments One consequence of refactoring is that it introduces a new method name. That name should shoulder a lot of the information burden that might have required a comment. Especially if the original method was long. Are you saying that having well-factored code and having commented code are mutually exclusive? In XP, it's a matter of focus. Our rule is that a comment is a sign that the code is not finished. When we see a method that needs a comment, our rule doesn't let us stop with the comment -- it leads us to focus on improving the code. And since we practice CollectiveCodeOwnership, anybody is free to clarify code if it isn't clear enough. If you write and refactor code with a focus on minimizing comments, less than 1% of your methods will support non-redundant comments. And teams with a strong oral tradition (enforced in XP with PairProgramming) will not suffer in any way from the absence of those redundant comments. E aggiungo, proprio in questo forum portiamo avanti un progetto che rilasceremo open source, sviluppato con metodologia agile (ma distribuita). Non commentiamo il codice, preferiamo concentrarci sulla qualita' dello stesso invece. Sei libero di leggerlo e farci sapere se questo porta a codice di bassa qualita'. Quote:
__________________
"We in the game industry are lucky enough to be able to create our visions" |
||
03-01-2006, 22:01 | #68 | |
Senior Member
Iscritto dal: Dec 2005
Messaggi: 7057
|
Quote:
|
|
03-01-2006, 22:03 | #69 | |
Senior Member
Iscritto dal: Oct 2002
Città: California
Messaggi: 11781
|
Quote:
__________________
"We in the game industry are lucky enough to be able to create our visions" |
|
03-01-2006, 22:06 | #70 | |||
Senior Member
Iscritto dal: Dec 2005
Messaggi: 7057
|
Quote:
Quote:
Quote:
|
|||
03-01-2006, 22:10 | #71 | |
Senior Member
Iscritto dal: Dec 2005
Messaggi: 7057
|
Quote:
|
|
03-01-2006, 22:12 | #72 | |||
Senior Member
Iscritto dal: Oct 2002
Città: California
Messaggi: 11781
|
Quote:
Quote:
I commenti sono un segno di "bad coding" ed una pratica da evitare. Un commento non fa altro che ripetere a parole quello che gia' il codice esprime; se lo esprime in maniera offuscata, per renderlo chiaro la soluzione non e' commentarlo, ma riscriverlo. Inoltre i commenti violano il principio DRY (Dont Repeat Yourself), sono una duplicazione inutile di informazione, offuscano ulteriormente il codice, spesso e volentieri vanno fuori sincronia con il codice stesso e spesso sono semplicemente errati, fornendo informazioni errate a chi le legge. Insomma, commentera il codice invece di riscriverlo e' una pratica deprecabile, tipica di un principiante. Ma puoi sempre provare a portarmi un buon motivo per il quale dovrei commentare un pezzo di codice invece di scriverlo piu' chiaramente, magari basato sulla tua esperienza. Hai esperienza? Hai mai partecipato ad un progetto di qualche tipo o scribacchi codice solo nel tempo libero su cose che ti piacciono? Quote:
__________________
"We in the game industry are lucky enough to be able to create our visions" |
|||
03-01-2006, 22:16 | #73 |
Senior Member
Iscritto dal: Oct 2002
Città: California
Messaggi: 11781
|
Anche se OT, chiudo il discorso sui commenti (gia' ampiamente affrontato nel forum di Programmazione) con un esempietto pratico:
Codice:
mConfig.UseHDR = true; mAutoExposureEnabled = true; if (CheckCapabilities()) { CreateRenderTargets(); CreateFilters(); EnableBloom(mBloomEnabled); EnableColorCorrection(mAutoExposureEnabled); } else { mForceDisabled = true; }
__________________
"We in the game industry are lucky enough to be able to create our visions" |
03-01-2006, 22:19 | #74 |
Junior Member
Iscritto dal: Aug 2005
Città: Abano T. - Padova
Messaggi: 11
|
La mancanza di commenti riduce enormemente la leggibilità del codice, tant'è che uno non sa neanche da che parte iniziare per trovare un errore.
Sai,commentare la chisura di un semplice ciclo o di un modulo in generale non occupa più di 2 minuti in generale... Con quei 2 minuti risparmi 10 minuti a chi lo legge.. Certo, produrre software di qualità è lodevole, ma metterci anche i commenti vuol dire produrre software di qualità... anche maggiore se è per quello. Per tornare in topic,l'opensource lo ritengo sicuro..
__________________
>>>> ReNeSiS <<<< |
03-01-2006, 22:22 | #75 | |
Senior Member
Iscritto dal: Oct 2002
Città: California
Messaggi: 11781
|
Quote:
Quali commenti aggiungeresti al codice che ho postato? L'open source non e' piu' o meno sicuro. L'affermazione che hai fatto non ha senso espressa cosi'.
__________________
"We in the game industry are lucky enough to be able to create our visions" |
|
03-01-2006, 22:24 | #76 | |||
Senior Member
Iscritto dal: Dec 2005
Messaggi: 7057
|
Quote:
Quote:
comunque se non vuoi contraddirti nessun codice è privo di errori, xciò se scrivi di fianco cosa intendevi fare con quel codice è già qualkosa da cui partire x correggere un possibile errore! ma forse non hai capito! guarda non volevo arrivare a tanto.. visita http://www.elet.polimi.it/page1.do?d...&crc=493511044 c'è la sua mail e la sua vita più o meno! fammi sapere cosa ne deriva dalla vostra discussione, sono curioso! Quote:
|
|||
03-01-2006, 22:27 | #77 | |
Senior Member
Iscritto dal: Dec 2005
Messaggi: 7057
|
Quote:
|
|
03-01-2006, 22:31 | #78 | ||||
Senior Member
Iscritto dal: Oct 2002
Città: California
Messaggi: 11781
|
Quote:
Quote:
Quote:
Te lo riposto, si legge come se l'inglese: Codice:
if (CheckCapabilities()) { CreateRenderTargets(); CreateFilters(); EnableBloom(mBloomEnabled); EnableColorCorrection(mAutoExposureEnabled); } Quote:
__________________
"We in the game industry are lucky enough to be able to create our visions" |
||||
03-01-2006, 22:32 | #79 |
Senior Member
Iscritto dal: Dec 2005
Messaggi: 7057
|
beh io vado a dormire ke è meglio!
ps. adesso capisco xkè ie6 è pieno di errori!! certo loro commenteranno un casino il codice ! x questo ci impiegano 2 mesi a correggere un bug! |
03-01-2006, 22:38 | #80 | ||
Senior Member
Iscritto dal: Dec 2005
Messaggi: 7057
|
Quote:
Quote:
unit testing = junit x quanto riguarda il nostro corso (se hai programmato in java non mi dire ke non sai cos'è) test driven development sarà argomento di ingsoft2 e cmq nn c'entra molto qui design pattern sono soluzioni note a problemi noti! c'è molta letteratura sull'argomento! ho superato l'esame? mamma mia ke tensione!!! |
||
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:41.