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: 268
        
work
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?
© Programmers or respective owner