我做了近十年的专业游戏, Brendon has spent his entire career focused on mastering Unity to deploy robust, 几乎所有平台上的高性能应用程序. 他做过有趣的和严肃的产品,大的和小的愿景,年轻的和有经验的团队. 最终,Brendon喜欢解决在构建对质量和性能都有很高要求的产品时出现的实际工程问题.
jossel是一个充满激情和积极主动的人,在解决复杂问题时不断寻找尖端技术. 他非常熟悉使用Angular和Ruby on Rails作为一个强大的web组合, 与其他模块(如D3)互补.js. josjos还拥有领导和激励团队的丰富经验, managing projects, 与客户沟通, 成为战略讨论的一部分. He joined Toptal to find mind-blowing projects and work with talented people.
虚拟现实正在成为主流,导致对虚拟现实人才的大量需求,甚至更多的炒作. This leaves a veritable flood of VR developer resumes to wade through. 你怎么知道哪些是适合你的项目呢?
我们最近采访了一些最成功的VR制作公司的招聘主管,并将他们的智慧提炼成这份方便的招聘指南.
没有Toptal就不会有Tripcents. Toptal Projects使我们能够与产品经理一起快速发展我们的基金会, lead developer, and senior designer. 在60多天的时间里,我们从概念到Alpha. 其速度、知识、专业知识和灵活性是首屈一指的. The Toptal team were as part of tripcents as any in-house team member of tripcents. They contributed and took ownership of the development just like everyone else. 我们将继续使用Toptal. 作为一家初创公司,它们是我们的秘密武器.
Brantley Pace, CEO & Co-Founder
Tripcents
我对我们与Toptal的合作经验非常满意. 和我一起工作的专业人员在几个小时内就和我通了电话. I knew after discussing my project with him that he was the candidate I wanted. I hired him immediately and he wasted no time in getting to my project, 甚至通过添加一些很棒的设计元素来增加我们的整体外观.
Paul Fenley, Director
K Dunn & Associates
The developers I was paired with were incredible -- smart, driven, and responsive. 过去很难找到高质量的工程师和顾问. Now it isn't.
Ryan Rockefeller, CEO
Radeeus
Toptal立即理解了我们的项目需求. 我们遇到了一位来自阿根廷的杰出自由职业者, from Day 1, 沉浸在我们的行业中, 与我们的团队无缝融合, 理解我们的愿景, 并产生了一流的结果. Toptal makes connecting with superior developers and programmers very easy.
Jason Kulik,联合创始人
ProHatch
作为一家资源有限的小公司,我们不能犯代价高昂的错误. Toptal为我们提供了一位经验丰富的程序员,他能够立即投入工作并开始做出贡献. It has been a great experience and one we'd repeat again in a heartbeat.
斯图尔特·波克尼校长
现场专用软件解决方案
We used Toptal to hire a developer with extensive Amazon Web Services experience. 我们面试了四位候选人,其中一位非常符合我们的要求. 这个过程迅速而有效.
Abner Guzmán Rivera,首席技术官和首席科学家
Photo Kharma
Sergio是一个很棒的开发者. 一流,反应迅速,工作效率高.
Dennis Baldwin,首席技术专家和联合创始人
PriceBlink
和Marcin一起工作是一种乐趣. He is competent, professional, flexible, and extremely quick to understand what is required and how to implement it.
André Fischer, CTO
POSTIFY
We needed a expert engineer who could start on our project immediately. 西马纳斯的工作超出了我们的预期. 不需要采访和追踪专家开发人员是一种非常节省时间的方法,并且让每个人都对我们选择切换平台以使用更健壮的语言感到更舒服. Toptal使这一过程变得简单方便. Toptal现在是我们寻求专家级帮助的首选之地.
我对Toptal印象深刻. Our developer communicates with me every day, and is a very powerful coder. 他是一个真正的专业人士,他的工作非常出色. 5 stars for Toptal.
Pietro Casoar, CEO
Ronin Play Pty Ltd
与Toptal合作是一次很棒的经历. Prior to using them, 我花了相当多的时间面试其他自由职业者,但没有找到我需要的. 在与Toptal合作后,他们在几天内就为我找到了合适的开发者. 与我一起工作的开发人员不仅提供高质量的代码, 但他也提出了一些我没有想到的建议. 我很清楚,阿莫里知道自己在做什么. Highly recommended!
George Cheng, CEO
Bulavard, Inc.
As a Toptal qualified front-end developer, I also run my own consulting practice. 当客户来找我帮忙填补他们团队中的关键角色时, Toptal是我唯一愿意推荐的地方. Toptal的所有候选人都是精英中的精英. Toptal是我在近5年的专业在线工作中发现的性价比最高的网站.
Ethan Brooks, CTO
Langlotz Patent & Trademark Works, Inc.
在希格尔的早期, 我们需要一流的开发者, at affordable rates, in a timely fashion. Toptal delivered!
At Toptal, 我们彻底筛选我们的虚拟现实开发人员,以确保我们只匹配您与人才的最高水平. Of the more than 200,每年有5000人申请加入Toptal网络, 只有不到3%的人能达标. 你将与工程专家(而不是一般的招聘人员或人力资源代表)一起了解你的目标, technical needs, and team dynamics. 最终的结果是:经过专家审查的人才从我们的网络,定制匹配,以满足您的业务需求.
Can I hire virtual reality developers in less than 48 hours through Toptal?
取决于可用性和进度, 你可以在注册后48小时内开始与虚拟现实开发人员合作.
What is the no-risk trial period for Toptal virtual reality developers?
我们确保您和您的虚拟现实开发人员之间的每次约定都从长达两周的试用期开始. This means that you have time to confirm the engagement will be successful. 如果你对结果完全满意, we’ll bill you for the time and continue the engagement for as long as you’d like. 如果您不完全满意,我们不会向您收费. From there, 我们要么分道扬镳, 或者我们可以为您提供另一位可能更合适的专家,我们将与他开始第二轮谈判, no-risk trial.
You may be a hiring manager for the development team at a large corporation, 或者一家寻找充满激情的VR开发者的小公司. 无论如何,面试过程是评估你所寻找的人才的一个重要方法.
Both art and programming are critical to any immersive virtual reality project. 这取决于你公司的文化, art and programming roles may be very tightly defined with little overlap, 或者非常流畅,两者之间的区别不大. 本文专门介绍程序员, 而不是像3D建模师这样的职位, texture artists, and animators.
我们亲自采访了几位行业领袖,讨论了虚拟现实开发面试和招聘的细微差别. The developer that suits your project will be driven by what your VR company does, 但我们所有的消息来源都有共同的特点,即他们想从VR开发者那里得到什么以及他们如何选择采访他们.
Roles
传统的VR工程(无论是否与游戏相关)深受游戏开发和应用开发社区的影响. 团队中的角色通常会反映这一点, 但是你公司的文化将最终决定你如何在你的团队中描述工程角色. In keeping with the language we encountered speaking to VR hiring managers, 我们使用了“玩法”和“游戏”等术语.” However, 这些角色同样适用于与游戏无关的虚拟现实应用程序, 比如互动体验, movies, and consumer spaces. VR工程师的角色通常分为三类:
1. Gameplay Engineers
游戏玩法工程师关心的是用户与VR游戏互动的方式以及他们的体验. 它们构建游戏世界,而不是图像. In other words, 这些工程师构建的是游戏本身,而不是运行游戏体验的技术.
游戏玩法工程师将负责诸如游戏体验中的角色行为等内容, how the user interacts with the environment in the virtual reality app world, 以及用户在世界中的导航.
2. 引擎程序员(或“核心引擎程序员”)
An engine programmer is almost the exact opposite of a gameplay engineer. These programmers work on the low-level technology that the experience runs on, 尤其是渲染体验的3D技术.
他们还专注于确保性能是可接受的. This is especially important in VR, as low frame rates can cause nausea.
In modern VR, 很少有引擎程序员会负责构建能够完整运行游戏体验的引擎. 他们更有可能负责与用于开发游戏的第三方引擎进行低级互动, such as Unity, Unreal, or CryEngine.
3. 高级脚本工程师
脚本工程师的角色与游戏玩法工程师相似. They work at a very high level in languages such as Lua or UnrealScript. 这与游戏玩法工程师截然不同, who work in the same low-level language in which the game is written, usually C++.
在一些VR应用开发环境中, particularly Unity, 高级脚本工程师和游戏玩法工程师之间的差别不大. 这是因为游戏玩法代码往往是用Unity支持的高级语言编写的, like JavaScript or C#.
有几种方法可以评估解决问题的敏锐度. 和其他技术面试一样, 在面试过程中提出技术问题是评估解决问题能力的好方法. 它们是一个很好的工具,可以引出被采访者对这个主题的想法. Help when necessary. Ask them to elaborate to glean more details about their thought process.
Some technical problems are universal, applying to any programming role. Others might be more specific to virtual worlds such as camera calculations, rendering problems, 和角色AI技术. Additionally, 作为面试官,你应该评估他们对绩效的看法以及问题解决方案的正确性.
3D Math Skills
Some level of 3D math is needed for anyone involved in building a VR experience. That said, the exact level will depend on their role within your team.
Remember, each frame of your virtual reality experience must run in 16.6毫秒,否则会导致恶心.
Virtual reality, 就像我们今天的经历一样, 取决于效率:代码运行得快吗?
除了使用应用3D数学解决三维空间中的问题外,解决方案还必须优美. Being mathematically correct is not good enough if the solution is inefficient.
For example, 对数学搜索问题的暴力解决方案不太可能是实用的, 即使它在数学上是正确的. 如果你在面试中遇到这样的解决方案, 试着提示受访者在基线蛮力解决方案的基础上进行构建,并将其转化为更高效、更优雅的解决方案.
优化是获得愉快用户体验的关键. Remember, each frame of your virtual reality experience must run in 16.6毫秒,否则会导致恶心. This requires all members of your team to understand performance and optimization.
A demo reel is not necessarily expected from a programmer, but it’s appreciated. 如果你有一个演示卷轴, 询问有关实现演示卷中所示内容的技术细节的问题.
As mentioned above, 这取决于你公司的文化, you may have less delineation between VR programming and artistic roles. 对于任何有艺术成分的角色, 一个演示卷是至关重要的, so expect to have to do an in-depth evaluation of them for your interview process.
Overall Value
除了技术技能和激情, 在评估候选人对你的团队的整体价值时,还有其他一些重要的方面需要考虑.
当你在寻找新的团队成员时, 你可以记住这一点:在我们的采访中, 最常见的招聘职位是游戏工程师. The most difficult role to fill was that of a core engine programmer. 当你面试人才时,了解他们在更广泛的技术生态系统中的价值是很重要的. This will affect the number of competing offers they are likely to receive.
However, 不管竞争要约的可能性如何, you should endeavor to make your interview process as swift as possible. 有效地向成功和不成功的面试者表达结果.
现有技能和快速学习
很明显,最有吸引力的候选人是具备多种技能来填补空缺的人. However, as an interviewer, 考虑一下你的候选人是否有教化能力也会有所帮助. 在工作中学习的意愿和能力与展示掌握的综合技能同样重要. Your needs and budget will guide you in this way about the best talent to hire.
长期和短期方法
Every team has a budget and schedule including long- and short-term goals. 核心引擎程序员对你的团队非常有价值,因为他们拥有多种技能. 在面试过程中, 考虑你的员工能够帮助塑造和维持的长期和短期目标.
有些工程师可能擅长灭火, 但不一定擅长重新构建您的技术以满足您的长期目标.
面试过程的一个目标应该是确定被面试者如何适应你的团队和日程安排. Sometimes your long- and short-term goals may require different hiring decisions. 有些工程师可能擅长灭火.e., 解决阻止虚拟现实项目发布的即时问题和bug,但不一定擅长重新构建技术以满足长期目标.
For a more visionary, architect role, ask questions to get a feel for their vision for the system as a whole. 在之前的项目中,他们是否领导了生成系统架构的过程? 他们对为更广泛的软件设计做出贡献感到兴奋吗? 最后,他们是否能够与身边的同事清楚地交流自己的见解?
Creative Ability
在面试招聘过程中,VR工程中的“创造力”可以用两种方式来定义. 一个人可以有视觉上的创造力.g., with effects; there is also the marrying of math and art. 有些人可能在设计上很有创意, enhancing gameplay, 调整角色移动时间, 让跳跃机制具有正确的感觉等等!
了解面试者的创造能力, you will need to combine the specific areas we covered earlier: Problem solving, 3D math skills, and desire. 给出的答案是否反映了受访者的创造性观点,还是更线性的思维方式?
Pushing the Envelope
Virtual reality is a cutting-edge media where the rules are still being written, 不像像电影这样的媒体,许多惯例已经建立了近一个世纪. VR领域的创意工程师必须准备好编写未来VR创作者将遵循的规则和惯例.
During your interview, 询问工程师对更容易获得的虚拟现实体验的想法. 询问他们对该领域可持续性的看法. Their answers should help you gauge how innovative you can expect them to be.
在VR时代升级你的团队
面试全职或兼职VR开发者(以及AR开发者)可能会很有挑战性, 但如果用对了镜头, you can find the talent you need to compliment your team and realize your vision. 为了虚拟现实领域的发展和繁荣, 我们需要创造可访问性, 高质量的体验,与负担得起的VR技术硬件和VR头显(如三星Gear VR)配合使用, Google Cardboard, or Oculus Rift.
渴望创新,寻找志同道合的人才, a heart for teamwork, 以及以最少的管理监督进行生产的能力——没有其他方法可以保持在VR应用革命的前沿!
我们要感谢Dave Alpert, CEO at Geopogo; Glen Egan, President and CEO of Sanzaru Games; and Alton Glass, Glassrock Entertainment的主管和所有者,感谢他们在我们撰写这篇文章时的见解.