Hi,
I got laid off a couple of months ago and am in the midst of the whole job search process. With that in mind, one thing I am wanting to have a good idea of is my marketability.
I have been programming in Perl for close to 15 years now, but I think my use of the language has been pretty limited in scope.
Now, my last job included an application called CA eHealth. I did a ton of Perl programming involving this application. (In fact, I largely lost my job due to my employer’s decision to replace this application.)
There is one particular kind of scripting that I just love, but I am frankly unsure if it is sufficiently marketable. What I love doing is having Perl read data from a number of sources (databases, flat files) and produce desired data. I just LOVE that kind of coding. I love the whole portion in between those two points. Data aggregation, coming up with one or more nested hash data structures, looping through the hashes and writing out data as needed. Sometimes needing to do math and/or stats as part of the data aggregation. Mining through lines of text and db queries, and so on.
My question is, is just the above thing I love to do marketable? I honestly do not know, but I sure hope so.
Tony
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Perl Job Marketability Question - very important for me!
by Your Mother (Archbishop) on Jun 13, 2014 at 22:30 UTC | |
Sorry about the job. :( That kind of thing is marketable but it is today often done in Python because a lot of the “big data” tools are coming out of the world around Google and friends. Hackers with a limited focus are not particularly marketable unless they excel at that focus. If you’re not cream of the crop then a generalist who is a good overall hacker could do as well and do more besides. Hit the job boards, get your best code on a public repo for sharing, expand LinkedIn connections, etc. There are lots of Perl jobs out there for those willing to relocate. A few telecommute too but then you are competing with a higher quality crop of other JAPHs. Work on your own skills during your downtime. You can use the monastery to that end. Good luck! | [reply] |
|
Re: Perl Job Marketability Question - very important for me!
by wjw (Priest) on Jun 13, 2014 at 22:49 UTC | |
I would say 'yes, you are marketable'. There is no real secret to marketability: Will you be able to find a job doing what you were doing before? Maybe. It depends on a lot of other things(willingness to re-locate, wage etc...), to many to list that are entirely up to you. It sounds to me like you think your skills are limited, and maybe they are; but I wouldn't draw that conclusion until you listed out every module you have used, every db you have interfaced with, every file format you have parsed or written, formats you have output to(web, other db's, whatever) etc ... . Make that list and don't be frugal(if you have not already of course). With 'Big Data' such a hot topic these days, it seems to me like you should have some luck. However, don't limit yourself to what you love! Be willing to love more (sort of the 'Love the One Your With' scenario). Perl is cool all around and for so many things(as I am sure you know). Don't over limit yourself, stay general to get as much interest as possible, then pick what sounds good. I hope this does not sound patronizing. I have been in your situation a couple of times over the last 30+ years of my career and I always forget this stuff because I am worried about getting the next gig. It is a slow process sometimes, so it is worth it to slow down and do right by yourself. I hope that is somewhat helpful, and good luck! Update Just saw Your Mother's post, don't know about the first half, but that second part is dead-nuts-on. PS I worked with CA Harvest for a while, but had not heard of eHealth.. interesting... ...the majority is always wrong, and always the last to know about it... Insanity: Doing the same thing over and over again and expecting different results... A solution is nothing more than a clearly stated problem...otherwise, the problem is not a problem, it is a facct | [reply] |
by locked_user sundialsvc4 (Abbot) on Jun 19, 2014 at 20:09 UTC | |
I would suggest, instead, that you probably should mention nothing about “what Perl modules you have used” and so-on. If you have been programming for 15+ years, then it should go without saying that you know, not only how to use a tool, but how to learn one. To frame your presentation strictly in terms of Perl and of Perl library modules, though, not only interferes with the marketing-pitch but implies that you’re not accustomed to seeing the forest for the trees. New programming-languages materialize with every dissertation that’s written by yet-another perpetual student. :-) Even though “the technically-correct technical-description of ‘our job’ ” is that we use these tools every day (and maybe, being Enlightened Souls, we earnestly desire to use none other ...), the “business description” of our jobs is these three: Kindly notice that not a single one of these things is in any way specific to the Perl programming language. Therefore, neither are you. “Oh, may the gods smile upon thee, that thou shalt not find thyself in Dot-Net Purgatory,” but even if they did not smile you could very-swiftly find yourself in a nearby lifeboat (or sipping cappucinos on a nearby deck). And, this is the attitude that you need to take when (re)selling yourself in the software business. Don’t talk about Perl modules to anyone that isn’t hip-deep in Perl ... and ... don’t restrict your job-search by language. Of all the possible ways that today exist in this world by which one can manage to make a (good) living, computer-programming is the least-restricted. Therefore, do not restrict yourself. (“It’s still just ones and zeros...”) | |
by wjw (Priest) on Jun 19, 2014 at 23:53 UTC | |
I understand where your coming from sudialsvc4. From a general job search perspective, I think you are right in many ways. However, I am going to stick with what I said. The last thing that o2bwise asks about is: My question is, is just the above thing I love to do marketable? I honestly do not know, but I sure hope so. This is clearly important to him. And I think with his length of experience, he has a shot at something close. My experience in job searching has been a bit different than yours I think, thus the different approach. Could be location, job types we have pursued... any number of things I guess. Doesn't much matter. In actuality, the contrast between our views might be a good thing for o2bwise to consider. The broader the spread in the points of view, the better to consider. There is no real formula for getting a particular job in my experience. One One other point: several of the jobs I have had in the last 15 years have come to me because some recruiter skimmed my resume and found specific words which triggered them to contact me and submit my information. What you are saying is really good at the interview level, but getting to that stage can be a bit of a curvy path. Ain't saying your wrong, just sticking with what I know.... Glad you tossed that out there! ...the majority is always wrong, and always the last to know about it... Insanity: Doing the same thing over and over again and expecting different results... A solution is nothing more than a clearly stated problem...otherwise, the problem is not a problem, it is a facct | [reply] |
by locked_user sundialsvc4 (Abbot) on Jun 20, 2014 at 02:22 UTC | |
|
Re: Perl Job Marketability Question - very important for me!
by tobyink (Canon) on Jun 14, 2014 at 08:01 UTC | |
This is often referred to as "ETL" (Extract, Transform, Load). That might be a keyword you want to include in your CV, and searches.
use Moops; class Cow :rw { has name => (default => 'Ermintrude') }; say Cow->new->name
| [reply] |
|
Re: Perl Job Marketability Question - very important for me!
by dasgar (Priest) on Jun 14, 2014 at 14:57 UTC | |
Don't really have an answer to your question. But one possible resource who could potentially help with your question and possible job search is Uri Guttman, who runs The Perl Hunter website. He basically tries to help people find Perl jobs. Since I have not used his services, I can't comment on how good/bad he is. Also, if you're planning to attend YAPC::NA 2014, Uri will be hosting a Perl Jobs BOF at the conference. Anyways, thought I'd share this information in case it proves useful to you. | [reply] |
by o2bwise (Scribe) on Jun 14, 2014 at 20:40 UTC | |
This reply is for all you guys. Man, thanks so much. It is so appreciated. Couldn't reply before and only saw your posts just in the last few minutes as was indisposed. | [reply] |
|
Re: Perl Job Marketability Question - very important for me!
by locked_user sundialsvc4 (Abbot) on Jun 19, 2014 at 14:10 UTC | |
Get used to being laid-off fairly frequently in this business (and for enduring long periods between contracts). It’s too-bad of course that your employer could not distinguish between “the application that you worked-on for so many years” and the business-value of “you,” but ... c’est la guerre. There are lots of people out there who perceive computer programming to be “indirect labor,” not “professional services,” and they throw out a lot of babies with the bathwater. (The fastest way to lose a lot of money in computer software is to try to save a little of it.) What happened has nothing to do with you, and there’s nothing you can do about it. It was somebody else’s very short-sighted decision. It will happen repeatedly. I personally know more than a dozen programming languages and switch easily between, say, Perl (yay!), Python, Ruby, PHP (ick ...), VB/Dot-Net (puke ...), and so on. So can you. Your original-post, if crafted into the accepted résumé format that is required by all the HR-software systems that are used these days, is a strong sales pitch, as soon as you expunge your own self-doubts from it. :-) Never assume that you don’t have business-value that is highly prized. The key is, as always, “selling it.” But computer folks are notoriously-poor salesmen. Here are four specific points I would offer you: | |
by Your Mother (Archbishop) on Jun 20, 2014 at 02:12 UTC | |
| [reply] |
by locked_user sundialsvc4 (Abbot) on Jun 20, 2014 at 03:02 UTC | |
“Mom,” I am most-delighted that your experiences to-date have been so dramatically different from mine. As tempting as it may be for me to say, “Just yew wait, ’enry ’iggins,” despite such obvious and explicit provocations, I shall but graciously decline, and move on.
One of the great illusions in this business, which I have witnessed in its birthing over ... uhh ... the last
Well, pardon me for having a point-of-view that dates back to a full 10(!) years before the Perl programming-language was invented, but “I am not exactly impressed by this fond notion.” I am, to be sure, very grateful that you have found gainful employment either by your willingness to relocate anywhere on-a-dime (as for me, I own 17 acres of land in one particular place in America .. with no mortgage ....), or to take remote-work for Meanwhile, my advice to the OP will stand: that a software-professional’s business value to his employer/client is not tied to proficiency in any particular programming-language tool. That one’s business-value to any particular employer is not linked to “the particular programming-languages and/or methodologies of the present day,” but rather to “the business, itself.” That you therefore should not seek to plot your future career-course based upon any present-day proficiency in any particular programming language, but rather that you should be fully prepared to “discard” such proficiencies at a trice ... knowing, of course, that it is the big business-picture that actually matters, and that none of this actually has anything to do with languages. That you should be at-a-trice willing to don an entirely new set of pantaloons, knowing that your true value to your employer is not linked to your attire of the moment ... but that it might well have very-much to do with your willingness to change pants. The OP, after all, has just painfully witnessed this first-hand. His employer decided to supplant an existing “legacy” Perl system, over which the OP had labored for many years, with something “–er.” The OP did not see this coming, because his entire perception of the business problem was 100% tied to the Perl implementation of its solution, of which he was the (thought to be) priceless keeper. Unfortunately, the decision-makers did not share this opinion. As part of the decision to supersede the system, they irrevocably chose to jettison the OP as a now-extraneous artifact of that “legacy” business past, because they did not perceive the OP’s business value apart from that of the now-obsolete system of which he was the technical custodian. Fifteen years of (perceived to be ...) “Perl-specific” employment history was perceived to be valueless in comparison to, say, “three years of experience with <<dot-Net | Python | Ruby | Haskell | Java>>.” Yes, even though you have been supporting our business using this “obsolete” tool called Perl for the past fifteen years, we will cheerfully replace you with someone who “has been working with (tah, DAAHH!!) dot-NET” ... for less than three. (Plus, he costs $15 an hour less than you do.) It does not matter what you think of such business decisions, as you have no control over them. It does not matter whether you consider such decisions to be stupid. It does not matter if they are. To get very-specific on this point ... in my earliest days, the “OMG you’ve got to have this” language was ... PL/1. The conventional wisdom of that day was that “knowledge of PL/1 was Your Golden Ticket.™” Obviously, this did not turn out to be the case. “But, why?” Because the world of business did not pause to suit IBM’s purposes ... any more than the same business world paused to suit Larry Wall’s. Your best-bet, therefore, is to broaden your technical perspective across as many “silos” as possible, instead of comforting yourself within any particular one of them. Just sayin’ ... No, “Mom,” and with very(!) earnest respect to you personally, I am not going to “rise to your occasion” on this one, and I don’t mind saying that you’ll have to wait another fifteen years to find out why not. | |
by Anonymous Monk on Jun 21, 2014 at 04:40 UTC | |
| |
|
Re: Perl Job Marketability Question - very important for me!
by locked_user sundialsvc4 (Abbot) on Jun 20, 2014 at 14:57 UTC | |
If you look at job-requests on Monster and so forth, you will see an unmistakable progression of languages as they come and go. For example, Ruby-on-Rails is very hot right now. People are very specifically asking for proficiency in that language; Perl need not apply. Now, you can’t change the language that a mission-critical system is written in, and it is not necessarily a good thing to have many systems in one shop each written in a different way, but it does happen a lot. One very-insidious thing that can happen is that someone will come along – someone with authority to spend money – and this person will simply decide that a system needs to be replaced with something that is “–er.” For example, I watched a very well-known computer company working to replace a perfectly-functional Perl application with a Ruby application. It wasn’t particularly that the Perl application did not do its job well, as it had been doing for years. Well, to their credit, they did not throw away their babies, but I have consulted with a great many companies who just had. “Out with the old, in with the new!” is a very attractive sentiment to some decision-makers, and they decide not only to discard the old application, but also “the old way of thinking.” This means ... you. Decision-maker gets a bonus; you get a box. C’est la guerre. So, I feel very strongly that you should demonstrate business value to your company, and a willingness to change. Don’t structure your affairs in such a way that your salary can be tied as an expense to any particular project, especially not an older one, because ... well ... “your salary” is the only expense-item of any meaningful size. If someone wants to cut $125,000.00 from a project budget double-quick, the fastest way to do so is to lay somebody off who has “older” skills. If the accountants didn’t tag your project to the profit-making activities that it supports, and if they do not log your contribution to be something other than just “source-code writing,” you are at risk. You are the million-pound elephant with a big red target painted on your backside. You should “switch silos” each time you change jobs (or engagements). Sure, health-care might have been real good to you, so let your next gig be in ... transportation, or carpet-making, or a company in the business of selling supplies to funeral homes. All of which I’ve done. (Yup, “chemicals, coffins, and really-creepy flower arrangements.” And sh*tloads of profits. People will drop $25,000.00 on a funeral for their dad.) In each case, strive to be more than just the code-monkey. If you’re just a programmer of-the-line, then even if you’re a good shot you’re gonna be shot at. Be visibly involved in the bigger picture. Take an instruction-manual home for a system you’ve never seen before, and read it. | |