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 coding some minor programs (e.g. scripts) in Python because I find 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 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 and 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 to reference them in emails ("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 fixing CSV errors by hand, for example.
Is this a common scenario? Am I doing something wrong? What should I do?