Choosing Your Next Programming Job — Perl Or .NET? 426
Trebonius asks: "I have just received two job offers in the same day. The first was for a job coding in Perl on Linux/UNIX platforms, for a small but very cool company around 120 miles from where I live. They play Half-Life together in the off-hours and the people I've talked to there seem very happy with the job and work environment there. I'd be making smallish web systems, and I'd basically have total control over the projects on which I work. They offered me 20% more than I make now. The second offer I received is for a huge nationwide company opening an IT office a couple blocks from where I currently work. They're an all-Microsoft shop — VB, C#, .NET, SQL200*, etc. I'd be a very small cog in a very large machine. They offered me 66% more than I'm making now. Benefits are essentially identical between the companies, so that's not a big factor. I'll also give the Perl company a chance to make me another offer, but what should the threshold be? How do you folks balance the desire for a fun job with the need to pay off debt?"
Most of my work experience is in Microsoft development, though not by choice. It was my first job out of college. In my own time, I run Linux, write in PHP, Perl, MySQL, etc. I don't like developing in .NET much, but I'm used to it, and the money's good.
How do I choose? The money issue is huge, of course, and I think I'd much prefer the Perl job in terms of development preference and work environment. However, I've got the impression that Perl web development doesn't have the future potential in the professional world that .NET has. A search of Dice shows a lot more .NET jobs. Would taking the Perl job hurt my prospects in the future?"
How do I choose? The money issue is huge, of course, and I think I'd much prefer the Perl job in terms of development preference and work environment. However, I've got the impression that Perl web development doesn't have the future potential in the professional world that .NET has. A search of Dice shows a lot more .NET jobs. Would taking the Perl job hurt my prospects in the future?"
Personally I'm not fan of ... (Score:5, Interesting)
Similar experience (Score:5, Interesting)
Here are a few points:
Programming and technology is rarely the primary challenge in any job whether its a short term contract or a fulltime position (and my father who has been in the business for 40 years pointed out that there is no such thing as a short term contract or a fulltime position.) You can make a lot of money very quickly doing stupid work with annoying people. You can work very hard with a great team, and end up with very little to show. Commuting can be exhausting, relocations can be frustrating, and all in all things that start off well can turn bad and vice versa.
That being said, we no longer live in the world of working for the same company for 50 years. Consider it a learning experience one way or the other.
And lets be honest. A few years working in a big iron shop or whatever the equivalent is, using the enterprise standard, within an organizational structure is going to teach you a great deal about the industry, beyond the technical.
There are alot of variables. Flexibility of schedule, telecommuting, whichone is going to leash you with a beeper fulltime, which one is going to get you into new technologies, and force you to think for a living.
I recently got two jobs in the same week, one programming and one heading Network Ops and I had billed out the second one at considerably more, but chose the first one because the reason I had priced the network stuff so high was because I knew it would be more punishing and less rewarding.
Do I think, 'Hey the 100 bucks a day extra might be nice?' Yeah. But I have worked both type of jobs, and I noticed that when I get paid more to work in a miserable situation, it gets harder to save, since I need to spend the money I make on keeping me happy. While if I wake up in the morning and the only thing that bugs me is that it takes too long to get into the office to try out this new idea I woke up with, well.... You get my drift.
Again though, and its been said, there will be other jobs. You never know what happens. My dad became a VP for a bank after years as a consultant and they did an early retirement buyout in 8 months.
I went into my last long term contract as a database analyst and left as an expert in VoIP, having been fired by my new boss after 3 years of big raises, because he wanted to shift in his own staff...
Also, don't worry too much about languages. I have been in shops where they are gungho about
Good luck! Congrats on having this as your difficult choices in life.
Distancing ourselves from MS as fast as possible (Score:3, Interesting)
Java offers similar advantages, but I find the GUI code overly complicated for what I want to do.
The answer is different depending on what you want to do, but this is a trend I am noticing more and more.
Life is too short to work for large companies (Score:1, Interesting)
Large companies work to a process model, and those processes are designed by morons. Well-intentioned morons, but morons nevertheless. Your life will become a never-ending battle against "the system", instead of about doing useful, sensible, and fun things with technology.
And life is simply too short for that corporate bullshit.
If you choose the big company, don't say I didn't warn you.
[PS. Being freelance, I've worked for 9-12 months at a time within a *LARGE number* of companies, and the above is true everywhere. The only thing that varies is the extent of the malaise, but it's general.]
It's your life, not just a job (Score:4, Interesting)
Trends (Score:3, Interesting)
http://www.google.com/trends?q=.net%2C+perl [google.com]
There is also a steady decline in Java compared to C# in queries.
http://www.google.com/trends?q=c%23%2C+java&ctab=
Could it be that nobody needs to search google for examples, updates, information versus C#? Who can tell.
Economics Says Go Perl (Score:2, Interesting)
The Perl Job is lower paying because the difference between the
It also depends on your personality. Personally, I am -much- happier earning a little less doing many different tasks and working with people who work together as opposed to large companies where you have a few tasks and "chinese walls" surrounding you.