Software Architecture

Hire the Top 3% of 自由软件架构师

Toptal是顶级软件架构师的市场. 顶级公司和初创公司选择Toptal Software Architecture自由职业者来完成他们的关键任务软件项目.

无风险试用,满意才付款.

Clients Rate Toptal Software Architects4.5 / 5.0截至2023年12月24日,平均有2196条评论

雇佣自由软件架构师

Michal Wronski

Freelance Software Architect

South AfricaToptal Member Since November 7, 2019

Michal是一名高技能的软件工程师,拥有超过12年的规划经验, developing, deploying, 测试软件解决方案. 他是Ruby on Rails专家,为媒体客户精心设计了解决方案, finance, education, telecommunications, logistics, and pharmaceuticals.

Show More

Vasil Velikov

Freelance Software Architect

BulgariaToptal Member Since November 5, 2019

Vasil是一位充满好奇心的软件工程师,对算法和数学有着深入的了解. 他有超过十年用c++编写高性能软件的经验. 他的专长包括设计, architecture, estimation, implementation, testing, integration, deployments, and documentation.

Show More

Matthieu Achard

Freelance Software Architect

Dominican RepublicToptal Member Since November 4, 2019

Matthieu是一名法国全栈开发人员,主要使用JavaScript、TypeScript和Node.js, React, and React Native. 有很强的解决问题的能力和适应任何情况的能力, 自2015年以来,Matthieu一直在与国际团队远程合作, 为开发出色的解决方案做出贡献.

Show More

Gergely Varga

Freelance Software Architect

SingaporeToptal Member Since August 16, 2019

Since 2009, Gergely成功地扮演了许多角色——软件工程师, technology consultant, 计算机科学家——在各种各样的项目上. 他是那种知道如何解决问题的开发人员,并且在具有挑战性的刺激任务的环境中茁壮成长. 驱动Gergely的是他对颠覆性和尖端技术的热情, 他每天都和他们保持联系.

Show More

Mike Szyndel

Freelance Software Architect

GermanyToptal Member Since June 28, 2017

Mike是一位经验丰富的全栈开发人员和软件架构师,对Node有深入的了解.js、Ruby on Rails和React. 他具有理解业务需求并将其转化为开发路线图的独特能力. 在他之前担任团队领导和CTO的职位, 他有很强的项目管理和沟通能力.

Show More

Josip Blažević

Freelance Software Architect

CroatiaToptal Member Since May 16, 2017

For over the past 17 years, Josip曾是一名软件工程师,负责开发和集成关键任务型企业应用程序和系统. 他擅长当前的前端和基于java的后端技术,非常擅长为复杂的工程问题找到最简单但最有效的解决方案. 通过他的许多领导角色, 他培养了很强的沟通能力和积极主动的态度, can-do mentality.

Show More

Levon Arkelatyan

Freelance Software Architect

ArmeniaToptal Member Since October 14, 2016

Levon有超过十年的经验,创建各种软件应用程序,从移动和网络到EDA和交易系统. 他的职业生涯始于c++开发人员,然后转向后端(PHP、Node).js) and iOS development. 他曾为大公司和小型创业公司工作过. Levon六年前开始做自由职业者,在过去的几年里一直是全职的. 他还认为,良好的沟通对远程项目工作至关重要.

Show More

Fabio Andrés Turizo Correa

Freelance Software Architect

ColombiaToptal Member Since September 5, 2015

法比奥是一名软件工程师,在IT行业工作了9年多, 专注于软件架构和开发. 他是Oracle认证专家和Java SE/EE平台专家. 他擅长项目管理, 认证的Scrum管理员和PSP开发人员, 在敏捷软件架构方面有丰富的知识, CMMI for development, 企业集成模式, 以及HTML/JavaScript开发.

Show More

Joseph Halter

Freelance Software Architect

LuxembourgToptal Member Since February 10, 2015

在金融领域做了几年开发人员之后, 约瑟夫转变为一个承包的角色, 这让他在不同的行业积累了经验, including HR, entertainment, and healthcare. 他与各种规模的组织合作过,从初创公司到财富500强公司.

Show More

Jihad Asad

Freelance Software Architect

PalestineToptal Member Since December 10, 2019

Jihad是一位经验丰富的高级软件工程师,拥有超过7年的丰富经验和技能,主要从事Java Spring/Struts的全栈开发, Angular, and React. 他在电子商务和电子医疗保健行业拥有丰富的工作经验,从小型和短期项目到大型实时系统.

Show More

Yoni Levy

Freelance Software Architect

IsraelToptal Member Since December 10, 2019

Yoni在11岁时爱上了编程,现在他不知道如何停下来. 他的职业生涯是从c++开始的,从那以后,他的关注点转向了面向用户的软件. 在过去的十年里,他亲自参与了知名初创公司的所有工作. 他目前正在寻求帮助创建出色的iOS/macOS应用程序, 在App Store出现之前,他就有发行复杂iOS应用的经验.

Show More

现在注册以查看更多资料.

Start Hiring
Frequently paired together

Get Additional Expertise

我们的客户经常将这些额外的服务与我们的自由软件架构师配对.

A Hiring Guide

《欧博体育app下载》

软件架构师的角色是高级开发人员的混合体, a team lead, 和首席技术官——但这个比例在整个行业差别很大. 在这个方便的招聘指南中,找出一个伟大的软件架构师是什么样的.

Read Hiring Guide
Trustpilot
THE TOPTAL ADVANTAGE

在无风险试用后,98%的Toptal客户选择雇用我们的人才.

Toptal的筛选和匹配过程确保卓越的人才与您的精确需求相匹配.

Start Hiring
Toptal in the press

... 允许公司快速组建具有特定项目所需技能的团队.

尽管对程序员的需求在不断增加,但Toptal对自己近乎常春藤联盟级别的审查感到自豪.

Our clients
为游戏制作应用程序
Conor Kenney
为游戏制作应用程序
构建一个跨平台的应用程序,在全球范围内使用
Thierry Jakicevic
构建一个跨平台的应用程序,在全球范围内使用
引领数字化转型
Elmar Platzer
引领数字化转型
挖掘实时数据将改变行业的游戏规则
挖掘实时数据将改变行业的游戏规则
Testimonials

没有Toptal就不会有Tripcents. Toptal Projects使我们能够与产品经理一起快速发展我们的基金会, lead developer, and senior designer. 在60多天的时间里,我们从概念到Alpha. 其速度、知识、专业知识和灵活性是首屈一指的. Toptal团队是tripcents的一部分,就像tripcents的任何内部团队成员一样. 他们像其他人一样贡献并拥有开发的所有权. 我们将继续使用Toptal. 作为一家初创公司,它们是我们的秘密武器.

Brantley Pace, CEO & Co-Founder

Tripcents

我对我们与Toptal的合作经验非常满意. 和我一起工作的专业人员在几个小时内就和我通了电话. 在和他讨论了我的项目后,我知道他就是我想要的候选人. 我立即雇用了他,他没有浪费时间就完成了我的项目, 甚至通过添加一些很棒的设计元素来增加我们的整体外观.

Paul Fenley, Director

K Dunn & Associates

与我合作的开发者都非常出色——聪明、有动力、反应灵敏. 过去很难找到高质量的工程师和顾问. Now it isn't.

Ryan Rockefeller, CEO

Radeeus

Toptal立即理解了我们的项目需求. 我们遇到了一位来自阿根廷的杰出自由职业者, from Day 1, 沉浸在我们的行业中, 与我们的团队无缝融合, understood our vision, 并产生了一流的结果. Toptal使与高级开发人员和程序员的联系变得非常容易.

Jason Kulik, Co-Founder

ProHatch

作为一家资源有限的小公司,我们不能犯代价高昂的错误. Toptal为我们提供了一位经验丰富的程序员,他能够立即投入工作并开始做出贡献. 这是一次很棒的经历,我们会马上再来一次.

Stuart Pocknee , Principal

现场专用软件解决方案

我们使用Toptal聘请了一位具有丰富的Amazon Web Services经验的开发人员. 我们面试了四位候选人,其中一位非常符合我们的要求. 这个过程迅速而有效.

Abner Guzmán Rivera,首席技术官和首席科学家

Photo Kharma

Sergio是一个很棒的开发者. 一流,反应迅速,工作效率高.

Dennis Baldwin,首席技术专家和联合创始人

PriceBlink

Working with Marcin is a joy. He is competent, professional, flexible, 并且非常迅速地理解需要什么以及如何实现它.

André Fischer, CTO

POSTIFY

我们需要一位能立即开始我们项目的专业工程师. 西马纳斯的工作超出了我们的预期. 不需要采访和追踪专家开发人员是一种非常节省时间的方法,并且让每个人都对我们选择切换平台以使用更健壮的语言感到更舒服. Toptal使这一过程变得简单方便. Toptal现在是我们寻求专家级帮助的首选之地.

Derek Minor, Web开发高级副总裁

Networld Media Group

Toptal的开发人员和架构师都非常专业,也很容易共事. 他们提供的解决方案价格合理,质量上乘,缩短了我们的发行时间. Thanks again, Toptal.

Jeremy Wessels, CEO

Kognosi

我们与Toptal合作非常愉快. 他们为我们的应用程序找到了完美的开发人员,让整个过程变得非常简单. 它也很容易超出最初的时间框架, 我们可以在整个项目中保持同一个承包商. 我们强烈推荐Toptal,因为它可以快速无缝地找到高素质的人才.

Ryan Morrissey, CTO

应用商业技术有限责任公司

我对Toptal印象深刻. 我们的开发人员每天都和我交流,他是一个非常强大的程序员. 他是一个真正的专业人士,他的工作非常出色. 5 stars for Toptal.

Pietro Casoar, CEO

Ronin Play Pty Ltd

与Toptal合作是一次很棒的经历. Prior to using them, 我花了相当多的时间面试其他自由职业者,但没有找到我需要的. 在与Toptal合作后,他们在几天内就为我找到了合适的开发者. 与我一起工作的开发人员不仅提供高质量的代码, 但他也提出了一些我没有想到的建议. 我很清楚,阿莫里知道自己在做什么. Highly recommended!

George Cheng, CEO

Bulavard, Inc.

作为一名Toptal合格的前端开发人员,我还经营着自己的咨询业务. 当客户来找我帮忙填补他们团队中的关键角色时, Toptal是我唯一愿意推荐的地方. Toptal的所有候选人都是精英中的精英. Toptal是我在近5年的专业在线工作中发现的性价比最高的网站.

Ethan Brooks, CTO

Langlotz Patent & Trademark Works, Inc.

In Higgle's early days, 我们需要一流的开发者, at affordable rates, in a timely fashion. Toptal delivered!

Lara Aldag, CEO

Higgle

Toptal能让你轻松找到合适的人选,让你放心,因为他们有能力. 我肯定会向任何寻找高技能开发人员的人推荐他们的服务.

Michael Gluckman,数据经理

Mxit

Toptal将我们的项目与最优秀的开发人员快速匹配的能力非常出色. 开发人员已经成为我们团队的一部分, 我对他们每个人所表现出的敬业精神感到惊讶. 对于那些希望与最好的工程师远程工作的人来说,没有比Toptal更好的了.

Laurent Alis, Founder

Livepress

Toptal让寻找合格的工程师变得轻而易举. 我们需要一个有经验的ASP.. NET MVC架构来指导我们的启动应用程序的开发, Toptal在不到一周的时间里为我们找到了三位优秀的候选人. 在做出我们的选择后,工程师立即在线并开始工作. 这比我们自己发现和审查候选人要快得多,也容易得多.

Jeff Kelly, Co-Founder

Concerted Solutions

我们需要一些Scala的短期工作,Toptal在24小时内为我们找到了一位优秀的开发人员. 这在其他平台上是不可能实现的.

Franco Arda, Co-Founder

WhatAdsWork.com

Toptal为快速发展和规模化的企业提供不妥协的解决方案. 我们通过Toptal签约的每一位工程师都迅速融入了我们的团队,并在保持惊人的开发速度的同时,将他们的工作保持在最高的质量标准.

Greg Kimball, Co-Founder

nifti.com

如何通过Toptal招聘软件架构师

1

与我们的行业专家交谈

Toptal的工程总监将与您一起了解您的目标, technical needs, and team dynamics.
2

与精心挑选的人才一起工作

几天之内,我们将为您的项目介绍合适的软件架构师. 平均匹配时间在24小时以下.
3

The Right Fit, Guaranteed

与您的新软件架构师一起工作一段试用期(只在满意的情况下支付报酬), 在订婚前确保他们是合适的人选.

寻找拥有相关技能的专家

在我们的人才网络中访问大量熟练的开发人员,并在48小时内雇用最优秀的3%.

FAQs

  • Toptal软件架构师有何不同?

    At Toptal, 我们彻底筛选我们的软件架构师,以确保我们只与您匹配最高水平的人才. Of the more than 200,每年有5000人申请加入Toptal网络, fewer than 3% make the cut. 你将与工程专家(而不是一般的招聘人员或人力资源代表)一起了解你的目标, technical needs, and team dynamics. 最终的结果是:经过专家审查的人才从我们的网络,定制匹配,以满足您的业务需求.

  • 我可以在48小时内通过Toptal雇佣软件架构师吗?

    取决于可用性和进度, 您可以在注册后48小时内开始与软件架构师合作.

  • Toptal软件架构师的无风险试用期是什么?

    我们确保您和您的软件架构师之间的每次约定都从长达两周的试用期开始. 这意味着你有时间确认订婚是否成功. 如果你对结果完全满意, 我们会给你开时间单的,你愿意多久我们就多久. 如果您不完全满意,我们不会向您收费. From there, we can either part ways, 或者我们可以为您提供另一位可能更合适的专家,我们将与他开始第二轮谈判, no-risk trial.

Share
Software Architecture

优秀软件架构师的8个特点

你可以看到一个商业需求的发展. 也许是一家初创公司推出了一款公司赖以生存的新产品, 或者企业向大众发布新产品或新功能. Whatever the case, 在保持高质量代码的同时,以最佳方式开发满足上述业务需求的应用程序,这不是一项简单的任务. 但是谁负责设计满足业务需求的开发计划或项目路线图呢? 谁有资格做这样的决定?

这些问题都有相同的答案:软件架构师.

但是软件架构师到底是什么?

软件架构师通常是具有丰富的端到端产品经验的开发人员, 除了知识和技能的一些 non-technical 我们会在下面讲到. 软件架构师角色甚至不一定是一个成熟的职位:相反, 这更像是给那些有能力将商业理念转化为完整产品的开发者的头衔.

因此,软件架构师的角色是高级开发人员的混合体, a team lead, 和首席技术官——但这个比例在整个行业差别很大. 让我们深入研究一下它们通常有什么共同点.

1. 软件架构师要注意客户的类型

一个伟大的软件架构师对他们正在工作的客户类型有敏锐的眼光. 有些客户对可能发生的事情没有清晰的认识. 他们对自己的产品没有长期计划,需求和结构不断变化.

软件架构师的工作就是对这些方法有一个准确的认识. 这意味着提出可能的未来计划和设计,以服务于开发团队,以防止破坏性的更改.

或者早期引入一些特性,这些特性可能需要在代码库中进行大量重构,如果出现较晚,甚至需要进行数据迁移. For example, 从NoSQL数据库迁移到SQL数据库可能需要几周甚至几个月的准备时间. 维护数据一致性的脚本和过程以及重写后端功能以使用新数据库并不是一项容易的任务.

另一种类型的客户是那些确切知道自己想要什么的人. 他们有一个清晰的产品路线图和清晰的愿景. 他们在某些方面仍有不足, 而且业务通常会迫使路线图迟早改变. 但至少他们有个计划. 这种类型使得软件架构师的工作更加轻松,但也带来了一些挑战. Firstly, 软件架构师需要确保路线图实际上有一个合理的时间框架(下面将讨论)。. Secondly, 有时,它会引入一些约束,比如与文档记录糟糕的API集成,只是因为使用该服务对企业来说更便宜.

2. 软件架构师了解业务需求

顶级软件架构师能够与业务所有者进行有效的沟通, the CEO, or the client. 他们能够准确地梳理出客户对输出的想法,同时将技术上的困难和挑战抛在脑后.

软件架构师能够有效地:

  • 与技术和非技术客户讨论需求和挑战
  • 简化并总结客户的需求

在开发方面,他们能够:

  • 绘制相关数据模型的草图,以及它们如何相互连接
  • 了解最能满足项目需求的语言、数据库和工具
  • 深入挖掘需求并提取最微小的细节,以便与开发团队进行解释和讨论

Without these skills, 软件架构师从一开始就会构建错误的产品——这是一个昂贵的策略, to be sure!

3. 软件架构师擅长时间管理

一个伟大的软件架构师也能够有效地管理他们的时间. 软件架构师不必是团队领导:他们可以是产品的唯一开发人员,也可以是开发团队的一员.

That said, 作为团队领导的软件架构师将知道如何快速了解他们所领导的团队的能力. 他们将能够合理地估计产品开发所需的时间, 考虑到紧急情况, delays, 或者其他可能出现的问题. In other words, 他们将能够给出所需时间的最佳情况和最坏情况估计.

至于作为团队成员工作的软件架构师, 他们负责仔细听取团队领导提出的预计时间和交付需求,并为交付设定个人时间表. 他们还负责向团队领导指出他们可能遗漏的任何要点和/或所给出的需求中不明确的任何内容.

4. 软件架构师通常精通多种语言

软件架构师明白,没有什么工具能把所有事情都做好. 没有什么是十全十美的. 同样的概念也适用于编程语言、框架、库和数据库.

尽管大多数流行的编程语言都可以完成这项工作, 它们并不总是开发手头产品的最佳选择. Take Node.js as an example: Certainly, 对于几乎所有的应用程序来说,它都是一个很好的工具, 但并不总是彩虹.

如果使用不当,必须处理事件循环和阻塞代码等问题有时可能会减慢执行速度, 损害用户体验. So while Node.Js可能是架构师个人最喜欢的开发工具, 当涉及到并发性时,他们可能会把它放在一边,转而使用基于golang的方法. Likewise, 当客户赶时间并且不需要微调时,他们可能会推荐Ruby on Rails后端:Rails大量使用的魔力意味着它可以作为一个非常有效的快速开发框架.

这不仅是选择正确的编程语言的问题, 还要决定使用哪个数据库. 软件架构师的第一个决定是使用SQL数据库还是NoSQL数据库. 这取决于在软件设计阶段设置的多个变量.

即使在做出选择之后,还必须做出另一个选择:将使用哪个确切的数据库? 如果你使用的是SQL数据库,你应该选择PostgreSQL还是MySQL? 如果你比较NoSQL数据库,你应该选择MongoDB还是CouchDB?

这只是一个简单的例子,有时可以根据个人偏好或开发团队的舒适度来解决. 但有时这取决于其他重要因素. For example, 如果需要存储时间序列条目,最好使用为此进行了优化的数据库, such as InfluxDB. It’s no longer a preference, 而是一种需求:为了性能, scalability, and future-proofing.

底线是,软件架构师不会将自己限制在某种编程语言或范式中,并将其用于他们所做的任何事情. 他们明白每种工具都适合于特定的工作,而不是被变化所排斥, they embrace it.

5. 软件架构师了解开发社区

软件架构师了解更广泛的开发人员社区及其对新趋势的采用. 他们不会盲目追随趋势,而是密切关注可能扰乱行业的潜在解决方案. 他们甚至可能成为某种技术的早期采用者, 在某些情况下:一些公司采用Flutter开发跨平台移动应用程序 在其第一个稳定版本发布之前.

这不仅关乎新趋势,也关乎对当前技术的认识. 有时候,一项技术会被竞争对手超越,而竞争对手提供的功能和体验比它更好. For example, 几年来,Docker Swarm与谷歌的Kubernetes展开了激烈的竞争, 直到很明显社区对Kubernetes更感兴趣.

一个伟大的软件架构师会意识到社区中的这些变化. 他们知道,寻找有Docker Swarm经验的开发人员或DevOps工程师是毫无意义的,因为很明显,Kubernetes正在接管并坚持当前的技术,这可能对公司和产品的危害大于它所提供的好处.

6. 软件架构师知道什么时候打破代码

有时产品已经构建完成,在许多情况下,其现有功能需要更改. 这可能是一个管理决策, 出于安全考虑做出的决定, 或者其他一些原因.

其他时候,代码可能是好的, 但这款应用的受欢迎程度增长得非常快,人们对其功能的需求也在不断增加.

这些是软件架构师可能会遇到的挑战. 他们的解决方案可以用一个词来概括:“打破”.”

破坏代码可以有两种定义.

第一种类型是引入改变应用程序行为的解决方案. 这可能是为了代码的可读性, the ability to debug faster, 或者为了应用程序本身的性能和/或稳定性.

例如,Stripe曾经支持加密货币. 使用Stripe的应用程序必须在后端编写一大块代码来处理这些货币的交易. 当他们在2018年决定停止对加密货币支付的支持时,他们破坏了自己的代码库. 他们还为所有实现了加密货币api的客户端开启了一种分秒秒秒的局面——他们突然面临一个最后期限,要么停止接受这种加密货币支付,要么迁移到不同的支付网关, 至少在处理这种付款时是这样的.

第二种类型的代码破解与分割代码库有关. 有时应用程序变得太大,以至于变得很慢, 或者太不连贯,太依赖他人. 其他时候,这仅仅是因为应用程序的一个功能比另一个功能使用得多.

Facebook, for example, 有单独的后端聊天应用程序吗, news feed, games, and other features. 想象一下,Facebook的聊天应用的使用量激增. If they had to scale 所有与Facebook有关的东西 只是为了满足聊天功能的需求,这将是一个非常昂贵的规模. 这就是为什么应用程序的每个大特性通常由它自己的一组后端服务支持. These microservices 可以用低初始化占用快速扩展吗.

7. 软件架构师知道如何实现成本效益

软件架构师还可以负责对应用程序的部署做出决策. 如果你是一家初创公司,你还有少量的用户, 将应用程序部署在分布在三个不同区域的六个不同服务器上,使用三个数据库副本是没有意义的. 部署应用程序也是不合逻辑的, database, 用户上传的文件都在同一个五美元的服务器上,没有备份.

Both approaches are wrong. 第一种是过度杀戮,第二种风险太大. 软件架构师可以预测运行应用程序所需的硬件大小,并以安全的方式使用它, 不用在闲置服务器上花太多钱.

但是成本效益不仅仅是部署和服务器. 它也可以是关于将致力于产品的开发团队. 我们曾经看到过一个由4名初级开发人员组成的团队, 估计有些工作需要两个月, 并在8小时内交付了产品. Meanwhile, 质量很低,代码没有文档化——这对最终维护它的团队来说是一个负担.

优秀的软件架构师知道,最好聘请两名能够以干净的方式开发应用程序的资深人员, 用三个月的时间结构化. Sure, 每个人都必须从某个地方开始, but the point is, 软件架构师团队领导应该有能力知道何时何地投资客户的资金和资源, and when it’s simply a waste.

8. 软件架构师关注用户体验(UX)

软件架构师不仅仅是一个程序员, but instead, 他们能够设身处地为最终用户着想. 他们对用户的行为有准确的想法. 软件架构师还能够评估处理系统的容易程度. 尽管这一点的主要责任在于UI/UX设计师, 它仍然与系统在后台的工作方式相关联.

开发团队总是知道他们所创造的应用的方法, 这有时会让他们忘记新用户需要适应新的图标, UI flows, 或者添加到应用程序中的功能. 我们面临的挑战是使这种适应尽可能顺利和短暂. 这是通过遵循设计的市场趋势来实现的. After all, 所谓的“直觉”是一个不断变化的目标, 与用户交互的其他应用程序产生的期望使情况变得复杂.

但即使在这个范围内,也有空间让事情尽可能地简单和一致. For example, 我们已经在生产中看到一个应用程序,其中用户的姓名充当打开用户配置文件的链接, 但用户的照片在按下后没有任何动作.

人们习惯的默认行为是,当你按下用户的照片或名字时, 您打开概要文件或概要文件的摘要. 这是当前的标准,因为它可以很容易地访问相关的配置文件信息. But in the example above, 在一个相对较小的屏幕上, 这个名字很难按,有时需要多次按才能正确. 这样的设计甚至可能向用户暗示,没有办法通过此上下文导航到概要文件.

我们在生产环境中看到的另一个UX问题是附加的功能 the navigation drawer button to 浮动动作按钮(FAB). 这是违反直觉的. 一个伟大的软件架构师会在设计阶段抓住这些问题.

就用户体验而言,软件架构师基本上遵循一条规则: 让它尽可能简单.

软件架构师简介

Software architect 难道这不是任何开发者都可以拥有的头衔吗, 现在你已经看到了区分一个人的标准. 软件架构师对交付给客户的内容负有重大责任, 也让大家的生活更轻松. 为您的下一个项目选择一个优秀的软件架构师是交付成功产品的关键因素——所以明智地选择吧.

顶级软件架构师需求量很大.

Start Hiring