http://qs321.pair.com?node_id=398907


in reply to Murder of a Perl coder (announced)

What are the reasons he's shifting? Is it for tighter integraiton? For a standard language across the company?

I'll give you an example. Recently, my company made a huge shift to windows. Prior, logs were made accessible via tail over ssh to a central box instead of letting developers have access to production machines. It worked flawlessly. If the connection dropped, the connection would be restarted.. and all that goodness. Now, they've switched to windows. Since they dont' allow ssh anymore, and only pcanywhere, we can't do this. Now we are being forced to switch to syslog. Points have been brought up on incomplete log files if a syslog entry is amiss and no auto-catchup. But they've switched anyway. Unfortunately, a worse off system has been put into place as entries sometimes time out and never get there, or if the receiving machine needs to be taken down, it can't get done during the day. Joy for everyone, eh?

Counter example, is recently we used php and perl, and had to switch away. We switched to java. I've been writing perl for 10 years now. I've also used other languages extensively, including perl and java for some good time now. I can write an orgniazed perl programs, and can engineer modules for reusability. Our new developer, with 2 months experience, needs to do my level of coding. Unfortunately, it results in me getting rid of unecessary code, putting code in better places for reusability or fixing function names. Using perl and php, it's quite hard to refactor these things and just have it rename everywhere applicable. The other part of it is, the company writes in java. There are only some things that work in java, like JMS and RMI. Well, it could be hacked to death, but i'm not here to hack. java was decided to be used for better integration and tools to support ourselves.

A third side, is recently, I have to do simulations with graph colouring. We were asked to do it OO. Professor asked me, 1 of 6 people, what language I would do it in. When i said perl, I was told how the code would be messy and it would be hard. I finished it about the same time as anyone else could. Doesnt' prove perl is good or bad, but it's a good tool for what I was doing. It was good for me, 'cause I wrote less code than I would in java.

Lesson to be learned? There are reasons for everything. Sometimes they are bad, sometimes good. Do yourself a favour. Sit and ask your boss why things are changing. If he gives you bad suggestions, think it out with him. You aren't there to write perl. You are there to do work. If it involves you writing code in lisp, there's not much you can do. If it makes money within a reasonable amount of time w/o too much trouble for the company, you will probably use that. If you dont' want to use c#, that's absolutely fine. But unless you can prove to them why another language is better and get it integrated w/o issue, then you'll have a huge uphill battle to fight.

But please, don't go 'cause of that. perlmonks is about perl, and it's not. It's about figuring how to hack it to death, and understand it, but it's also a place of understanding problems and solutions. What you can do in perl, you can similarly do in other languages. Being here won't be useless. -s out.

----
Then B.I. said, "Hov' remind yourself nobody built like you, you designed yourself"

Replies are listed 'Best First'.
Re^2: Murder of a Perl coder (announced)
by Discipulus (Canon) on Oct 15, 2004 at 09:02 UTC
    Tahnks sporty,

    Thanks for your kind replay.
    I think my 'boss' needs someone to complet/review his code.
    I agree completely with your wise words: if they wont make me code in aramaic no problem.. time is money and they give money to me.

    Now I want to tell you something: the only part of my work that was in C#, made by one collegue, and not made by me in Perl, some days ago become instable with strange errors returned about domain user modification..
    In half an hour I have modify one of my scripts to alter the domain user and it runned well:

    In two days my poor collegue find that error was A BUG IN THE PATCH OF THE FRAMEWORK !! you know what I means !

    cheers from roma Lor*

      That's sad to hear. I hope that you run into no more errors in c# to cuase you woes. But if that's the worst of what you get out of c#, and things become "better" for the company, then he made a wise decission. If things become crappy, then he made a poor decision. But none the less, approach him, ask him his reasonings for using c#, and why not languages like, java, c++, perl, ruby.. there must be key reasonings.

      ----
      Then B.I. said, "Hov' remind yourself nobody built like you, you designed yourself"