Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl: the Markov chain saw
 
PerlMonks  

Comment on

( #3333=superdoc: print w/ replies, xml ) Need Help??

Now guess what? The QA team rewrites it in python. They have a very little knowledge of python so their code looks like spagetti, and even worse - they cant cover the needed functionality because of lack of python competency, but they forced to do it because of everyone, starting from the management, is scared of perl. They don't even want to give it a try!
I suspect the QA team not only lack Python competency, but lack general software development competency, a common problem with QA teams in my experience.

Still, I sympathize with their overall approach. After all, the QA team are responsible for maintaining this code, not you. And what happens if you leave the company? Has your company made their policy of which programming languages you may use clear? If they have mandated Python, how come you are allowed to write a system in Perl? And if they have not mandated a single scripting language, they are asking for trouble IMHO, with you writing a system in Perl, others choosing Python, others preferring Ruby, others opting for Lua, or Power Shell, or Groovy, or ...

You see, when you commit to maintaining large systems over a period of many years, by many different programmers, it is not economic for a company to maintain a high level of competency across many different languages because mastering, as opposed to dabbling in, a language, and its libraries, and its community, takes a lot of time and effort. Even a company as big as Google for many years allowed only three languages to be used for production code, namely C++, Java and Python.

Please tell me I'm just a deviation and you have changed employer recently and still working in perl tolerating company.
I am happy to report that I work in a Perl tolerating company. Every now and then, some keen new starter wants to drop Perl and switch to Python or Ruby. If you propose that, however, what is your plan to deal with the millions of lines of critical functionality already implemented in Perl? What is the return on investment in rewriting a working system in another language? What is the benefit to the customer? And if you don't rewrite, you must commit to maintaining skills across multiple languages for many years, a step not to be undertaken lightly.


In reply to Re: regarding intolerance to perl which I observe by eyepopslikeamosquito
in thread regarding intolerance to perl which I observe by fisher

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • Outside of code tags, you may need to use entities for some characters:
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.
  • Log In?
    Username:
    Password:

    What's my password?
    Create A New User
    Chatterbox?
    and the web crawler heard nothing...

    How do I use this? | Other CB clients
    Other Users?
    Others contemplating the Monastery: (8)
    As of 2014-08-23 01:46 GMT
    Sections?
    Information?
    Find Nodes?
    Leftovers?
      Voting Booth?

      The best computer themed movie is:











      Results (171 votes), past polls