Is it okay to use a language that isn't supported by your company for some tasks?
- by systempuntoout
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?