I work for a company that supports several languages: COBOL, VB6, C# and Java.
I use those languages for my primary work, but I often find myself to coding some minor programs (e.g. scripts) in Python because I found it to be the best tool for that type of task.
For example: An analyst gives me a complex CSV file to populate some DB tables, so I would use Python to parse it and create a DB script.
What's the problem?
The main problem I see is that a few parts of these quick & dirty scripts are slowly gaining importance and:
- My company does not support Python
- They're not version controlled (I back them up in another way)
- My coworkers do not know Python
The analysts have even started referencing them in email ("launch the script that exports..."), so they are needed more often than I initially thought.
I should add that these scripts are just utilities that are not part of the main project; they simply help to get trivial tasks done in less time. For my own small tasks they help a lot.
In short, if I were a lottery winner
to be in a accident, my coworkers would need to keep the project alive without those scripts; they would spend more time in fixing CSV errors by hand for example.
Is this a common scenario? Am I doing something wrong? What should I do?