Newsgroup: it.comp.programmare.win32
Titolo: [OT]

Forse questo topic non è del tutto OT, ma per non offendere nessuno ;)...
Qualcuno di voi conosce un sito dove sono pubblicati esempi di 
PROGETTAZIONE di programmi (anche di giochi, che poi è quello che sto 
cercando).
Intendo dire, di codice ce n'è a tonnellate, ma di progettazione & 
sviluppo ( secondo me in un progetto serio è un buon 30% ed è 
determinante ) non mi è mai capitato di trovare molto, ma può benissimo 
essere che ho cercato da cani...
Ciao !

A me sembra un topic molto interessante...
Io ho sempre programmato da solo e cio' mi ha portato a tenere
il progetto di quello che stavo creando in testa, senza formalizzarlo
su carta.
In effetti questa non e' per niente una gran cosa, perchè ne va a
discapito la modularita' del software e quindi poi anche della
facilita di correzione dei bug, aggiornamento ecc...
Il fatto e' anche che per fare una buona progettazione bisogna
avere una visione d'insieme sulle tecniche programmative (si può dire?!)
e sulle funzioni/librerie, in questo caso API o MFC, a disposizione; a
me capita spesso di dover implementare una cosa, in un modo diverso
da come avevo pensato.
Cmq vedere altri progetti, non credo sia istruttivo più di tanto, in quanto
solo tu (e forse il tuo team), sai cosa vuoi creare.
Ciao Ciao
Ph.


Il mio post nasce da un'esperienza personale.
Programmo ormai da molto tempo (ho 26 anni e ho comnciato con il c64).
Logicamente fino ad un certo punto programmare ha voluto dire prendere 
le istruzioni trovate sui manuali e vedere cosa succedeva nell'eseguire 
il programma.
Poi è cominciata l'università con cui si acquisisce (o si dovrebbe...) 
una sorta di metodologia, poi i corsi avanzati (UML, pattern).
Ora sto scrivendo la mia tesi in reti neurali e mi sono reso 
PRATICAMENTE conto (teoricamente ne ero assolutamente certo) che senza 
una progettazione COME SI DEVE si va molto poco lontano.
'Perdere tempo' su un progetto in UML (tanto per fare un esempio) non 
solo aiuta ad organizzare il lavoro ma con l'esperienza si riesce a 
definire quelle specifiche che se non previste (magari perchè non si ha 
conoscenza completa e totale di ciò che si sta progettando) e quindi non 
soddisfatte si rivelano un problema non solubile se non RISCRIVENDO il 
programma.
Il mio post tuttavia nasce dalla constatazione che in NESSUN progetto 
(sono un convinto sostenitore dell'opensource) da me scaricato per 
'studio' conteneva neanche accenni alla struttura del sistema realizzato 
    !!!!
Es.: ultimamente ho scaricato un gioco free, Vega Strike (non è mio, 
quindi non metto il tag <pubblicità> </pubblicità> ;) ), scritto in 
OpenGL, utilizzando C, C++, XML per la descrizione degli oggetti del 
gioco (intendo proprio il database delle astronavi ).
Non è sicuramente una cosa semplice da 'digerire' se si vuole cominciare 
a capire qualcosa del programma, non che sia impossibile, ma perchè non 
usare 'sto cacchio di uml ?!?!?!?
Ho la vaga impressione che la gente ad un certo livello proprio come 
dici tu sia abituata a mettere giù codice dopo un semplice 
brainstorming, e secondo me questa non è MAI una scelta saggia, neanche 
per mostri sacri (perchè non sono che quello) come Crammond, Romero ed i 
loro team per cui non provo che ammirazione.
Adesso sto scrivendo delle robe in OpenGL e ho scelto di mettere su un 
mio framework - una cosettina semplice - , ma le domande sarebbero 
migliaia....e se faccio una ricerca trovo sorgenti di vari framework 
scelti o progettati dal solito taldeitali, ma la giustificazione di 
ognuno di questi elementi rimane sempre una chimera.
E' uno sfogo che volevo fare da un pò perchè è una cosa che proprio non 
capisco, e che soprattutto temo di dover fare anch'io il giorno che 
comincierò a lavorare (non credo che da dipendente uno possa contare + 
di tanto)....
P.s.: tanto per concludere il discorso, basta confrontare i reply a un 
QUALUNQUE altro post con quelli di questo messaggio : hai risposto solo 
tu e quasi dopo 24 ore.....
Meditate gente.....

 wrote in message
news:3E2AED34...@libero.it...

Ciao,
anche a me interessa il discorso dell'UML, pur non avendolo mai utilizzato
in tutti gli anni di programmazione lavorativa.
Sia chiaro, non perche' non volevo usarlo, ma perche' le realta' lavorative
che ho conosciuto erano del tipo, "consegni domani quello che doveva essere
pronto gia' ieri".
E se anche avevamo qualche progetto con un po' piu' di respiro, non era
nella filosofia aziendale, progettare ne' su carta ne' su pc, qualcosa che
non ti facesse passare direttamente a scrivere codice o un minimo di
documentazione.
Oggi invece il discorso mi interessa.
Se hai qualche link per scaricare gratuitamente un buon UML te ne sarei
grato, anche perche' tutti quelli che ho trovato costano un occhio, il
Rational poi nemmeno a parlarne.
So che ti danno un periodo di prova ma io vorrei usarlo anche oltre per cui
non cerco quelli a pagamento.
Dopo, i vari tutorials e siti che parlano dell'argomento se ne trovano a
bizzeffe.
E' vero come tu dici che pero' non ci sono descrizioni pratiche di
progettazione su un progetto software che si puo' scaricare dal web a parte
il codice puro e della scarna documentazione.
Maurus


Finalmente ci parliamo non solo perchè avevo dei casini io (mi hai 
aiutato molte volte....) ma perchè abbiamo un argomento di comune 
interesse..... ;)
Allora, io ho a disposizione Rational Rose, che ha tutte le 
caratteristiche migliori (oltretutto Rational è nel comitato di 
standardizzazione dell'Unified Modeling Language), compresa quella che 
costa un occhio.
Io dal loro sito ho scaricato il pdf ufficiale come reference.
Ho provato parecchi software ( non ci crederai ma Microsoft Visio 2002 - 
$$ a parte - è veramente ben fatto).
Essendo un linuxiano al 50% ne ho usati alcuni anche per pinguino, lì ce 
ne sono tanti ma non al livello di windows (purtoppo sarà così ancora 
per molto ma questo è un altro discorso)....
Comunque, per rispondere alla tua domanda, qualche giorno fa mi sono 
passati sotto mano alcuni link a tools di questo tipo freeware, magari 
cerco e ti faccio sapere.....
Ti consiglio comunque anche un libro, il famoso :
"Design patterns : Elements of reusable Object-Oriented Software"
di Gamma et al.
E' diviso in 2 parti, la prima riporta lo sviluppo da zero di un editor 
di testo, la seconda è una bella visita approfondita di (mi pare) una 
ventina di pattern. Se vuoi leggerlo è un pò pesante da digerire (nel 
senso che riporta lo sviluppo dell'app quasi per intero) ma è comunque 
ottimo e come reference ancora migliore....
Ti faccio sapere per i link....


Grazie.
Maurus

 PROGETTAZIONE di programmi
http://www.gamedev.net


</cut>
Salve a tutti. Qui:
http://www.objectsbydesign.com/tools/umltools_byCompany.html
ci sono degli ... be', c'e' scritto nell'URL ... "UMT Tools sorted by
company", alcuni a costo "$0". Alcuni link non funzionano, altri
puntano a progetti OpenSource. Sono tanti ... sto ancora guardando ...
Buon lavoro.

 loro team per cui non provo che ammirazione.
Hai 26 anni, fai l'università, quindi forse nel mondo del lavoro ci sei
stato poco, almeno in quello dello sviluppo. Nessuna azienda spende il tempo
necessario per l'analisi. A volte non si spende proprio tempo. Il tempo è
denaro e il tecnico/sviluppatore un debito, quindi deve produrre e deve
farlo in fretta! Poche chiaccere e molto codice, la qualità conta poco, il
cliente ha fretta, meglio qualcosa che va male ma subito (che permette di
"mangiare" con l'assistenza), che una buon prodotto più tardi...
E' la dura legge del mercato...
Federico.


E' quello che temevo...

<snip>
Ho 24 anni, faccio l'universita' ma non sono avulso dal mondo del lavoro.
Non so se e' fortuna/sfortuna, delle 5 "aziende" che ho conosciuto, 2 sono
fallite
1 è sul punto di fallire.
Le altre 2 spendono tempo per l'analisi ed hanno buoni analisti.
Sara' un caso,
ma quelli che facevano informatica coi piedi ora fanno i tagger.
<html>
    <body>
        <center>
            <img src="me_affranto.jpg"/><br/>
            Un tempo avevo un bel lavoro.
        </center>
    </body>
</html>
Sbirish.