这篇文章是为了:开发软件产品的初创公司创始人需要了解何时雇佣自由职业者和外部承包商来帮助软件开发
Written by:亚历克斯·森森,阿什利·伯顿,泰勒·布朗热
建立一个开发团队是让软件初创公司起步时最昂贵的部分之一自己构建软件.雇佣内部开发人员需要大量的资金投入,同时外包给开发工作室价格很高。正因为如此,雇佣自由职业者来帮助您构建软件的想法是非常有趣的。它们提供灵活的、负担得起的、专门的技能集,可以提供一种非常有效的方法来构建您的软件。
然而,雇佣自由职业者有利有弊,就像任何开发软件的方式一样。根据Upwork 2018年报告在美国,超过三分之一的劳动力现在是自由职业者。由于软件公司很难获得合格的编程人才,因此似乎应该充分利用这一不断增长的合同工群体。
本文旨在探讨你的软件初创公司是否应该雇佣自由职业者进行开发,以及你应该如何去做。它被分解为以下几个问题:
我们将通过与RIC中心网络合作的公司和创始人的案例研究来说明这些想法
自由开发者的角色是什么?
你作为客户的角色是什么?
关键:自由开发者可以扮演许多不同的角色,为希望雇佣他们的客户提供灵活性。大多数自由职业者倾向于接受与他们专业技能相关的短期或中期的小任务。作为客户,你应该提供技术领导来评估候选人,定义任务,跟踪自由职业者的进展。
自由职业者的角色根据他们的技能、经验、客户期望或他们当前的日程安排有很大的不同。尽管许多自由职业者选择为所有的客户执行类似的任务,但也有一些人选择让他们感兴趣或有挑战的不同任务。一般来说,自由职业者从事与他们的专业知识相关的短期或中期工作;根据项目的大小,他们可能与多个客户有正在进行的任务。大多数自由职业都是远程完成的,允许他们在家里或任何他们选择的工作空间工作。
自由开发人员与定义其任务需求的客户合作工作。自由职业者根据合同只负责完成客户指定的确切任务。自由职业者的团队也可以由客户或自由职业者自己组成。雇用自由职业者的主要吸引力之一是他们的灵活性,因为他们既可以承担主要的开发任务,也可以承担较小的编程任务。
小任务
鉴于自由职业者喜欢短期工作,他们倾向于在大部分时间内完成较小的任务;尤其是那些缺乏经验或喜欢自由职业者那种无承诺的生活方式的人。完成初始任务的第一部分是向客户提供价格和时间估算。自由职业者的其他职责包括记录他们的工作,熟悉公司的标准实践,和客户咨询他们的任务应该如何执行。他们的主要角色显然是根据他们与客户商定的合同中概述的规范来完成他们的编程任务。
主要开发角色
虽然这种情况并不常见,但有经验的自由职业者可以作为开发团队的重要成员与客户一起工作。这可以从实际开发产品到与企业进行咨询。在某些情况下,企业会雇佣自由职业者或自由职业团队,让他们完全负责开发软件的主要组件,甚至是整个软件本身。
当一个创始人不是技术人员,并且需要建议如何立即开发他们的软件时,自由开发者可以为他们指出正确的方向。这可以用作之前的短期修复找一个技术联合创始人.自由软件咨询有以下几种形式:
- 需求分析:业务和客户洞察被转换为开发人员友好的指令
- 软件架构:规划更广泛的软件设计组件包括兼容的硬件、编程语言或技术堆栈
- 技术咨询:对软件开发中涉及的实践提供见解,包括方法,编程语言,体系结构模式等。
当你雇佣自由职业者时,你的角色
作为想要雇佣自由职业者的人,你不能完全把软件开发的责任交给合同工;你的工作就是让自由职业者处于成功的最佳位置。客户可以通过几种方法来增加自由职业的雇佣对所有相关人员都有利的可能性。
为合适的工作雇佣合适的自由职业者
当一个人不具备所需的技能或经验时,显然很难执行一项任务。在你雇佣自由职业者之前,你需要评估他们是否有资格做你分配的任务。关于如何评估自由职业者的建议可以在本文的“问题4”部分找到。如果您不具备评估他们资格所需的技术知识,您需要在您的团队中找到能够这样做的人。
明确定义任务的要求
当和自由职业者一起工作时,当你的指示只是“做一些能做A、B和c的东西”时,你永远不应该假设他们能够做出一个足够的软件程序。说明需要明确,甚至可能在合同中有明确定义,以确保你和自由职业者总是在同一页上。虽然这大大增加了产品满足你的期望的可能性,但它也使自由职业者的工作更容易。定义任务的策略可以在本文的“问题6”部分找到,或者您可以阅读更多相关内容使用开发人员的语言.
跟踪他们的进展
再次强调,在团队中拥有具有技术知识的人对于雇佣自由职业者来说是不可或缺的。他们的工作进度和质量需要由一个知道要寻找什么的人来检查。如果自由职业者没有收到关于他们工作的反馈,也没有被告知他们需要改进的地方,他们就无法得到优化。跟踪进展的策略可以在本文的“问题6”部分找到。
做一个领导者
由于你的任务可能是自由职业者的众多任务之一,你不应该依赖他们的领导来激励自己和团队中的其他人。尽管他们通常会被视为第三方服务提供者,但你应该尝试着将自由职业者纳入团队中,并给予他们与其他人同等的领导地位;如果自由职业者可以与你长期合作,这一点尤其正确。管理自由职业者的策略可以在本文的“问题6”部分找到。
概要:自由开发者的角色是什么?
- 根据经验、技能、客户期望或当前的日程安排,角色变化很大
- 能单独工作还是作为团队的一部分
- 通常执行短期或中期的工作,较小的任务
- 较小的任务通常涉及特定的编程任务;还要包括时间和价格估算、文档或小型咨询
- 有时可以扮演主要的开发角色;包括软件主要组件的编程或如何开发软件的咨询
- 作为客户,你的角色是:为正确的角色雇用正确的自由职业者,明确定义他们的任务,跟踪他们的进展,并提供领导
什么时候应该雇佣自由职业者?
关键:对于创建MVP或执行短期的、专门的、定义良好的软件开发项目来说,自由职业者是一个快速且具有成本效益的选择。如果你的软件是高度复杂的,并且是你商业价值主张的核心,那么就不应该仅仅依靠自由职业者来构建产品;这将需要持续的内部资源,因为你的业务在未来的发展和规模。亚搏体育客户端app下载
软件开发中的一个流行说法是,开发软件所需的时间和成本是您预期的两倍。考虑到这一点,自由职业者以更经济高效的方式完成开发工作而闻名。然而,许多初创公司发现,当他们的成功围绕软件产品时,很难信任外部开发人员来构建他们的软件产品。本节将探讨在哪些情况下您应该或不应该信任自由开发者来为您的软件编程。
你有技术领导能力吗?
如前所述,作为招聘自由职业者的人,你的一个重要角色是为他们提供技术领导,监督他们的工作,确保他们符合公司的目标,并促进成功。如果没有这样的领导,我们便很难与自由开发者建立有效的关系。
自由职业者在整个开发过程中都需要重要的指导和沟通,因为他们所做的工作很大程度上依赖于客户反馈、业务愿景、软件的总体架构等等。没有人能好好地用技术术语将这些信息传达给开发人员,雇佣自由职业者会浪费大量的时间和资源。
尽管之前有人建议自由职业者可以充当非技术客户的顾问,让一个短期的自由职业者来指导你的业务是不明智的.如果有人将担任您的技术主管,他们应该长期致力于业务,以便随着业务的增长,他们可以在整个开发团队中始终保持愿景。一般来说,技术的创始人之一或者,你应该引入一些长期的内部开发人员,为你的业务做出长期的决策,除非你能找到一个有经验的自由职业者,最终过渡到技术联合创始人的角色。
软件技术是贵公司的核心竞争力吗?
正如每个初创公司都想开发一流的软件一样,软件的质量对一些公司来说比其他公司更重要。高性能的软件能够为任何企业创造价值,但有些企业通过其他方式创造其大部分价值,例如客户服务、营销或便利。亚搏充值后支付宝能申诉吗这些公司不太依赖创造最先进的技术,而是把精力集中在对他们来说重要的领域。相反,通过开发新颖、复杂的软件解决方案来创造大部分价值的公司严重依赖其产品的质量。
因此,评估您的公司想要生产的软件是否将是一个核心竞争力是很重要的。
是的,创新软件是核心竞争力
当开发软件技术成为你的创业公司的核心竞争力之一时,你很可能正在创造一个全新的、复杂的、复杂的产品,这与以前开发的任何产品都不同。这意味着自由职业者显然不是你的技术方面的专家。尽管这种缺乏经验的情况可以被长期雇佣在公司工作的人克服,因为他们将致力于成为你的技术专家,自由职业角色的短暂和不专注的性质将不允许他们有同样的投入。
自由职业者也可能很难看出他们的工作是否符合公司的大局。这可能导致工作与公司的其他项目不一致和不连贯。
如果你雇佣自由职业者来开发一个重要的软件解决方案的重要部分,这可能会导致大量的时间和资源的浪费。亚搏体育客户端app下载开发人员角色的一个重要方面是根据公司的标准进行编码,向其他开发人员展示如何使用代码,并在出现问题时修复代码。作为一名自由职业者,当他们在短期到中期的基础上工作时,很难履行这些职责。因此,由自由开发者编写的代码经常需要重写,首先就消除了雇佣自由开发者的成本效益。
一般来说,将软件开发作为核心竞争力的初创公司应该雇佣自由职业者来完成短期任务,这些任务需要开发团队目前不具备的独特专业知识。自由职业者提供了灵活性,可以根据需要在团队中增加或减少特定的技能集,因为他们的技能集不需要长期雇佣。如果自由职业者对公司做出了长期承诺,他们也会很有用,但这通常会导致他们被公司内部聘用。
软件是必要的,但不是核心能力
当你的初创公司正在开发的软件不是一个核心竞争力时,过去很可能已经生产了类似的产品,它的价值次要于你的公司提供的其他服务或竞争力。当您的软件只是作为您提供的服务的简单平台或模仿其他产品的功能时,您不需要亚搏体育客户端app下载在开发上花费大量的资源。在这种情况下,你也许可以找到一个有类似项目经验的自由职业者,他能够将你的指导应用到一个简单的任务中。
如果你的首要任务只是将产品快速推向市场,而不是将高质量的产品推向市场,那么雇佣一名自由职业者或自由职业者团队要比为项目雇佣内部开发人员更快。有了自由职业者,您就可以根据开发过程的需要灵活地扩大或缩小团队规模,当您关注软件复杂性时,就无法充分利用这种便利。
如果你的项目非常简单,比方说它是一个供人们分享仓鼠图片的网页,你可以找一个自由职业者自己处理开发。但是,如果您计划将来与其他开发人员一起更改、升级或发展项目,那么代码质量和维护仍然是需要考虑的问题。
你现在处于什么发展阶段?
开发一个快速的MVP验证或一个简单的快速修复产品
在开始开发软件业务之前,确认客户对您的产品的兴趣是不可或缺的;换句话说,你应该想要打造MVP在你下决心寻找一个技术的创始人之一.如果你没有专业技能自己做这件事在美国,一种选择是雇佣自由职业者为你打造MVP。
当您只想要一个简单的软件产品时,无论它是一个MVP还是一个快速修复的软件解决方案,都可以雇佣一个自由开发人员为您构建它。当您不打算以后在产品上进行构建时,使用不兼容的freelancer代码所涉及的问题是可以避免的。如果你真的改变主意并决定扩大业务规模,你需要意识到你可能需要与接管编程的人重新开始开发;让自由职业者长期留在你的团队是另一个选择。
如果MVP只是用于客户验证而不是作为实际的产品,那么它的代码可能是不完美的,因为您可能不会在全面的市场发布中使用它。自由职业者的MVP开发也可以作为一种引导完整软件产品开发的方式,或者在考虑是否雇佣他们从事更大任务时,作为对自由职业者能力的一种考验。
开发一个可以成长为最终产品的MVP,或者开始开发最终产品
由于自由职业的短期性质,自由职业者不应该被用来建立你的软件创业愿景的基础。当开发刚刚开始时,代码应该由长期致力于业务的人生成,因为他们的代码将来需要由其他开发人员使用和维护。即使你想给自由职业者一个较小的任务,为你的初始产品做出贡献,也要小心,如果他们离开了,他们的代码质量很低,你最终需要重写它。
一般来说,如果你计划在未来扩展你的产品,就要避免指派自由职业者去开发产品的大部分内容;除非你能从他们那里得到一个长期的承诺。将他们的角色限制为构建临时的MVP或专门的、离散的任务。
扩展您的软件技术
自由职业者在从事短期、独立的专门任务时效率最高。随着业务的发展,他们可以提供开发团队中其他成员不具备的技能。他们也可以作为一种尝试,最终长期加入团队。
如果自由职业者在扩展之前对你的软件做出了重大贡献,确保他们在公司继续发展和更新产品时与公司保持联系;他们可能需要咨询他们编写的代码。如前所述,短期的自由职业者不应该被用来构建你的产品的一部分,而这些部分是预期以后要构建的。
因此,随着业务的发展,他们的角色应该是加入团队,在短时间内需要特殊技能的任务;他们甚至可以被雇佣为全职员工。当企业规模扩大时,它的愿景、文化和标准实践已经建立起来,因此聘用和解雇合同开发人员就容易得多了。自由职业者的开发决策不应该是指导业务的未来方向,而是用临时需要的额外知识来补充团队。
总结:当:
- 你的团队中有技术领导,可以评估、支持和管理自由职业者
- 你需要创造出一款能够在验证后进行重做的MVP
- 你需要他们用一套独特的技能来完成短期的、高度明确的任务
- 你想要开发快速、简单的软件产品,而软件并不是你公司的核心竞争力
- 你缺乏时间或资金
- 您希望与来自世界各地的开发人员合作
总结:在以下情况下不要雇佣自由职业者:
- 你缺乏技术领导来指导他们
- 您需要他们来开发软件产品的重要部分
- 你需要有人指导你的业务的长期愿景,除非你计划让他们过渡到技术联合创始人的角色
你在哪里雇佣自由职业者进行软件开发?
关键:自由开发者可以在你的社交网络中或亲自见面,但大多数都是通过在线自由职业网站找到的。这些平台为数以百万计的自由职业者提供了机会,并能适应各种各样的项目规模和类型。
看看你的网络
虽然你可能会在几个你不熟悉的设置中搜索,但一个很好的开始是在你面前的一个——在你的网络中寻找人才!虽然你可能已经知道你的朋友或家人能帮到你,但你可以把搜索范围扩大到前同事、你在会议上认识的人,甚至是你在网上互动过的人。
联系你网络中的人,让他们把你介绍给曾经共事过的自由职业者,也是找到值得信赖的员工的有效方法。LinkedIn是最常用的平台,当你需要介绍或推荐那些与你的业务很匹配的人时,你可以用它来联系你的网络
与开发人员见面
尽管大多数自由开发者会远程工作,但与人面对面建立信任关系比通过电脑屏幕要容易得多。这通常是通过参加技术聚会来实现的,在那里开发人员会面讨论最新的技术趋势和社交。你也可以邀请在网上找到的自由职业者与你见面,如果他们可以接受,并且在当地工作的话。
利用自由职业网站来雇佣自由职业者
大多数自由开发者都使用各种在线平台。有大量的服务可以选择,从一般的招聘到高度特定的小众亚搏充值后支付宝能申诉吗网站。尽管这些顶级自由职业网站的目的都是一样的,但它们的运作方式却与众不同。
在决定使用哪种自由职业服务时,有几个考虑因素需要牢记在心。亚搏充值后支付宝能申诉吗虽然拥有庞大的用户基础显然很重要,但你也要考虑网站对你所寻找的内容的支持程度;一些网站更适合短期项目,而另一些网站则提供具有一定技能的自由职业者。其他需要寻找的功能包括:对自由职业者的技术筛选,项目管理协助,以及安全的支付流程。
五大自由职业网站
1.Upwork
两家最著名的自由职业平台oDesk和Elance在2013年合并成立了Upwork。每年有超过1200万自由职业者和500万客户使用Upwork, Upwork是最大的雇佣自由职业者的网络之一。它提供了一个非常友好的体验,从发布到支付的所有方式。该平台允许你按小时或按项目向自由职业者支付报酬,而且几乎对任何类型的自由职业都开放。
在你发布工作后,开发人员会向你发送一份包含他们的技能、经验和优先报酬的建议;然后,您可以比较申请人之间的简介、反馈和作品集。Upwork为企业提供免费计划,你只需要支付与自由职业者约定的报酬以及少量的行政费用(~3%);对于希望获得更多支持的企业,也有付费计划。
你将在Upwork上收到大量的建议,这往往会降低劳动力成本。它还提供了一个安全易用的支付平台。Upwork自由职业者不会受到严格的审查,不过该网站可以让你查看过去的反馈,并从在线技能测试中获得分数。
优点:
- 有大量的人才可供选择
- 更低的价格
- 灵活适应不同的项目类型
- 安全的支付流程
缺点:
- 很多新手开发人员
- 高数量的投标可能导致对价格的执着,低质量,或更长的雇佣周期
- 免费版没有技术筛选
2.Toptal
Toptal是一个从世界各地寻找最有经验、最有才华的自由职业者的平台;他们吹嘘说,他们可以让你接触到前3%的自由开发者。他们有一个深入的筛选过程,包括性格测试、技术筛选、测试项目,并致力于与客户保持完美的跟踪记录。Toptal是最昂贵的选择,因为客户不是在竞标工作,而是被分配给他们;自由职业者的成本因国家和技能的不同而不同。
在使用Toptal时,您向他们提供您的工作规范,包括您需要多少开发人员,他们将为您提供任何匹配的报告。这些开发人员会立即加入您的团队,开始进行试用。Toptal社区还包括聚会和技术活动,让您与自由职业者见面。
优点:
- 高质量的开发人员
- 深度筛选流程
- 他们会为你找到自由职业者
- 安全的支付流程
缺点:
- 昂贵的
3.自由职业者
像Upwork一样,Freelancer允许你发布一个工作公告,并有自由职业者出价。它还拥有庞大的用户基础,在该平台上活跃的用户超过3000万。有些项目被列为竞赛项目,自由职业者们通过比赛来证明自己的技能,客户会给表现最好的人金钱奖励。Freelancer有一个基于客户反馈和比赛结果的自由职业者声誉系统,帮助你筛选申请者。投标系统和庞大的用户基础也会降低流程,尽管它的管理成本与Upwork相似(约3%)。你可以选择为你的项目发帖添加付费“升级”,这可以为你在曝光、招聘、保密协议写作等方面提供额外的支持。
优点:
- 庞大的用户群
- 低的价格
- 安全的支付流程
- 最适合项目型工作
缺点:
- 整理一大堆糟糕的简历
- 高数量的投标可能导致对价格的执着,低质量,或更长的雇佣周期
- 免费版没有技术筛选
4.Fiverr
Fiverr把自由职业者市场分成很多小项目。超过1100万的企业使用它来寻找自由职业人才,甚至更多的自由职业者使用它来销售他们的服务。亚搏充值后支付宝能申诉吗自由职业者可以制作个人资料,为他们提供的服务和价格做广告;亚搏充值后支付宝能申诉吗许多公司针对不同的项目规模提供不同的支付方案。用户经常制作介绍视频,告诉你更多关于他们的信息。你可以通过输入相关关键词和浏览结果找到自由职业者。当你有一个小的,专门的任务,你想在你的公司完成时,五美元是最有效的。
优点:
- 更适合小型项目
- 快速周转
- 低成本
- 庞大的用户群
- 安全支付
缺点:
- 更多新手开发人员
- 项目不是很灵活
- 没有技术筛选
5.大师
Guru是一个名气较小的自由职业网站,只有大约300万自由职业者可供选择;不过,这显然仍然是一个足够大的数字,可以为你的业务找到合适的自由职业者。自由职业者可以在个人资料中展示他们过去的工作,每天都能找到新的潜在伴侣;你和自由职业者要么“跳过”,要么说“是”,通知那些你感兴趣的合作伙伴,有点像Tinder对自由职业者的服务。
大师工作室是一个平台,在这里您可以与自由职业者合作,并管理您正在进行的项目。搜索功能允许企业根据技能、地点、反馈、价格等信息搜索自由职业者。每次付款都需要支付2.5%的手续费,并且通过Guru SafePay系统进行安全付款。Guru鼓励与你共事的自由职业者建立长期的合作关系,允许你继续与那些你认为可靠的人合作。
优点:
- 低成本
- 建立长期合作关系
- 大师工作室提供项目管理空间
- 详细搜索类别
- 安全的支付流程
缺点:
- 没有技术筛选
- 较小的用户基数
三个独特的自由职业网站
1.99年设计-雇佣自由设计师
99designs是企业寻找自由设计师的平台。与Freelancer类似,你将你的项目作为竞赛发布,一群自由职业者将提交他们对该项目的看法。比赛的获胜者是企业最喜欢的设计,他们将获得补偿。这个网站允许自由职业者从客户那里得到反馈,建立他们的投资组合,而企业则可以从各种各样的设计中选择。基于你想要设计的内容,设计师的专业知识以及你想要在竞赛中获得的参赛作品数量,有三种定价选择:铜(49- 599美元),银(79- 899美元)和金(129- 1599美元)。
优点:
- 选择从各种各样的设计,而不是只有一个自由职业者
- 屏幕设计师,尽管他们的范围从入门级到顶级
缺点:
- 任何自由职业者都不会把注意力集中在你身上
- 价格略贵,但价格灵活;没有免费选项
2.Gun.io——寻找优秀的工程人才
通过枪。你可以从一群经验丰富的软件工程师中雇佣自由开发人员。他们曾与包括特斯拉、思科和Dollar Shave Club在内的几家知名公司合作过。Gun.ioclaims to have the most advanced vetting process of all freelancing platforms and developers that are the most engaged as a result. Most jobs on the platform are filled within 48 hours and cost about $75-$150 per hour; a custom quote is given for each project.
优点:
- 深度技术筛选
- 为你牵线搭桥
- 专家人才
- 快速招聘流程
缺点:
- 昂贵的
- 自由团队拥有代码所有权
3.PeoplePerHour-用于寻找网络开发和营销人才
PeoplePerHour是一个专注于网络开发和营销人才的自由职业平台;这包括设计师,网页开发人员,SEO专家等等。你可以通过三种方式在这个网站上找到自由职业者:浏览Hourlies,这是一个展示与Fiverr类似的固定报价的自由职业者的简介;发布一份工作,等待邀约滚滚而来;或者搜索自由职业者的目录,直接联系他们。
你可以在PeoplePerHour的系统中管理项目,与自由职业者沟通,并为他们的工作支付报酬。定制项目的定价通常是通过报价,通过网站支付,并根据您的支付方式添加服务费。搜索结果有几个分类,它们的排名算法可以帮助你找到最好的人才。
优点:
- 有几种与人才接触的方法
- 固定价格提供快速周转
- 最适合短期项目
- 低成本
- 策划人才
缺点:
- 用户基数比其他平台小
你在哪里雇佣自由职业者?
- 联系你的人际网络,获得自由职业者的推荐
- 如果自由职业者在当地并且有空的话,试着亲自去见他们
- 有许多自由职业网站可以让你接触到各种各样的人才,而另一些网站则提供高度策划的开发人员集合
- Upwork和Fiverr成本低,技术筛选较少,而Toptal和Gun。IO以较高的成本提供进入精英人才
- PeoplePerHour和99designs分别是专门寻找自由网页开发人员或设计师的网站
你如何评估自由开发者?
关键:自由开发者需要有可靠的跟踪记录,项目所需的确切技能,以及对公司既定实践的遵从性。
正如本文其他部分所讨论的,大多数企业雇佣自由职业者的主要原因是成本更低,灵活性更强。然而,在决定雇佣自由职业者之前,你应该了解更多关于他们的信息。这可能会稍微增加招聘过程中的工作量,但在自由职业者身上做出错误的选择可能会付出高昂的代价;把时间花在搜索、入职和设计上,最终得到的是一个不合格的软件产品,这可能会在财务上造成严重损害。因此,尽职调查候选人的以下品质是至关重要的。
信誉和可靠性
一个自由职业者可以拥有世界上所有的资格,但如果他们不能有效地完成工作,他们就不应该对你有任何价值。可靠不仅仅包括编写高质量的代码;开发人员还应该能够有效地与您沟通,跟踪截止日期,并利用您给他们的反馈。良好的声誉肯定来自丰富的经验,但它也需要与过去的客户有积极互动的历史。
这些特质可以通过询问过去与自由职业者共事过的人的建议或评论来评估;如果可能的话,试着从你信任的人那里得到反馈。一些自由职业网站会让你从过去的客户那里看到关于自由职业的反馈和评论,而有些网站则会彻底审查不可靠的自由职业。
你也可以通过给他们一个小的付费项目来测试他们的可靠性,然后再交给他们一个更大的任务。这可以让您更好地了解他们工作的速度,他们的时间和成本估算是否准确,以及他们是否能够遵循开发团队的标准实践。亲自了解应聘者也有帮助,因为你可以评估他们的沟通能力、技术知识和对项目的兴趣。
具备所需技能
也许最明显的特征是候选人的资格。重要的是,你要对你所寻找的技能非常挑剔;如果你自己做不到,你需要获得技术帮助来详细评估他们的技能。也许你雇佣了一名iOS专家来开发你的iPhone应用程序,但结果发现他们的专长是一种比你需要的更古老的语言。这完全可以通过职位描述中对特定技能的要求来避免。
虽然许多自由职业平台要求他们的人才通过技术测试来证明他们的专业知识,但你可以通过查看候选人的作品集来了解他们的技能质量。如果他们过去参与过和你类似的项目,这一点尤其有用。
合作与合规
尽管自由职业者是一名外部合同工,但当他们融入到你的团队中,并与开发保持同步时,他们的工作效果最好。即使他们自己能够创造出一个出色的软件产品,它也需要能够适应软件产品和一般业务的大局愿景。因此,自由职业者需要与你合作,遵守公司既定的标准做法;这包括代码评审、项目管理平台和工作计划。如果有必要,协调可以让自由职业者与你和你的团队一起工作。
当然,较小的项目需要更少的团队合作,对协调沟通工具的强调也会更少;然而,无论如何,确保自由职业者清楚地知道他们的项目如何符合你的创业愿景是很重要的。
其他需要注意的危险信号
- 不愿意在面试中露脸
- 把这份工作当成一次学习的经历,除非你是在培训他们长期与你共事
- 只愿意在他们喜欢的平台上工作和交流,而不会使用你的平台
- 很难联系到
- 谨慎签署合同(保密协议、项目条款等)
- 认为他们不可靠的评论或反馈
总结:你如何评估自由开发者?
- 通过查看过去客户的评价,打电话给他们的推荐人,或给他们一个试用任务来评估可靠性和声誉
- 有一个技术领导,可以准确地确定需要什么样的技术技能;看看他们的作品集,进一步证明他们的技能
- 确保他们愿意在你喜欢的平台上与你一起工作,并根据组织的既定实践开展工作
你如何补偿自由职业者?
关键:使用自由开发者是一个廉价的开发选择,因为他们的灵活性和简单的服务;亚搏充值后支付宝能申诉吗雇佣合同将这种灵活性与强制的工作时间表结合在一起。本地开发者的成本更高,也更容易协调,但限制了潜在的人才库。
为什么雇佣自由职业者更便宜?
与雇佣内部开发人员相比外包给开发工作室在美国,雇佣自由职业者是软件初创公司节省成本的一个巨大机会。自由职业者的价格差异显然是有原因的,因为很难找到一个适合你的业务,但当启动预算紧张时,这些节省可以挽救生命。
在开发过程中可以根据需要灵活地增加或减少合同工,这使得企业只支付他们目前需要的开发人员的工资。内部开发人员的工资需要全年一致,但自由职业者允许你根据开发进度定制工资。除了灵活性,自由职业者也不需要福利、保险、带薪假或奖金。
自由职业者的成本比开发工作室低得多,因为他们需要的运营成本和提供的额外服务比工作室少得多。亚搏充值后支付宝能申诉吗开发工作室增加的成本主要来自于雇佣项目经理或执行持续维护和客户服务等服务。亚搏充值后支付宝能申诉吗工作室还需要支付办公空间,设备,员工福利等费用,而自由职业者则不需要。
自由职业者薪酬主要有三种类型
固定利率合同
使用固定费率合同,为高度确定的项目需求支付一个具体的价格。这需要大量的项目计划提前完成,很少有实际操作的管理,这使得它更容易传统的软件开发方法比敏捷。开发人员在严格的截止日期下,使用基于严格项目计划的可预测时间表。
一个缺点是,如果一个项目的完成时间少于预期,你最终支付给自由职业者比预期更多的工作;如果项目花费的时间比预计的多,自由职业者可能会匆忙提交低质量的工作。这种类型的合同对于具有有限功能和可重复的高定义需求的小型项目是理想的;一个常见的例子是简单MVP的开发。
时间和材料合同
使用时间和材料合同,您将根据动态开发过程中所需的时间和资源定期为完成的工作支付报酬。亚搏体育客户端app下载这种结构允许更灵活的项目需求;在明智的情况下,可以添加或更改功能。这将导致由于不断迭代和测试而产生更高质量的软件。这种类型的合同的缺点是你的进度和预算的不确定性。合同通常没有规定自由职业者每天或每周需要在项目上花多少时间,只规定了需要完成的任务。
这种结构的开发更加透明,但需要更多的管理来保证进度。它比固定合同更适合于敏捷方法,但仍然不完美,因为它不能保证你的自由职业者会按照你的目标时间线工作。这种类型的合同最适合持续维护或时间安排不太明确的支持角色。
护圈的合同
雇佣合同规定了自由职业者被雇佣的时间(通常以小时或周为单位),并按小时支付报酬。例如,你可以指定自由职业者需要每周工作20小时,持续10周;合同可以随着项目的发展而更新或调整。对于软件开发的敏捷方法来说,这是最理想的结构,因为您可以在整个开发过程中调整项目需求,同时确保自由职业者遵守计划。
保留合同赋予您时间和材料合同的灵活性,同时执行一致的工作计划,就像固定费率的合同。
自由开发者通常收取多少费用?
自由职业者收取的费用根据他们的地理区域、他们的经验、你的时间安排以及你要求他们开发的内容而有很大的不同。这些价格可以在自由职业者的在线资料中指定,也可以在详细讨论你的项目后商定。考虑到这一点,请务必对以下值持保留态度。
以下数据来自CodementorX(一个在线开发人员招聘平台),显示了当你在世界各地招聘自由职业者时,常见的时薪高低范围。
该网站还根据平均时薪收集了雇佣自由开发者成本最高(左)和最低(右)的国家的数据。
本地利率与海外利率之比较
更高端的海外选择位于西欧国家,如瑞士和德国,以及澳大利亚。最常寻找廉价开发商的国家是印度和巴基斯坦,以及乌克兰或白俄罗斯等一些东欧国家。
虽然本地开发商的价格往往比国际开发商贵得多,但有几个显著的好处使价格合理。强大的沟通是许多初创公司决定克服这一价格差异的主要原因,因为有可能与你的团队见面,以创造远程团队无法创造的协同效应。在这里你可以读到更多关于沟通的差异与本地开发者合作,而不是国际开发者。
本地外包还避免了大多数语言、文化和时区的差异;这些有时被归咎于不恰当地解释需求或无法与开发人员进行一致的沟通。与那些局限于身边的人相比,与国际自由职业者一起工作可以让你从更深层次的人才库中进行选择。不过,一般来说,如果价格合理,大多数初创公司都会选择本地外包。
补偿自由职业者的额外建议
- 对最便宜的选择要谨慎;如果他们愿意为很低的工资工作,那可能是因为没人愿意付他们工资
- 如果你的产品在项目完成后还需要支持/维护,你可能需要从开发的保留合同过渡到长期帮助的时间和材料合同
- 寻找有第三方支付系统的自由职业平台,只有在工作获得批准后才会发放报酬
你们如何补偿自由职业者?
- 自由职业者的成本比内部开发人员低,因为他们的灵活性,因为他们的运营成本和服务更低亚搏充值后支付宝能申诉吗
- 自由职业者可以获得固定的报酬,时间和材料,或保留合同;聘用合同提供了时间和材料的灵活性,并实行固定费率的强制调度
- 当地的自由职业者更贵,但使沟通和协调更容易;国际自由职业让你有机会接触到更广泛的人才
你如何管理自由开发者?
关键:清晰详细的指导是建立你和自由职业者之间互利关系的必要条件。让自由职业者和开发团队集中在共同的平台上,可以确保在开发过程中简化沟通和协作。
进入自由职业者的思维模式
为了有效地管理和优化自由职业者,你需要留意他们的动机和痛点。这样,你就可以调整你的领导风格和既定的做法,使自由职业对双方都是有益的经历。
为什么人们选择做自由职业?
- 更少的时间浪费在上班路上,更多的时间花在开发上
- 灵活安排自己的行程,工作时旅行
- 能不能自己当老板,口袋里揣着大部分工资一份工作
- 与他们感兴趣的项目或客户一起工作
- 选择具有挑战性的项目,教会他们新技能
自由职业者的痛点
- 由于工作冻结、工资过低、逾期付款或被拒绝而导致的收入不稳定
- 缺乏老板或团队的支持
- 完成最后期限和成本估算的巨大压力
- 对技术缺乏熟悉
- 难以脱离工作;总是因为害怕浪费时间而工作
管理自由职业者的策略
基于上面列出的动机和痛点,这里有一些重要的策略来解决合同工的独特需求。
定义任务
从你第一次招聘一个自由职业者到你结束他们的项目,你对工作要求的描述需要尽可能清晰和具体。
在写招聘启事时,提供具体行业、所需技能、职责和公司背景的详细信息将有助于确保自由职业者在申请之前了解自己所从事的工作。给一个模糊的描述只会导致更多不合格的申请供你筛选,让自由职业者对他们申请的东西感到困惑。坦白你喜欢的实践和项目的时间表可以让申请人更好地了解自己是否适合这个项目。
雇佣自由职业者后,任务的要求需要用他们的语言和他们交流使用特定的技术说明。不要只是说“给我做一个这样的东西。”与他们一起工作,弄清楚如何使用他们的技能来生成您所需要的功能。如果需要的话,找一个具有更多技术知识的团队成员充当“翻译”,将您的愿景转化为技术指导。
与自由职业者交流你的想法的最好方法是基于诸如“产品是给谁的?”、“痛点是什么?”以及“我们如何解决这些问题?”路线图概述了这些问题的答案,并将其转化为开发产品功能或更新的计划。路线图中需要明确定义的一些重要方面是可交付成果、截止日期和sprint。最重要的是,一定要向自由职业者明确每项任务的“完成”意味着什么。
最后,建立一个合适的入职制度,让新的自由职业者熟悉公司,这会在你接触多个自由职业者时节省很多时间。这将让自由职业者快速融入到团队的其他成员中,并确保他们能够在你的标准实践下轻松地工作。
跟踪进展
就像入职培训一样,在追踪开发人员进度的过程中,有一个标准的实践可以节省大量的时间,以便了解自由职业者在开发过程中完成了什么。当团队的工作集中在一个平台上时,跟踪团队的进度会更简单。
自由职业者对自己的工作保持详细的文档记录也是必不可少的。这有几种形式,包括代码注释、API描述、用户指南和/或帮助文件。这可以让您准确地看到开发人员一直在做什么,并在需要时更容易将项目传递给其他人。再次强调,如果您没有能力自己跟踪编程,请寻求技术帮助。
后勤方面的考虑
为了确保他们尽可能有效地工作,试着摆脱自由职业者不必要的压力在编程之外。这些压力来源之一可能是需要管理其他开发人员;另一个是比预期晚支付。为了保持良好的合作关系,可以尝试使用在工作完成后立即付款的支付平台,如果付款延迟,也要提前付款。
另一个重要的考虑因素是安全.除了确保安全的付款外,在项目开始前就合同达成一致也是明确期望的重要组成部分。合同应该包括关于项目范围、进度、变更管理和补偿的细节。合同可以和律师一起写,有时也可以通过自由职业网站写。
一个保密协议(NDA)描述自由职业者可能了解到的不能与第三方分享的关于贵公司的信息。保密协议可能包括受保护信息的定义、涉及的各方和合同违约行为。一般来说,考虑到他们的短期关系,向自由职业者提供大量关于公司知识产权的信息是不明智的;尽量只让他们接触执行任务所需的信息。
最后,给自由职业者频繁而清晰的反馈是很重要的。无论你是在管理一名当前的自由职业者还是即将离职的自由职业者,这一点都很重要;反馈可以帮助他们提高在当前工作和未来的表现。如果你希望与自由职业者长期合作,反馈是他们成长为开发者的关键。
管理团队
当管理一个自由职业者团队或一个包含自由职业者的开发团队时,集中和协调是关键。正如本文所讨论的,为您的开发团队建立实践可以使添加和减去自由职业者更加有效。
通过将开发团队的所有成员放在共同的沟通和项目管理平台上,他们能够跟踪彼此的进展,并了解他们的任务如何配合在一起。当作为一个团队工作时,开发人员会感到更有责任将产品作为一个整体来完成,而不仅仅是他们自己的部分;他们不会说:“我没有完成我的那部分是因为别人落后了。”相反,他们会互相帮助,跟上进度。
如果你选择和一个离岸团队自由职业者,沟通是主要的问题.这主要是由于不同的时区,有时是语言。正因为如此,在项目开始之前对任务需求进行极其详细的描述是特别重要的;当你无法与开发人员取得联系时,你就不能使用敏捷方法。
自由职业者协作工具
通信工具
让自由职业者使用与团队其他成员相同的沟通方式,可以在需要时轻松联系到他们。
项目管理工具
让开发人员集中在一个项目管理平台上,可以让他们始终了解团队中的其他人在做什么。在那里,他们可以分享项目计划,分配任务,并找出在不久的将来需要做什么。
代码管理工具
使用代码管理工具,自由职业者可以在一个集中的空间中协作代码并进行版本控制。这些平台通常还与项目管理平台集成,允许开发人员将他们的代码组织到整个项目的上下文中。
例子:Bitbucket都与Trello集成,Github与Asana集成
跟踪工作时间
有些拥有远程团队的初创公司会利用软件工具来监控自由职业者在你的项目上投入了多少时间;这些平台可以跟踪你在工作时间的鼠标/键盘活动,自由职业者可以分享他们工作的截图。
例子:Hubstaff
总结:在你雇佣了自由职业者之后,你是如何管理他们的?
- 自由职业者通常具有灵活性、独立性和兴趣
- 自由职业者会受到不安全感、高压力和缺乏支持的困扰
- 可以通过明确定义任务、跟踪进度、使用安全实践、提供反馈和集中通信来解决上述考虑
- 有许多软件工具可以用于通信、项目管理、代码管理和工作时间跟踪等领域的协作
创业案例研究
罗宾·哈尔伯特来自分析
罗宾·哈尔伯特是analyly的联合创始人,analyly是一家提供人工智能驱动软件的供应商,帮助企业进行财务预测和Shopify产品推荐。她本人有金融预测方面的背景,但她计划未来将自己的产品应用于其他行业。除了精通技术的联合创始人外,Analyticly的开发工作主要由自由职业者负责。尽管到目前为止一切都很顺利,Halbot说雇佣自由职业者节省成本是有原因的;在头4个月里,该公司更换了10名开发人员。
Halbot雇用自由职业者的主要标准是他们对她的计划的接受程度。她有具体的沟通和项目管理实践,以促进所有自由职业者之间的合作。她强调,如果有人不愿意坚持你的计划,他们就不值得被雇用。让整个团队在一个沟通渠道上让每个人都能看到其他人在经历什么。没有人会说:“我没有完成是因为另一个人没有完成他的部分。”应该鼓励在团队中工作的自由职业者总是跟踪彼此的进展,把团队成功放在个人任务之前。
你和你的自由职业者之间的沟通也是关键。Halbot提倡与开发人员沟通尽可能的多,这样你就能一直处于开发的循环中。说明书应该尽可能清晰,并始终定义“完成”的实际含义。
Halbot的一个遗憾是,在早期,如果开发商给她一个很好的付款条件,她就会对开发商手下留情。无论你付给某人多少钱,他们都需要履行自己的承诺。如果你只是因为他们便宜才雇佣他们,你很可能会浪费时间和金钱与他们共事。Halbot也更愿意与同一时区的开发人员合作,因为他们愿意参与视频通话。如果你对某个开发人员不确定,Halbot建议和他们一起试用一周,看看他们的表现如何。
在选择本地和海外开发商时,Halbot对任何一个选择都持开放态度。不过,她目前正与加拿大开发商合作。Halbot发现,由于时区差异,过去与海外自由职业者合作很困难。她说,当问题出现时,与他们沟通要困难得多。在一开始就清楚地定义所有的指令是理想的,因为当存在时间差时,敏捷方法是很困难的。
Halbot认为与自由职业者合作的另一个好处是知识产权的保护。当第三方软件开发完全控制你的技术开发时,她会觉得你并不真正拥有自己的IP。与自由职业者合作可以让你的IP更加内部化,因为他们只知道自己负责的任务的相关信息。这意味着他们永远不会对IP有足够的了解,从而“带走它”。
克里斯·休斯顿SurfEasy
克里斯·休斯顿(Chris Houston)是SurfEasy的首席执行官和创始人。SurfEasy是一家专注于大公司安全的VPN服务公司,后来被两次收购。Houston现在在Symantec担任移动产品开发副总裁,Symantec是SurfEasy最新的收购者。在SurfEasy的开发过程中,他让自由职业者去做一些较小的,定义明确的任务,比如需要特定技能的补丁或修复。例如,自由职业者被用来开发一种加密代码,优化他们的程序,以便在USB密钥上运行。然而,休斯顿更喜欢让大部分SurfEasy在内部完成。
丹尼尔·拉斯奇诺ClinicSense
丹尼尔·拉斯奇诺(Daniel Ruscigno)是ClinicSense的联合创始人,这是一个针对按摩治疗师的实践管理软件系统。一开始,ClinicSense是由一个内部开发人员和各种各样的自由职业者开发的,他们会被引入到特定的项目中。一旦成本变得更低,开发最终完全转移到内部。Ruscigno说,他发现Upwork和Indeed是寻找自由职业者最有效的平台。他还使用Jira与他的开发人员进行项目管理。
结论外卖
- 自由职业者最好的工作方式是开发一个MVP,在验证后重新制作,或者开发一个离散的、专业的、定义良好的项目
- 你可以通过你的社交网络或各种自由职业网站的推荐来找到自由职业者
- 在评估自由职业者时,主要要看的是他们的可靠记录,他们的技术资格,以及他们根据公司实践工作的意愿
- 与雇佣内部开发人员或与开发公司合作相比,自由职业者的成本更低,通常是通过预付合同获得报酬
- 当你在一个集中的沟通平台上传达清晰、详细的指示时,自由职业者的工作效果最好