Sono un analista di dati contrattuali, quindi faccio un rimbalzo tra un lavoro e l'altro ogni 3-6 mesi, che ritengo sia una buona idea per me, ma porta ad alcuni problemi quando si tratta della codifica. Per lo più faccio statistiche (ho fatto una domanda simile su cross validated, ma le risposte non sono rilevanti qui), ma ho anche scoperto che il mondo degli affari ama eccellere e ama copiare e incollare la stessa cosa ancora e ancora ancora di più. Questo mi ha portato a imparare come scrivere script VBA e poi programmi VB.NET per automatizzare il maggior numero possibile di questi rapporti.
Sono certo che i miei programmi non siano i più eleganti, ma ho messo un bel po 'di impegno per assicurarmi che funzionino in tutti i casi che posso testare, aggiungo eccezioni e provo a codificare in modo che il programma possa gestire i cambiamenti nei file che elabora, ma c'è un limite, se si rimuove un'enorme porzione di dati, ci sono buone possibilità che il mio programma stia per esplodere, cosa che accetterò inevitabilmente. Di solito un piccolo cambiamento nel codice risolve il problema e cerco di commentare il mio codice e renderlo leggibile ipotizzando che qualche altra persona debba leggerlo un giorno.
Il mio problema è che generalmente mi occupo di gruppi di persone che non hanno praticamente esperienza con la programmazione (come VBA sarebbe un enorme vantaggio per chiunque lavori direttamente con). Mi chiedo cosa dovrei fare come la persona che ha scritto il codice per fare del mio meglio per mantenerlo. Ho in mente due approcci (delineato successivamente), ma sarei molto felice di ricevere qualche consiglio.
Soluzione 1: trova i colleghi più esperti di tecnologia e eseguili attraverso i programmi e quali modifiche di base possono essere apportate. Automatizzare onestamente Excel è tanto facile quanto può ottenere quando si tratta di programmazione, quindi mi sento come se potessi insegnare a qualcuno le basi per mantenerlo piuttosto veloce.
Soluzione 2: mettiti in contatto con il dipartimento IT e mostra loro cosa sta succedendo e forse saranno in grado di aiutarti. Il problema qui è che il reparto IT è costantemente sommerso (come sono sicuro che molti di voi sanno) e mi sento un po 'un coglione per aver scaricato più cose su di loro.
Lascio il mio indirizzo e-mail personale con posti e sono disposto a rispondere a domande veloci via e-mail, ma considero la necessità di una manutenzione più esauriente come un'inevitabilità e vorrei essere sicuro di fare la mia dovuta diligenza per assicurarmi è fatto. Immagino una combinazione dei due approcci delineati lì, ma c'è qualche tipo di testa a testa che dovrei dare all'IT? Mi sento come se mi verificherei se iniziassi a ricevere richieste per sistemare un programma che non avevo mai visto da un ragazzo a caso che non c'è più.