Alcuni mesi fa, abbiamo iniziato a sviluppare un'app per controllare un'apparecchiatura di prova sviluppata internamente e registrare una serie di misurazioni. Dovrebbe avere un'interfaccia utente semplice e probabilmente richiederebbe discussioni a causa della registrazione continua che deve aver luogo. Questa applicazione verrà utilizzata per alcuni anni e sarà mantenuta da numerosi studenti di informatica durante questo periodo.
Il nostro capo si è laureato circa 30 anni fa (da non considerare come un'offesa; ho anche più della metà del tempo sulla schiena) e ha incaricato di sviluppare questa applicazione in ANSI C. La logica è che è l'unico che sarà in giro tutto il tempo, e quindi deve essere in grado di capire cosa stiamo facendo. Ha anche stabilito che non dovremmo usare tipi di dati astratti; ci ha persino fornito un elenco con il nome delle variabili globali (sospiro) che vuole che usiamo.
In realtà ho provato questo approccio per un po ', ma mi stava davvero rallentando per assicurarmi che tutte le operazioni del puntatore fossero sicure e che tutte le stringhe avessero la dimensione corretta. Inoltre, il numero di righe di codice effettivamente correlate al problema in questione era solo una piccola parte della nostra base di codice. Dopo alcuni giorni, ho demolito tutto e ho ricominciato a usare C #. Il nostro capo ha già visto il programma in esecuzione e gli piace il modo in cui funziona, ma non sa che è scritto in un'altra lingua.
La prossima settimana ci incontreremo per esaminare il codice sorgente, in modo che "sappia come mantenerlo". Ho un po 'paura, e vorrei sentire da voi ragazzi quali argomenti potrei usare per supportare la mia decisione.
Vigliacco tuo,