Perl 的未来? (Perl 6,就业能力)
我发现了一些相关的问题,例如Python vs. Perl(现已删除)和Perl 值得吗?(现已删除) ,但我似乎找不到任何直接解决这个问题的东西。
Perl 有合法的未来吗?我现在在一家 Perl 商店工作,我来自 PHP,所以我看到了在服务器级别上做事情时可以说是“较低”级别的语言的一些优势,但在我看来,Perl 中的很多任务可以在 PHP 中更快地执行,并且一些人认为(主观的,不是我的观点)Python 以更明确的方式执行这些任务,更容易维护。
在我的简历中加入这份工作最终是否会降低我的就业能力,特别是如果该语言不再增长?
一些注释:
- 我喜欢 Perl,所以不要认为我在抨击该语言。它用起来很有趣,而且我们使用相当冗长的语法,相对容易维护。
- 我意识到“Vaporware”是一个流行词,不一定适用于这种情况,因为 Perl 没有营销部门,而且他们在任何时候都不会“承诺”Perl 6。
- 我意识到 CPAN 使社区继续发展,因此无论 Perl 6 是否问世,人们都会继续构建增加该语言可能性的模块,但这并不意味着行业商店意识到这一点,并切换到“更受支持”的语言不断推出 Python 和(特别是)PHP 等语言的修订版本。*
编辑{CLARIFICATION} Cade Roux 和 Telemachus 都提出了关于你的未来是否可以由你的简历定义的好观点。
老实说,当我的一位前雇主说“我不会雇用任何将 Perl 作为最后一份工作的人时,我就提出了这个问题。那是过时的技术。”这是一家 PHP 商店,所以对这一切持保留态度。
现在,在不诽谤我的前雇主的情况下,她根本不是技术人员,所以她实际上是在表达外行的意见,在这种情况下,我的问题更多的是“这种特定技术是否存在耻辱”不使用它的人?”,特别是那些可能有过类似雇主经验的人。我并不是要求你用魔镜展望未来来假设下一个“热门”语言会是什么,而是说这种特定的语言(被指责为发育迟缓,同样是外行人所为)具有负面含义。
我希望这更有意义。
I've found a few related questions, like Python vs. Perl (now deleted) and Is Perl Worth it? (now deleted), but I can't seem to find anything that directly addresses this question.
Is there a legitimate future in Perl? I work in a Perl shop right now, and I came from PHP so I see some of the advantages of an arguably "lower" level language when doing things on the server-level, but it seems to me a lot of the tasks in Perl can be performed more quickly in PHP, and SOME ARGUE (subjective, not my opinion) that Python does these tasks in a more explicit way that's easier to maintain.
Is having this job on my resume ultimately going to make me less employable, especially if the language no longer grows?
A few notes:
- I love Perl, so don't think I'm bashing the language. It's fun to use and we use a fairly verbose syntax that is relatively easy to maintain.
- I realize that "Vaporware" is a buzzword that isn't necessarily applicable to this situation, because Perl doesn't have a marketing department and they're not "promising" Perl 6 by any date.
- I realize that CPAN keeps the community going, so whether Perl 6 comes out or not people continue to build modules that increase possibilities in the language, but that doesn't mean that industry shops realize this, and switch to "more supported" languages that keep coming out with revised versions of the language like Python and (especially) PHP.*
EDIT {CLARIFICATION}
Cade Roux and Telemachus both brought up good points about whether or not your future can be defined by your resume.
To be honest, this was brought up when one of my former employers said "I don't hire anyone with Perl as their last job. That's OLD technology." This was a PHP shop, so take all that with a grain of salt.
Now without defaming my former employer, she's not a tech person AT ALL, so she was really expressing an opinion of a layperson, and in this case my question was more along the lines of "Is there a stigma on this particular technology placed on it by people who don't utilize it?", specifically more along the lines of people who may have had past experience with similar employers. I'm not asking you to look into the future with a magic glass to assume what the next "hot" language would be, but rather if this particular language (which is accused of stunted growth, again by laypeople) has negative connotations placed upon it.
I hope that makes a little more sense.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
许多商店 - 包括华尔街 - 大量使用 Perl 并且将继续这样做。
但是,我从未见过 PHP 或 Python 在这个行业中使用过(不是说没有使用过,而是我从未遇到过。纯粹是个人轶事。我也没有听过任何“Perl 不能做 X 那样的事情”的对话) Python 可以,让我们使用 Python”)。
Perl6 与工作图片无关。
许多商店仍在使用 5.8 或 Gd 禁止 5.6
更重要的是,perl5 不断发展,包括来自 Perl6 的功能/想法。请参阅 Perl 5.10 和 5.11
Plus进化包括非常酷的框架,如Moose等......
稍后我可能会想出更多要点,但总结是不,从事 Perl 工作绝不会对您的职业前景产生负面影响。
然而,除了 Perl 之外一无所知可能会对它产生负面影响,因此请确保您了解 Java、C#、C++ 或除动态解释语言之外的其他语言。没有多少商店会雇用“仅限 Perl”的开发人员,即使他们很乐意雇用“Perl + 其他东西”的开发人员。
Plenty of shops - including on Wall Street - heavily use Perl and will continue to do so.
However, I have never seen a PHP or Python used in this industry (not saying it is not used, but that I never encountered. Purely personal anecdote. Nor have I EVER heard any conversation of "Perl can not do X that Python can, let's use Python").
Perl6 is irrelevant to job picture.
Many shops are still on 5.8 or G-d forbid 5.6
More importantly, perl5 continues to evolve, including with features/ideas from Perl6. See Perl 5.10 and 5.11
Plus evolution includes really cool framework like Moose etc...
I can probably come up with more bullets later, but the summary is that no, having a Perl job will in no way negatively affect your career prospects.
However, knowing nothing but Perl may affect it negatively, so make sure you know Java, C#, C++ or something besides dynamic interpreted languages. Not many shops would hire "Perl Only" developer, even if they gladly hire "Perl + other stuff" ones.
请参阅 Tim Bunce 的 Perl Myths 幻灯片共享上的幻灯片。
简而言之,Perl 并没有消亡,而且还有很多工作机会。
See Tim Bunce's Perl Myths slides on slide share.
In short, Perl is not dead and has lots of jobs available.
任何真正关注过 Perl 发展的人都会知道,在过去的十年里,Perl 语言的工作量可能比之前的十年还要多。
Perl6 的引入推动了这一趋势。
Perl 6 的引入刺激了现在根深蒂固的测试文化。
只需看看 Perl 6 的 Rakudo 实现经过了多少测试:
Rakudo进展 http://rakudo.de/progress.png
Perl 6 的许多功能也已向后移植到 Perl 5 中。
例如,Perl 6“switch”语句
Anyone who actually watches the development of Perl, would know that that there has perhaps been more work on the Perl language in the past decade, than in the previous decade.
This has been spurred on by the introduction of Perl6.
The introduction of Perl 6 spurred on, the now deeply ingrained, testing culture.
Just look at how much the Rakudo implementation of Perl 6, is tested:
Rakudo Progress http://rakudo.de/progress.png
There has also been a lot of back-porting of Perl 6 features into Perl 5.
For example, the Perl 6 "switch" statement
我能将我的职业生涯与几种语言联系起来。 Perl 将永远存在,并且它永远是某些类型工作的最佳工具。但对于许多语言来说都是如此。然而,也有一些语言在某些使用空间中存在更多竞争。 Perl 是一种拥有更多强大优势的语言。
尽管如此,如果有更好的选择来解决问题,您不会限制自己一生只使用一种语言,甚至在一个项目中也是如此。
从职业角度来看,有一些相当普遍使用的基本技术,其中我认为最有价值的一些是:关系数据库概念和 SQL、XML/HTML/HTTP/DOM、正则表达式。这些基本上都独立于任何特定的供应商或语言,如果您在这些领域很强大,那么语言和平台的选择将取决于正在解决的问题。
There are few languages I would tie my career to. Perl will always be there and it will always be the best tool for certain kinds of jobs. But this is true for many languages. However, there are also languages which have more competition in some of the spaces where they are used. Perl is one language that has a lot more strong niches.
Still, you wouldn't restrict yourself to using just one language for your entire life - or even in one project if there are better options to solve a problem.
Career-wise, there are basic technologies which are fairly universally used, and of these I think a few of the most valuable are: relational database concepts and SQL, XML/HTML/HTTP/DOM, regular expressions. These are all basically independent of any particular vendor or language, and if you are strong in these areas, choice of language and platform are going to be informed by the problem being addressed.
Perl 是而且永远是一种用于操作大量数据的实用语言。我所在的行业需要移动、转换和解析大量文本和图像数据,没有 Perl 我就无法生存。
同样,如果您是一名系统管理员(尤其是 Unix 系统管理员),Perl 是一个必要的工具。在很多地方,您都需要能够快速创建一个与 shell 函数一起运行的快速而肮脏的应用程序。
语言有自己的定位。 Perl 拥有很大的稳定市场,在很多方面都比流行的网络语言稳定得多。例如,PHP 是一种不错的小型 Web 语言,但它的可取之处在于它可以快速且易于开发,而不是因为它是一种特别出色的语言。对于 Web 应用程序,我倾向于使用 PHP 而不是 Perl(尽管如果有时间的话,我会使用 Python 而不是 PHP),但是我日常所做的 90% 的事情在 PHP 中几乎是不可能的,而且Perl 中的扁平琐碎。
@Nate:我喜欢Python。爱它。我其实担心我太爱它了,而且我对此不理智。 PHP 是一个不错的工具,但是当您的主要卖点是“快速且简单”时,那么您就面临着风险。这是最初的 Visual Basic 背后的巨大推动力,我们都知道它是如何实现的。
Perl is, and always will be, a practical language for manipulating large amounts of data. I work in an industry where moving, converting, and parsing large amounts of text and image data is what we do, and I couldn't live without Perl.
Likewise, if you're a sysadmin (especially a Unix one), Perl is a necessary tool. There are tons of places where you need to be able to whip up a quick and dirty application that runs right along with the shell functions.
Languages have niches. Perl has a big stable niche, in many ways much more stable than fad-driven web languages. PHP, for example, is a nice little web language, but its saving grace is that it's quick and easy to develop in, not that it is a particularly great language. I'll tend to use PHP over Perl for web applications (though I use Python over PHP, if I have time), but 90% of the stuff I do in my day-to-day would be nearly impossible in PHP, and is flat trivial in Perl.
@Nate: I love Python. LOVE it. I actually worry that I love it too much, and I'm being irrational about it. PHP is a nice tool, but when your main selling point is "Quick and Easy" then you're running a risk. That was the big push behind original Visual Basic, and we all know how that worked out.
我不鼓励你把 Perl 写进你的简历 - Perl 市场上已经有太多人了,我们不需要更多了! ... 只是在开玩笑。
过去不能指引未来,但是,尽管我的“技能工具包”中有大量 C(等)和 Java 知识,但在过去十年中,我发现 Perl 比其他任何东西都能带来更多的收益。
我怀疑 Offshore-perl-new-build 可能不是未来最大的市场,但英国的城市和媒体行业肯定有积极的发展。
否则我就同意上面的观点。具有不同技能的技术人员更能够选择正确的工具,并且不太倾向于“虔诚”地选择语言。
如果您正在查看一篇文章,其中非技术管理人员对应该使用和不应该使用哪些技术有强烈的观点 - 我会将其放在“避免”堆中。
I'd discourage you from putting Perl on your resume - there's already too many people in the perl market and we don't want any more! ... just kidding.
The past is supposedly no guide to the future, but, despite having plenty of C (etc.) and Java in my 'skills toolbag' I've seen more gainful employ from my Perl than anything else over the last decade.
I suspect that offshore-perl-new-build may not be the biggest market in the future, but there's certainly active development in the city and media industries in the UK.
Otherwise, I'd just agree with the points above. Technicians with diverse skills are more able to pick the right tools, and less inclined to 'get religious' about language choice.
If you're looking at a post where the non-technical management have a strong point of view about what technology should and shouldn't be used - I'd place that one in the 'avoid' pile.
添加另一个单独的答案 - 正如您所指出的 - 在与招聘人员和其他人打交道时,存在一个非常现实的危险,即您的简历将被解释并推断出不一定是您如何看待自己的事情,并且您可能会被归类。
这会以两种方式发生——太多的变化,你不是任何事情的专家;或者太少的变化,你只擅长一件事。
我没有一个简单的答案来解决这个问题,除了确保你强调可移植的技能以及独立于技术的成就——让公司赚更多的钱,登陆新业务,开拓新市场等。
To add another separate answer - as you have noted - there is a very real danger when dealing with recruiters and others that your resume will be interpreted and things inferred that are not necessarily how you see yourself, and you might get pigeon-holed.
This WILL happen both ways - too much variation and you aren't an expert in anything OR too little variation and you are only good at one thing.
I don't have a simple answer for combatting that, except to ensure that you emphasize portable skills and also achievements which are independent of technology - making the company more money, landing new business, making new markets, etc.
Perl 是您工具箱中的另一个工具。如果我有一个空缺职位,其中一个人专注于某一特定技术,而另一个人拥有广泛的技能,我会更倾向于雇用具有更广泛技能的人,即使他们可能没有那么深入的知识。在一系列平台上拥有广泛技能的人就是能够思考、创新和适应的人。
Perl is another tool in your toolbox. If I have an opening and one person is narrow focused to a specific technology, and another has a broad range of skills I would be more inclined to hire the one with the wider range of skills even if they might not be quite as deeply knowledgeable. Some one who has a wide range of skills on a range of platforms is someone who can think, innovate and adapt.
我不明白这个问题的意义。您有一份工作并且已经了解 Perl。您可以询问是否要学习新语言以及要学习哪些语言(请不要,但您可以),但我们没有人能够或不应该预测您是否会使用 Perl 找到另一份工作。
你会问,“我的简历上有这份工作最终会降低我的就业能力吗,特别是如果语言不再增长的话?”
好吧,这比一份空白的简历要好,而且你无法改变你的过去,所以我们到底在谈论什么?
I don't understand the point of this question. You have a job and you already know Perl. You can ask whether or not to learn new languages and which ones to learn (please don't, but you could), but none of us can or should predict whether or not you're going to get another job using Perl.
You ask, "Is having this job on my resume ultimately going to make me less employable, especially if the language no longer grows?"
Well, it's better than a blank resume, and you can't change your past, so really what are we talking about here?