Lavoro per un'azienda che supporta diverse lingue: COBOL, VB6, C # e Java.
Uso queste lingue per il mio lavoro principale, ma spesso mi trovo a programmare alcuni programmi minori (ad esempio gli script) in Python perché l'ho trovato lo strumento migliore per quel tipo di attività.
Ad esempio: un analista mi fornisce un file CSV complesso per popolare alcune tabelle DB, quindi utilizzerei Python per analizzarlo e creare uno script DB.
Qual è il problema?
Il problema principale che vedo è che alcune parti di questi script veloci e sporchi stanno lentamente guadagnando importanza e:
- La mia azienda non supporta Python
- Non sono controllati dalla versione (li backup in un altro modo)
- I miei colleghi non conoscono Python
Gli analisti hanno persino iniziato a fare riferimento a loro tramite e-mail ("avvia lo script che esporta ..."), quindi sono necessari più spesso di quanto pensassi inizialmente.
Dovrei aggiungere che questi script sono solo utility che non fanno parte del progetto principale; aiutano semplicemente a svolgere compiti banali in meno tempo. Ai miei piccoli compiti mi aiutano molto.
In breve, se fossi stato un vincitore della lotteria per un incidente , i miei colleghi avrebbero dovuto mantenere vivo il progetto senza quegli script; passerebbero più tempo a correggere manualmente gli errori CSV, ad esempio.
È uno scenario comune? Sto facendo qualcosa di sbagliato? Cosa dovrei fare?