Is it okay to use a language that isn't supported by your company for some tasks?

Posted by systempuntoout on Programmers See other posts from Programmers or by systempuntoout
Published on 2010-09-09T11:16:08Z Indexed on 2012/07/11 9:22 UTC
Read the original article Hit count: 204

Filed under:

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:

  1. My company does not support Python
  2. They're not version controlled (I back them up in another way)
  3. 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?

© Programmers or respective owner

Related posts about work