代码之家  ›  专栏  ›  技术社区  ›  NateDSaint

Perl的未来?(Perl 6,就业能力)

  •  20
  • NateDSaint  · 技术社区  · 16 年前

    我发现了一些相关的问题,比如 Python vs. Perl (现已删除)和 Is Perl Worth it? (现在删除),但我似乎找不到任何直接解决这个问题的方法。

    Perl有合法的未来吗?我现在在一家Perl商店工作,我来自于PHP,所以我看到了在服务器级别进行操作时,一种可以说是“较低”级别语言的一些优点,但在我看来,在PHP中,Perl中的许多任务可以更快地执行,还有一些人认为(主观的,而不是我的观点)python以更明确的方式执行这些任务,这是易于维护。

    在我的简历上做这份工作最终会使我的就业机会减少吗,尤其是当我的语言不再增长的时候?

    几点注意事项

    1. 我喜欢Perl,所以不要认为我在抨击它。使用起来很有趣,我们使用了相当冗长的语法,这相对容易维护。
    2. 我认识到“vaporware”是一个流行词,不一定适用于这种情况,因为Perl没有营销部门,而且他们在任何时候都没有“承诺”Perl6。
    3. 我认识到CPAN会让社区继续发展,所以无论Perl6是否出现,人们都会继续构建模块,以增加语言的可能性,但这并不意味着行业商店会意识到这一点,并切换到“更受支持”的语言,这些语言会不断出现诸如python和(特别是)php等语言的修订版本。*

    编辑澄清 凯德·鲁克斯和泰勒马科斯都对你的简历是否能确定你的未来提出了很好的看法。

    老实说,这是我的一个前任雇主说“我不会雇佣任何一个拥有Perl的人作为他们的最后一份工作。这是古老的技术。”这是一家PHP商店,所以把它和一粒盐放在一起吧。

    现在,在不诋毁我以前的雇主的情况下,她根本不是一个技术人员,所以她真的表达了一个非技术人员的意见,在这种情况下,我的问题更倾向于“不使用这项技术的人对这项技术是否有污名?”尤其是那些有过类似雇主工作经验的人。我不是要你用魔镜来观察未来,假设下一个“热门”语言是什么,而是假设这一特定的语言(被指控为 stunted growth (同样是外行的)有负面的含义。

    我希望这有点道理。

    9 回复  |  直到 8 年前
        1
  •  32
  •   DVK    16 年前
    • 包括华尔街在内的许多商店都大量使用Perl,并将继续这样做。

      然而,我从未见过在这个行业中使用过PHP或Python(不是说它没有被使用,而是我从未遇到过)。纯属个人轶事。我也没有听过任何关于“Perl不能做x的对话,那是Python可以做的,让我们使用Python”)。

    • Perl6与作业图片无关。

      • 许多商店仍在5.8或G-D禁止5.6

      • 更重要的是,Perl5继续发展,包括Perl6的特性/思想。参见Perl 5.10和5.11

      • 加上进化包括了非常酷的框架,比如驼鹿等。

    我以后可能会想出更多的子弹,但总结是 不,拥有一份Perl工作不会对你的职业前景产生任何负面影响。 .

    然而,一无所知 但是 Perl可能会对它产生负面影响,所以要确保除了动态解释语言之外,还必须了解Java、C语言、C++或其他东西。很少有商店会雇佣“仅限Perl”的开发人员,即使他们乐意雇佣“Perl+其他东西”的开发人员。

        2
  •  21
  •   Sinan Ünür    16 年前

    看蒂姆·邦斯的珍珠神话 slides on slide share .

    简而言之,Perl并没有死,有很多可用的工作。

        3
  •  15
  •   Brad Gilbert    16 年前

    任何真正关注Perl开发的人都会知道,在过去的十年中,Perl语言的工作可能比前十年要多。

    Perl6的引入促进了这一点。


    Perl6的引入催生了现在根深蒂固的测试文化。

    看看有多少钱 Rakudo 测试Perl6的实现:

    Rakudo Progress http://rakudo.de/progress.png


    在Perl5中也有很多Perl6特性的后台移植。

    例如,perl 6“switch”语句

    #!/usr/bin/perl
    use strict;
    use warnings;
    use 5.10.1;
    # or 
    use feature qw'switch say';
    
    my $str = "testing 123";
    
    given( $str ){
      when(/(\d+)/){
        say $1;
      }
      when( [0..10] ){
        say $_, 'is equal to some number between 0 and 10';
        # given, sets the current topic "$_"
      }
    }
    
        4
  •  12
  •   Cade Roux    16 年前

    我的职业生涯几乎没有语言可供参考。Perl将始终存在,并且它将始终是某些工作的最佳工具。但对于许多语言来说这是真的。但是,也有一些语言在使用它们的某些空间中具有更大的竞争性。Perl是一种有着更为强大的市场定位的语言。

    不过,如果有更好的解决问题的方法,你不会限制自己一生只使用一种语言,甚至在一个项目中也不例外。

    从职业角度看,有一些基本的技术被广泛使用,其中我认为最有价值的是:关系数据库概念和SQL、XML/HTML/HTTP/DOM、正则表达式。这些基本上都独立于任何特定的供应商或语言,如果您在这些领域很强,语言和平台的选择将由正在解决的问题通知您。

        5
  •  9
  •   Peter Mortensen Pieter Jan Bonestroo    8 年前

    Perl是(并且永远是)操作大量数据的实用语言。我在一个移动、转换和解析大量文本和图像数据的行业中工作,没有Perl我活不下去。

    同样,如果您是一个系统管理员(尤其是一个Unix管理员),那么Perl是一个必要的工具。在很多地方,您需要能够快速创建一个与shell函数一起运行的脏应用程序。

    语言有利基。Perl有一个很大的稳定市场,在许多方面比Fad驱动的Web语言稳定得多。例如,PHP是一种很好的小型Web语言,但它的优点在于它可以快速、轻松地开发,而不是说它是一种特别好的语言。我将倾向于在Web应用程序中使用php而不是perl(尽管我在php上使用python,如果有时间的话),但是我每天所做的90%的事情在php中几乎是不可能的,在perl中是微不足道的。

    @奈特:我喜欢蟒蛇。喜欢它。我真的担心我太爱它了,而且我对它很不理智。PHP是一个很好的工具,但是当你的主要卖点是“快速和简单”时,你就有风险了。这是原始VisualBasic背后的巨大推动力,我们都知道它是如何实现的。

        6
  •  8
  •   Sinan Ünür    16 年前

    我不鼓励你把Perl写在简历上——Perl市场上已经有太多人了,我们不想再有了!…开玩笑吧。

    过去不可能是未来的指南,但是,尽管在我的“技能工具包”中有大量的C(等)和Java,但在过去十年中,我从Perl看到的比其他任何东西都更有价值。

    我怀疑,离岸Perl新建可能不是未来最大的市场,但在英国的城市和媒体行业肯定有积极的发展。

    否则,我就同意上面的观点。具有不同技能的技术人员更能选择正确的工具,并且不太倾向于对语言选择“宗教化”。

    如果你在看一个非技术管理层对应该和不应该使用什么技术有很强的观点的职位,我会把那个放在“回避”的位置。

        7
  •  5
  •   Telemachus MrJames    16 年前

    我不明白这个问题的意义。你有一份工作,而且你已经知道Perl了。你可以问是否要学习新的语言和要学习的语言(请不要问,但你可以),但我们谁也不能也不应该预测你是否要使用Perl来获得另一份工作。

    你会问,“在我的简历上做这份工作最终会使我的就业机会减少吗,尤其是当我的语言不再增长的时候?”

    好吧,这比一份空白的简历要好,而且你不能改变你的过去,所以我们在这里说的是什么?

        8
  •  5
  •   Cade Roux    16 年前

    另外一个独立的答案——正如你所指出的——在与招聘人员和其他人打交道时,有一个非常现实的危险,即你的简历将被解读,并且推断出你不一定是如何看待自己的,而且你可能会陷入困境。

    这两种情况都会发生——变化太多,你不是任何事情的专家,或者变化太少,你只擅长一件事。

    我没有一个简单的答案来解决这一问题,除了要确保你强调可携带的技能和独立于技术的成就——让公司赚更多的钱,开拓新的业务,开拓新的市场等等。

        9
  •  4
  •   Michael MacDonald    16 年前

    Perl是工具箱中的另一个工具。如果我有一个开场白,一个人狭隘地专注于某项特定的技术,另一个人拥有广泛的技能,我会更倾向于雇佣一个技能范围更广的人,即使他们可能知识不那么渊博。在一系列平台上拥有广泛技能的人是能够思考、创新和适应的人。

    推荐文章