Cosa posso fare per assicurarmi che il mio codice venga mantenuto in un ambiente di sviluppo leggero? [chiuso]

0

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ù.

    
posta asjohnson 15.03.2012 - 16:08
fonte

3 risposte

1

Ciò che vuoi veramente è essere innanzitutto nel team di sviluppo IT.

Quindi sarebbe molto più facile che il tuo lavoro diventasse di loro competenza una volta che te ne sei andato, dopo aver effettuato un passaggio di consegne appropriato.

Potrebbero essere sommersi, ma sono sicuro che preferirebbero avere le mani su qualsiasi sistema ora mentre sei in giro.

Ho visto un certo numero di posti lavorare in questo modo con fogli di calcolo excel hackerati con migliaia di righe di VBA scritte da alcuni non esperti che diventano mission critical. Poi, quando cade, l'IT viene incolpato quando non ha mai visto il sistema.

    
risposta data 15.03.2012 - 16:14
fonte
1

Mi piace la tua prima soluzione: trova alcuni impiegati esperti di tecnologia e insegna loro le basi

Di solito trovo che nella maggior parte delle aziende ci siano sempre alcuni utenti esperti di tecnologia. Queste persone sembrano essere sempre felici di apprendere qualcosa di nuovo e interessante, e di solito godono della pausa che dà loro da qualunque sia il loro lavoro normale. Assicurati che abbiano la tua e-mail e sappiano contattarti con domande.

    
risposta data 15.03.2012 - 16:14
fonte
1

Non spetta al cliente? Ti hanno assunto per una ragione: o non hanno la tua esperienza o non hanno il tempo.

Finché li rendi consapevoli della situazione, tocca a loro. Potrebbero preferire di assumerti di nuovo. Certo che cercheranno di avere qualche consiglio gratuito. Non sembri preoccuparti delle domande minori, quindi non è che le incassi sempre per ore fatturabili.

Se una società desidera continuare ad aggiungere funzionalità e funzionalità, alla fine avrà bisogno di un programmatore. La maggior parte delle persone potrebbe imparare come cambiare il petrolio di una macchina e risparmiare denaro, ma semplicemente non vogliono strisciare sotto la macchina.

    
risposta data 14.09.2012 - 15:28
fonte

Leggi altre domande sui tag