Mi sembra che si stia trascurando un fattore fondamentale: se conosci l'ambiente target allora puoi implementare le funzioni richieste, e va bene; se conosci il linguaggio, allora puoi programmarci, e va bene anche questo... ma lo sviluppo di un software serio non si limita a questo:
- L'analisi di varie parti del progetto non sempre strettamente legate al codice richiede competenze nel campo dell'ingegneria del software.
- La realizzazione di un sistema effettivamente vendibile richiede la conoscenza di eventuali normative vigenti per lo specifico ambiente target.
- La realizzazione di un software sicuro richiede competenze specifiche.
- Il testing del software (il quale, che alcuni ci credano o no, è fondamentale per qualsiasi software degno) richiede sia competenze nel campo dell'ingegneria del software sia conoscenza del linguaggio di programmazione utilizzato sia capacità progettuali... e tutto questo potrebbe anche non bastare, qualora si decidesse - e in certi casi non sarebbe neanche una cattiva idea - di valutare il software con metodi formali ove possibile.
- Qualsiasi software di dimensioni almeno medio-piccole ha un'elevata probabilità di voler sfruttare le API del SO, che vanno ovviamente studiate.
- Qualsiasi software che debba interagire con un database (e i software gestionali sono tra questi) può essere sviluppato efficacemente solo conoscendo (ponendo che il linguaggio di interrogazione sia già noto, ipotesi ottimistica) le possibilità di interazione e i loro limiti.
- Se un software deve girare su più macchine (e un gestionale naturalmente dovrà farlo), occorre essere in grado di implementare del software distribuito.
E potremmo ancora continuare... in due parole: se l'obiettivo è fare il software amatoriale giusto per far pratica, allora è tutto a posto, ma se parliamo di cose serie (e di quelle parliamo: il richiedente vuole implementare software per le aziende!!) andare in giro a deprezzare le competenze far sembrare banale ciò che non lo è risulta quanto meno pericoloso.
Ultima modifica effettuata da Template il 05/12/2017 alle 11:27 |