[Linuxtrent] Re: [OT] Utente o programmatore?

  • From: Flavio Visentin <THe_ZiPMaN@xxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Sun, 12 Oct 2014 02:43:32 +0200

On 10/11/2014 12:00 PM, Marco Ciampa wrote:
Si può scrivere un buon software solo se si conosce bene il problema,
oppure serve essere dei bravi programmatori?

La risposta sembra scontata: entrambe le cose sono indispensabili.

A me la tua domanda per esempio (per come è posta) ne fa sorgere
un'altra: tra le due, è meglio conoscere bene il problema o saper
programmare bene? Per me questa è scontata: la prima.

Non dovrebbe essere scontata, perché salvo generalizzazioni, la conoscenza del problema non è elemento né necessario né sufficiente per la scrittura di un buon programma, mentre l'essere buoni sviluppatori è un elemento necessario per scrivere codice funzionante correttamente.

In molti gruppi di sviluppo di programmi complessi, lo sviluppatore non ha nemmeno la conoscenza del motivo per cui sviluppa un determinato codice. Gli vengono commissionate delle funzionalità specifiche ma non ha alcuna conoscenza del disegno complessivo del programma. Un team ha la competenza sul disegno globale, ma diverse funzionalità sono assegnate a diversi team che hanno visibilità solo sulla propria limitata parte. Tutto viene assemblato dal team centrale che tiene il contatto anche con il committente ed eventualmente con l'utente.

Chiaramente non è una prassi nel modello di sviluppo Opensource, ma nelle aziende che sviluppano codice proprietario avviene più spesso di quel che si pensa. Non so le percentuali, ma so, anche per conoscenza diretta, che moltissime commissioni di codice a sviluppatori indiani o ucraini o polacchi o comunque esterni all'azienda, sono strutturate proprio in questo modo.

E il programma che ne esce è comunque un buon programma, anche se chi lo ha sviluppato non l'ha nemmeno mai visto o usato.


--
Flavio Visentin
GPG Key: http://www.zipman.it/gpgkey.asc

There are only 10 types of people in this world:
those who understand binary, and those who don't.
--
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: