简介
找到一家使用 Scala 的公司并不难,但要找到一家拥有合适工程师和正确工作方式的公司却并非易事。
市场上的供应商种类繁多,既有SoftwareMill、VirtusLab和SysGears这样的Scala专业服务商,也有规模更大的外包服务商——它们在提供Java、云计算、数据处理等服务的同时,也维持着Scala开发实践。这种区别至关重要。一家希望招聘两名资深工程师来加强现有后端团队的企业,与一家将整个产品外包出去的公司相比,评估供应商的标准自然大不相同。
在此次供应商对比中,有价值的问题应着眼于实际:该供应商具备哪些 Scala 专业能力?能支持哪些交付模式?工程团队的资历如何?以及该供应商现实中能承担多少责任?
下文介绍的五家 Scala 开发公司分别给出了针对这些问题的不同答案。此处的排序并非普遍性的排名;每家公司都更适合特定类型的合作模式。
1. SysGears — 最适合灵活扩展 Scala 团队
SysGears 自 2010 年起便致力于定制软件开发,其 Scala 团队专注于后端平台、分布式系统、数据密集型应用、系统现代化改造及咨询服务。Clutch 上的评价也证实了该公司使用 Scala 进行生产级后端开发,其中包括一个正在进行的 SaaS 联络中心项目。
其技术栈涵盖 Play Framework、Akka/Pekko、ZIO、Cats Effect、Kafka 和 Apache Spark。对于正在比较交付模式的客户而言,更重要的是,SysGears 既可以通过人员增援提供单个 Scala 开发人员,也能组建专属团队,或负责更广泛的软件开发项目。
核心优势:
- 专业的 Scala 工程实践
- 精通 Play、Akka/Pekko、ZIO、Cats Effect、Kafka 和 Spark
- 人员增援、专属团队及项目外包
- 可调配前端、质量保证(QA)、DevOps 及项目管理专家
- 适用于新开发项目及现有的 Scala 应用程序
Clutch 目前将 SysGears 的小时费率列为 49 左右。当所需团队结构可能随时间变化时,该公司尤为适用。客户可以先安排 Scala 专家与自家工程师协同工作,若项目范围扩大,再增加其他角色。
有效SEO的一体化平台
每个成功的企业背后都有一个强大的SEO活动。但是,有无数的优化工具和技术可供选择,很难知道从哪里开始。好了,不要再害怕了,因为我已经得到了可以帮助的东西。介绍一下Ranktracker有效的SEO一体化平台
相应的取舍在于规模。SysGears 并不具备 N-iX 等供应商那样的工程团队规模。计划快速增加数十名开发人员的企业,可能更倾向于选择规模更大的外包机构。
2. SoftwareMill — 最适合由资深工程师主导的分布式系统开发
SoftwareMill 是一家成立于 2009 年的波兰软件开发与咨询公司,在 Scala、Kafka、Akka 及分布式系统领域拥有深厚的工程实力。其业务涵盖数据密集型应用、事件驱动架构、数据处理以及其他需要丰富架构经验的后端问题。
Scala 是其核心能力,而非冗长技术目录中的一项。SoftwareMill 将其团队描述为资深软件开发人员,并积极参与 Scala 开源开发。这使得该公司在客户需要能够参与技术决策(而非仅仅实现预定义待办事项)的工程师时,尤为合适。
核心优势:
- 在 Scala 和 JVM 后端工程方面拥有深厚的专业知识
- 具备分布式和数据密集型系统的相关经验
- 具备高级工程师资质,擅长架构密集型工作
- 具备项目开发和团队扩充能力
- 积极参与 Scala 开源社区
Clutch 将 SoftwareMill 的小时费率定在 99 美元左右,项目起价为 25,000 美元。对于技术要求高且资深工程师的资历足以支撑更高费率的后端工作,该公司是最合适的选择。若仅需进行简单的实现工作,且客户已提供详尽的技术指导,则可能无需如此高的专业程度。
3. VirtusLab —— 最适合 Scala 3、工具链及高难度现代化改造项目
VirtusLab 与 Scala 生态系统有着异常紧密的联系。该公司自称为 Scala 3 的维护者,并致力于 JVM 开发工具和开源软件的开发。这一背景使其与通用的外包供应商有着截然不同的定位。
当问题不再仅仅是编写更多的 Scala 代码时,这种专业知识便显得尤为宝贵。迁移成熟的代码库、改进开发工具、重构单体应用,或是解决棘手的函数式编程问题,都可能需要深入了解该语言及其生态系统的专家。例如,Clutch 平台上一个长期合作项目中,VirtusLab 就曾使用 Scala 重构了客户的一个交付单体应用。
核心优势:
- 直接参与 Scala 3 的开发
- 精通 JVM 工具及函数式编程
- 拥有大型、成熟代码库的开发经验
- 现代化改造与架构能力
- 为成熟的工程团队提供人员增援
Clutch 显示 VirtusLab 的小时费率为 99,项目起价为 10,000 美元以上。其客户评价涵盖长期开发和人员扩充项目,包括在 AWS 上的 Scala 和 TypeScript 工作。
这种专业化也是其局限所在。主要寻求低成本实施能力的公司,可能会为不需要的专业知识买单。
4. Scalac — 最适合 Scala 外包和跨职能团队
Scalac 最初凭借 Scala 和函数式编程建立了声誉,随后才扩展到更广泛的工程领域。其 Scala 业务涵盖后端开发、分布式应用、架构咨询,以及基于 Akka、ZIO、Kafka 和 Spark 等技术构建的系统。
