如何聘请前端开发人员
您的网站是由结构、数据、设计、内容和功能等层组成的。创建面向用户的功能是前端开发人员的工作。前端开发人员结合使用标记语言、设计以及客户端脚本和框架,为用户看到和触摸到的一切内容、布局和交互创建环境。
那么,你如何找到一个自由职业的前端开发人员,他可以提供你的访问者所需要的体验呢?以下是你在选择过程中需要考虑的关键因素、基本技能和其他因素。
如何雇佣前端开发人员?
你可以通过以下三个步骤在Upwork上寻找前端开发人才:
- 写一个项目描述。您需要确定您的工作范围,以及您在前端开发人员中寻找的技能和要求。
- 把它贴在Upwork上。一旦你写好了项目描述,就把它贴在Upwork上。只需按照提示输入收集到的信息,以确定项目范围。
- 入围名单并采访前端开发人员。一旦提案开始收到,创建一个你想面试的专业人士的候选名单。
在这三个步骤中,您将在项目描述中确定完成项目所需的工作范围和特定类型的前端开发人员。
如何筛选前端开发人员
在浏览可用的前端开发人员时,创建一个你可能想要面试的承包商的候选名单是有帮助的。快速筛选基本技能和素质,如:
- 异步JavaScript。AJAX等编程概念允许前端开发人员对服务器进行异步回调,允许网页发送或检索数据,而无需每次用户做一个小更改(如评级电影)时刷新整个页面。
- 出色的合作。前端开发人员将与UI设计人员、web设计人员和后端开发人员密切合作。期望有一个反馈循环和一轮又一轮的修改来让它正确——他们对UI做的任何更改都将导致一些重做,而后端必须设计支持这一点。
- 测试。熟悉TDD(测试驱动开发)中的单元测试,或者在项目的整个生命周期中对代码进行测试的嗜好,有助于在项目启动时避免令人头痛的问题。
- 安全、SSL证书和HTTPS协议。一个好的前端开发人员至少应该熟悉网络安全的基础知识。
- 代码的性能和可伸缩性。专业的前端开发人员知道如何编写干净的,模块化的,注释良好的代码,使它更容易维护,更新,并随着您的web项目增长。
Upwork通过我们的网页设计服务为您做了一些这方面的工作,我们在这里找到了久经考验的网页设计人才。
如何为前端开发人员编写工作描述
你写描述的方式将决定你所吸引的开发人员的质量。重要的是要足够简洁和详细,这样对项目感兴趣的开发人员就可以提交具有相当准确的成本和时间估算的提案。
你的工作描述的标题应该能够吸引你正在寻找的开发人员的注意,你是在寻找一名高级开发人员,还是一名入门级的程序员就足以满足你的需要?您是否考虑过任何特定的框架、库或工具?自定义您的标题,以便它指定您在所需开发人员中寻找的主要特征。
第二部分是你的项目描述的主体,项目概述。你需要详细说明你要找的人以及你想要达到的目标。这是一个链接或附加任何线框图、模型、创意摘要或其他文件的好地方,可以清楚地说明你的想法或项目的其他方面。我们的目标是在细节和简洁之间取得正确的平衡,以确保开发人员对要完成的工作有一个清晰的了解。如果你需要开发者签署一份保密协议,你也可以在描述中指定这一要求。
一个好的项目描述的最后一部分是涉及到你想要的开发进度和可交付成果——任何设计、文档或源代码。源代码通常使用版本控制解决方案(如Git)交付。
示例项目描述
下面是一个项目描述的示例。请记住,许多人使用“职位描述”这个术语,但完整的职位描述只需要员工。当聘请自由职业者作为独立承包商时,你通常只需要一份工作说明书、工作岗位或其他描述工作完成情况的文件。
标题:社交媒体平台前端开发人员
描述:我们正在寻找一名中级前端开发人员,以帮助建立一个令人兴奋的新社交媒体平台,为独立电影人,粉丝和电影节场所互相连接。该项目基于MEAN (MongoDB、Express.js、AngularJS和Node.js)堆栈,所以至少需要熟悉AngularJS。
合适的开发商应具备以下方面的专业知识:
- 将设计师模型和线框图转换为前端代码
- 前端集成与平均后端
- 带有Karma的单元测试
- 熟悉API创建和RESTful服务
- github
项目范围及可交付成果:
虽然项目的大部分已经完成,但我们仍然需要额外的支持来帮助我们完善产品,并在6个月内(月/日/年)完成发布。我们需要以下三个成果:
可交付成果#1截止日期
可交付成果#2截止日期
可交付成果#3截止日期
关于我们:
我们是嘉年华,一家创新创业公司,致力于在独立电影人、粉丝和电影节之间架起一座桥梁。
这就足够了,为了确保你已经阅读了这条信息的全部内容,请在你的回复中包括你最喜欢的电影的名称以及你的作品集。
*注意所有的公司名称和日期,仅用于本例。
为面试准备一些问题样本
- “你认为在前端开发中最常见的错误是什么?”开发人员的知识深度可以通过他们所犯或看到的错误的数量以及他们如何克服这些错误来衡量。
- “描述一下你在编写一些棘手的前端功能时遇到的最大挑战之一,你用什么来解决它?”这让开发者有机会向你展示他们所拥有的。无论是在他们尝试推出自己的社交媒体应用程序的时候,还是在他们不得不为客户处理一个特别令人生畏的项目的时候,这个问题都可以作为一个简单的提示,让他们告诉你他们真正尝试测试自己能力极限的地方。
- “了解我们的网站/应用正在尝试做什么,你认为我们可能会面临哪些互动前端挑战?”问这个问题不仅表明他们是否做过研究,还让他们有机会展示他们处理不同类型网站和编码挑战的经验。
- “您最喜欢的前端框架是什么,为什么?”这是一个很好的机会,让他们解释他们最喜欢的工具和技术,以及他们如何将它们应用于不同类型的应用程序。它还让您了解他们的生产风格,他们如何简化工作(比如使用CSS预处理器),以及他们如何利用特定框架的优势。
- “你通常如何处理代码的测试?”如果您的开发人员是TDD的实践者或熟悉编写单元测试,这总是一个好迹象。因果报应、量角器、摩卡、茉莉花这些只是一些流行的测试工具,你可以在应聘者的回答中找到它们。
前端开发人员常见问题
什么是前端开发?
前端开发是将UI/UX设计转化为你在网页上与之交互的用户界面功能的过程。前端开发人员结合使用标记语言、设计、客户端脚本和框架,为用户所看到和接触的一切创建环境:内容、布局和交互。
前端开发人员做什么?
前端开发人员将应用程序的设计和功能融入生活,融合了UI、UX、图形设计和大量技术编码技能。使用HTML、CSS和JavaScript这三大前端开发核心技能的组合,他们构建了用户在网站上看到和交互的一切。这可以包括字体、滑块、下拉菜单和按钮,以及为快速加载而优化的内容(如照片、视频和文章)将显示在web浏览器中。
通常,前端web开发人员的服务包括:
- 裁剪用户体验
- 将设计师的理念付诸实践使用HTML、CSS和JavaScript
- 生产,修改,和维护网站和web应用程序用户界面
- 创建工具这将增强用户在任何浏览器中查看您的站点并与之交互的方式
- 实现响应设计对于移动站点
- 提供一些后端经验,在api上进行协作等等
- 维护软件工作流管理使用像GitHub这样的项目管理工具和像咕噜咕噜
- 咨询SEO最佳实践
- 在开发过程中测试网站的可用性并修复任何错误