【问题标题】:Hopping from a C++ to a Perl/Unix job [closed]从 C++ 跳转到 Perl/Unix 作业 [关闭]
【发布时间】:2011-01-31 13:09:42
【问题描述】:

到目前为止,我一直是 C++ / Linux 开发人员,并且我很擅长这个堆栈。最近我得到了需要 Perl、Unix(具有 C++、shell 脚本知识)专业知识的机会。即使我没有太多的脚本编写经验可以吹嘘,组织也表现出兴趣。该角色更多地是在涉及 SQL 的支持、维护项目中。迟到了,我正在考虑是否放弃这些优惠。

我不了解 IT 组织的动态,因此一方面我担心我的 C++ 经验会被取消,另一方面我正在着手研究一种只会增加我技能的新技术堆栈放。

我敢肯定,你们中的大多数人在某个时间点都遇到过这样的困境,并且会做出一些决定。

  • 我希望你分享你的观点 在这种情况下,一个人 需要改变他/她的技术 换工作时堆栈。

  • 有什么优点和缺点 选择其中一个?

  • 我也知道 C++ 不行 在不久的将来的任何地方。什么 关于perl?我不知道是什么 perl 开发者的未来如何? 是否足够 perl 开发人员的机会?

    我在这里问这个问题是因为我的大多数程序员同行都面临着这种职业选择困境。

编辑: 自从我上次问这个问题以来,我就下定决心换了。 我正要在虚线上签名,但一些神圣的干预让我寻求对工作时间的一些澄清,令我恐惧的是,简介要求我工作 我从不习惯的转变。我更生气了,因为他们之前没有澄清这一点。这是一个著名的组织,但我仍然向他们表达了我的想法并说非常感谢。

谢谢。

【问题讨论】:

    标签: c++ perl unix


    【解决方案1】:
    • 关于堆栈的改变,它绝对可以帮助你在你的职业生涯中长期发展,从可以提供给下一个雇主的额外经验到扩展的工作范围,你可以有资格获得由于了解不同的观点而提高的编程智商(例如 Perl ,尽管它的所有脚本起源,如果使用得当,有 OO 和非常好的功能范式可用,但这一点适用于任何新技术)。

      但是,您必须愿意付出额外的努力来实际学习新的堆栈/环境/语言,并学习以新的方式做事(例如,不要在 Perl 中编写 C++ 代码 :) - 特别是为了最后的好处开始。请注意那里的“环境” - 跳转涉及例如学习新的调试器和调试技术(对我来说,从 Perl 切换到 C++ 开发后最困难的事情可能是在习惯了灵活性/功能后进行有效的 gdb 调试perl 调试器)。

      就我个人而言,我不得不两次跳跃——从 C 开发人员到 Perl,10 年后从 Perl 到 C++。两次我都学到了很多,我不后悔我跳了。第一次跳跃是从 IT 角色(初级 SA/具有一些 C 编码的生产)到全面的开发人员,第二次只是不同业务团队之间的跳跃。

    • 至于缺点,请注意,您将在一段时间内不使用的堆栈中失去优势。没有完全忘记,但离你离开的地方还很远——这甚至没有计算堆栈可能在过去的时间里自然演变的事实。此外,正如我所说,你必须期望它有效,你必须付出很多努力才能熟练掌握新堆栈的惯用语、哲学和生态系统。例如。简单地学习 Perl 只是难题的一小部分——你需要熟悉大量的 CPAN,就像你必须了解 STL 等一样......就我而言,这并不是一个缺点,但有一点需要牢记。

    • 关于 Perl 开发人员的机会,this was extensively covered on SO before。虽然工作的绝对数量可能少于 Java 或 C++ 的工作,但始终需要高质量的开发人员,并且有很多公司(包括或可能尤其是金融行业)大量使用严格的 Perl 开发(而不是简单的管理脚本)。语言本身也在发展和向前发展。

    【讨论】:

      【解决方案2】:

      这是一个非常主观的问题。 C++ 是否是“去的地方”取决于你在哪里看和你问谁。例如,C++ 是视频游戏和图形处理的 开发语言,并且在设备驱动程序中也与 C 结合使用很多(通常我看到一个混合的“C++”,其中一些特性是从 C++ 与更多 C 风格的架构结合使用)。

      我自己从 C/C++ 环境迁移到主要是 Perl 的环境,一直使用强大的 Unix(我实际上知道几乎没有 Windows API 编程、.NET、VB-Basic 等)。

      基本上我的建议是坚持你最喜欢的。这可能与您目前所知道或最擅长的不同。各种技术都有机会。也不要认为你应该将自己束缚在一个环境中——稍微涉猎一下,找点乐子。编程的许多方面在不同语言和环境中都是不变的。擅长解决问题、编写单元测试、重构和规划项目,无论使用哪种技术,你都会做得很好。

      【讨论】:

      • @Ether,是什么让你改用 Perl?另外,您在进行转换时面临的挑战是什么?至于我更喜欢​​什么。它正在一个 Unix/Linux 平台上工作(与电子设备进行一些接口),它给了我一个高等价的伏特加酒。干杯!!!
      • Perl 与生俱来的厌烦...或者工作机会 :)
      【解决方案3】:

      在使用 Perl 时为什么不使用您的 C++ 专业知识(在适当的情况下)?用 C 和 C++ 扩展 Perl 是完全可能的。当然,我并不是因为你知道它就建议你用 C++ 编写所有代码,而不是在上面放置一个薄薄的 Perl 层。

      在相关技术方面经验丰富是一个非常大的优势,而不是技术工作的错误资格。我建议你借此机会学习一门新技术。如果您以后必须这样做,那么在您的基本原则中从“经验丰富但生疏”回到“最重要”应该是小菜一碟。

      【讨论】:

      • @tsee - 这是一个很好的观点,但 XS 开发是一个非常小的利基市场,可能没有那么多工作需要它......尽管如果 OP 提供的报价是其中之一对他们来说,这确实是对他的巨大协同作用。现在我要去喝醉了,因为我在礼貌的公司中使用了“协同”这个词:)
      • 我同意 XS 开发是一个小众市场,但它的使用和需要的频率超出了许多 Perl 程序员的期望。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多