如果你想找一个自由开发者来合作一个项目,那么问题来了,如何找到一个完美的开发者?这是一项艰巨的任务。之所以用困难这个形容词一点都不为过,即使你的本事丰富。也就是说,人们很容易只关注技术因素而忽视其他因素。如果不能与人合作,即使是天才也是一个糟糕的聘用决定。本文介绍了几种确保您找到完美合作伙伴的方法。1、看他们的工作你可以要求看一些程序员做过的一些工作。花一些时间研究他们的项目。指出你喜欢什么,不喜欢什么。也许他们很快就构建了Web应用程序,但是有一些限制用户密码的怪癖。问他们是什么导致他们做出这样的决定。任何形式的软件开发,无论是Web还是移动应用程序,都能找到最佳折衷方案。了解开发人员面临的各种取舍和权衡,以及他们如何处理这些问题,对于评估他们未来的表现非常有价值。如果你自己对代码了解不多,不妨深挖一下开发者的GitHub账号,看看他们写了哪些代码,做过哪些项目。通过代码,您可以从技术角度确定它们是否是合适的选择。以下是查看自由职业者的GitHub时应特别注意的一些要点:语言:该开发人员是否只使用他最喜欢的一种或两种语言,还是涉猎多种不同的语言?找到与项目匹配的专业人士可以快速推动项目的进展,经验丰富的人才可以提供更适合实际工作的相关建议。注释和文档:代码的注释情况如何?自由职业者的性质意味着他的代码很可能需要转让给其他人,所以他的代码是否友好是关键。如果答案是否定的,那么您需要三思。一些开发人员认为自文档化代码不需要任何注释。呵呵,没有注释怎么保证代码的可读性呢?你参与过其他项目吗?理解其他人的代码很困难,但这是一项必要的技能,特别是如果您想雇用开发人员为现有代码库做贡献。因此,如果他们参与过其他项目,为开源项目做出过贡献,那么他们更有可能编写可维护的代码,因为他们知道这样做的重要性。2.了解他们是怎么学的,学到了什么无论是实践还是现实中使用的技术,软件开发变化非常快,所以如果你选择了一个还停留在10年前的老技术里的开发者,那你就亏大了许多工具和技术可以使您的项目更好、更快和更易于维护。询问他们是如何学习新事物的,他们最近学到了什么有助于他们发展,他们从学习中学到了什么,他们接下来想学什么以及为什么。即使你不了解细节,也能从他们的回答中看出他们是否对这个行业充满热情和好奇心。虽然说好奇心害死猫,但一般来说,一个有好奇心的开发者对项目的好处总是大于坏处。3.和谐沟通沟通可以成就一个项目,也可以毁掉一个项目。因此,请确保您和开发人员能够以双方都同意的方式和频率进行沟通。大多数开发人员都有通用的通信工具。你先看看能不能用。如果不是,那么您应该确保开发人员能够适应您建议的替代工具。另外,你还需要问问开发者多久会和你沟通一次。如果您听到的答案是“在每个里程碑结束时进行讨论”。那么你需要注意。这样的频率是有风险的。最终的结果可能与你最初想象的完全不同。定期(至少每周一次)检查工具可以在小误会变成大麻烦之前解决它们。4.通过项目测试他们提出问题和看代码只会让你展现出开发人员非常琐碎的一面。真正感受与他们合作的感觉的最佳方式是通过实际项目进行测试。所以如果可以的话,把你的项目分成一小部分,然后一起解决它。当然,最好能支付给他们。这样做的好处是:测试风险低;即使最后不能合作,也有一定的结果;如果你愿意付出公平的报酬,那么你们双方都是互惠互利的。我提到最后一点是因为一些公司会要求开发人员创建一个小的测试项目来评估他们和他们的工作风格而不付钱给他们。我认为这不是一个好方法。没有人愿意成为实验对象。如果一切顺利,你们将来会成为合作伙伴,所以不要因此而退缩。在测试期间,请留意开发人员的任何您不想容忍的行为。5.仔细审查如果项目非常紧急,你没有时间进行上述步骤,至少做一些测试。允许开发人员构建更大项目的片段。这样不仅风险低,而且不浪费时间。即使你最后不满意,你仍然需要寻找另一个合作伙伴,这样花费的时间和金钱更少。当然,如果一开始就挑挑拣拣,选择的余地肯定会大很多。不过,总而言之,在寻找合适的开发人员时,您应该尽可能睁大眼睛。翻译链接:http://www.codeceo.com/article/5-tips-find-best-web-developer.html英文原文:HOWTOFINDTHEPERFECTWEBDEVELOPER
