gpt4 book ai didi

scala - Scala 或 Lift 工作的定位

转载 作者:行者123 更新时间:2023-12-03 04:18:47 25 4
gpt4 key购买 nike

我开始了解 Scala 并且非常喜欢它。

如何定位自己以获得 Scala 开发人员的高薪工作(假设这些工作变得越来越普遍)?

  • Scala 生态系统的哪些部分最具就业潜力(Lift、Actors?)。

  • 在无法提供 Scala 工作经验(也许是开源项目经验?)的情况下,如何才能赢得潜在雇主的信任。

(希望 Scala 人员对上述问题有一定的普遍兴趣。如果您想将我的特殊情况考虑到您的回答中,这里有一些关于我的详细信息:具有计算机科学博士学位的长期开发人员(主要是 Java);不是目前正在工作;我被限制在一个非前沿地点(纽约州罗彻斯特),因此我可能仅限于远程工作。)

<小时/>

2010/07/30 更新:

感谢您的回复。我想更加强调地点问题。我被家人束缚在一个可能很长一段时间内都不会在本地运行 Scala 的地方。 获得远程 Scala 工作的前景是否现实,如果有,您如何定位自己来获得远程工作?(适度的出差是可行的,但不是一个全面的公路战士。)

此外,我想知道如何利用我的教学背景。在本地大学教授 Scala 类(class)会对作为开发人员的市场能力产生重大影响,还是只是转移了超出其值(value)的精力?

最佳答案

纯 Scala 位置:

找到一个纯Scala的职位并不是很容易,但它正变得越来越容易。几天后我将进行我的第一次纯 Scala 工作面试。

我希望我们会看到许多完全用 Scala 编写的新系统,并且我认为这些系统将主要是后端、重型系统。这些系统将使用 Scala 不易出错的功能风格来减少错误。我认为 Akka、SBT 和 Specs 将成为 Scala 开发人员的重要框架(这并不是一个预测,因为它们已经很重要了)。

如果没有找到纯Scala的位置:

您的可信度来自于您使用 Java 的时间。大多数大公司都有大量必须维护和开发的 Java 代码。如果你的工作是照管旧的 Java 代码,并且作为一名旧的 Java 大师,你应该对如何完成这件事有发言权。第一步是更改 Maven 设置以允许混合 Java/Scala 环境。转向 SBT 可能是您的最佳选择。这是您必须做的一次性投资,否则您将无法继续!

  • 如果您独立工作,您可能可以随时用 Scala 替换 Java,很可能是在您必须重构一些旧代码时。当与非技术项目经理交谈时,谈论 Scala 作为 Java 的“框架”(这在技术上是谎言)可以提高生产力,这可能会安抚他们的担忧。最后,您有责任确保 Scala 确实与 Java 集成。但由于 Scala 在这方面做得很好,所以这不是什么大问题。事实上,维护旧的遗留代码对任何人来说都不是梦想,所以如果 PM 找到有人愿意做这件事超过 3 个月,他们通常会很高兴。管理层可能会容忍你的叛逆。

  • 如果您在团队中工作,那就有点棘手了。在这种情况下,你必须教团队 Scala,否则他们将无法理解你的代码。您必须说服您的 PM 为 Scala 培训留出资源(可能很难)。当您向团队介绍 Scala 时,从小事做起。我的经验是,Java 人学习 Scala 需要一段时间,所以这不是一朝一夕就能完成的。因此,当你教授 Scala 时,请忽略一切“难”的事情。当团队掌握了基础知识后,开始在 Scala 中编写测试(感谢 Davetron5000 的提示),继续使用 Java 在应用程序中进行编程(生产代码)。希望团队能够学习并享受 Scala,然后,好吧,从那时起一切都在走下坡路。

祝你好运!

关于scala - Scala 或 Lift 工作的定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3338350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com