Newsgroup: it.comp.os.win.windows7
Titolo: [OT] Ma cosa ci vuole a fare un software?

Ciao NG,
 
Sì sono OT, ma sono inoffensivo, non sporco e qualche
volta faccio anche le fusa alla mia gatta; so che alcuni
che programmano li vedo più spesso qui, sicché esterno
l'esternazione.
 
Approfittando della prigionia forzata sto rimettendo le
mani sul programma più grande che abbia mai scritto. E' da
circa un paio d'anni che ci lavoro se pure a tempo perso e
con vasta "reingegnerizzazione" (tra virgolette perché è
un parolone) che ha frenato lo sviluppo.
 
Ebbene, è un misero MB di C++ usato come C evoluto, lavora 
solo in finestra DOS, fa una cosa semplice (archiviazione 
files) eppure vedo che mi impegna e per ogni cosa che 
sistemo ne escono tre. Siamo circondati da progetti
di complessità enorme (anche le semplici widgets grafiche)
ma anche facendo la tara al fatto che io sono al di sotto
di un bravo programmatore, non mi so spiegare come da soli
sette miliardi di individui sia venuta fuori una quantità
di gente sufficiente a scrivere centinaia di milioni di
linee di codice che fanno spesso cose fantastiche.
 
Insomma, giusto per capire, quanti programmatori ci sono
in Adobe, o MS e che produttività ha un essere umano in
media? Se confronto con quello che (non) riesco a fare io
mi sembra fantascienza. Quanti grandi progetti sono attivi 
oggi, tra avionica, automotive, quel che c'è su PC e chi 
sa che altro che non so? Come è possibile?
 
OK, non divagherò più, domani esco. Anzi no... Va be' IBAL
a tutti voi che come nazione ne abbiamo bisogno :/
 
 
-- 
Non sono d'accordo con quello che
dici ma darei la tua vita affinché
tu non possa esprimerlo (G. Forattini)
 

 sa che altro che non so? Come è possibile?
 
La faccio breve, nella stragrande maggioranza dei casi, i progetti di
una certa dimensione sono basati su "framework" consolidati nel tempo,
questi permettono di ridurre la mole di codice necessaria per scrivere
un dato programma/tool dato che lo stesso si limita ad implementare la
logica necessaria mentre tutte le funzionalità accessorie vengono
svolte dal codice già esistente implementato nel "framework"
 
Ripeto ho volutamente semplificato ma spero di averti chiarito la cosa
 

 Come è possibile?
 
In quelle aziende i programmatori sono (o erano) parecchi, la tendenza 
e' a ridurli perche' con nuovi linguaggi (e framework) si lavora piu' 
spediti.

Grazie delle risposte, appena posso mi approfondisco un
po' sta cosa dei framework; non avendo una dimensione
professionale nella programmazione mi son sempre tenuto
lontano dai vari .NET ma forse un'occhiata vale la pena.
 
 
PS - sì, quasi 1 M per un archviatore è tanto, ma
anzitutto scrivo molto largo poi di fatto senza volere ho
creato un rozzo e malissimofunzionante filesystem che si
appoggia a quello nativo. Dati i problemi che stanno
emergendo e considerato che non è lavoro, tornerò presto a 
un fork delle prime versioni.
 
-- 
Ieri ho fatto la spesa ed è stato come la prima
volta che ho fatto sesso. E' stato meraviglioso,
è durato poco e ho speso 50 euro.
 

 lontano dai vari .NET ma forse un'occhiata vale la pena.
 
Quando ho scritto "framework" non mi riferivo al .NET ma a librerie e
componenti sviluppati sia da terzi che internamente che implementano un
gran numero di funzionalità, avendo tale supporto, scrivere un
programma si riduce ad implementare la logica che "collega" i vari
pezzi già esistenti all'interno del framework (e collaudati), di contro
correggere un bug può spesso significare semplicemente correggerlo in
uno dei moduli del framework ed avere in tal modo la correzione
riflessa su tutti i programmi che usano il framework stesso; ok, sto
semplificando, ma è solo per cercare di chiarire