探索中国CIO人才现状 | 第四季调研报告
云应用开发人员面试六问
2016-03-08  来源:techtarget

为了引起潜在雇主的关注,云应用开发人员应当在求职面试过程中证明他们不仅仅只是代码搬运工。

随着云计算提供了新一层次的灵活性和扩展性,它也改变了企业组织开发和部署应用的方式。由此,它也催生了新一代的云应用开发人员。

机遇在于软件开发人员的工作岗位将最终把你带入云领域。但是,新一代的计算需要新的理念、技能集和工具。未来的雇主们不一定只需要代码搬用工;新兴的云应用开发人员还必须是架构设计师、工程师、分析师以及技术员。

这里有六个问题可能会在你的下一次云应用开发人员面试中出现。

你的编程背景是什么,掌握了哪些编程技能?

你的未来雇主一定已经看过你的简历了,但是他一定会想要深入了解你所掌握的核心编程技能。你可以介绍一下你曾接受过的正规培训,例如大学本科学位和证书,但请记住,那并不会为你赢得这份工作。此外,你还应谈一下你现在所正在从事的工作和项目,请注意要凸现这些工作经历与你所申请工作岗位要求之间的关系。

请确保你是一名具有至少五年实践编程经验的专家,同时掌握未来雇主所要求的大部分的(理想情况下是全部的)编程语言,例如Python、Perl以及Java等。如果这个工作岗位涉及网络开发,那么请表明你拥有至少四年以上使用HTML5和jQuery的经验。

现代软件开发涉及详细的集成任务,而很多云应用开发人员都需要掌握后端系统与平台(如NoSQL、Dynamo.db、亚马逊简单队列访问以及微软Access等)集成的专业知识。

此外,还应表明拥有使用诸如Pivotal软件公司的Spring Boot这样的流行开发工具以及开源网络应用程序框架与工具的经验。

你使用过哪些云平台?

能够进行软件开发是一回事。而让软件能够在云中正常运行则是另一回事了。未来的雇主将会希望看到求职者了解云的平台和供应商,例如谷歌公司的云平台、亚马逊网络服务(AWS)和微软的Azure。

雇主们还会希望看到未来的员工能够使用合作供应商所提供的服务。例如,一名使用AWS的雇主会希望他的云应用开发人员能够使用诸如亚马逊弹性计算集群、亚马逊EC2容器服务或亚马逊简单存储服务等计算资源。

这就要求他们精通云供应商的管理接口选项,例如网络驱动门户、命令行接口和API等。作为一名云开发人员,应当需要管理云环境,生成和分析报告,管理预算,释放未被使用的资源,以及将云服务与正在开发的软件进行集成。

你还使用过什么其它的开发工具?

雇主会想要知道你会使用哪些工具以及你是否能够较容易地转换到他们所使用的工具集。云应用开发人员通常会使用开发运营或持续集成与持续交付(CICD)工具,所以你应表明拥有至少三年以上使用诸如Gradle或Jenkins这类开源工具的经验。

强调开发运营或CICD实践中自动化的重要性。其中大部分工具能够实现简化代码管理、协作和部署的自动化,这对于大型开发环境来说是至关重要的。

你的开发团队和开发流程是什么样的?

云应用开发人员永远不是单枪匹马的独行侠。任何敏捷、CICD或开发运营模块都会涉及多个编程、测试和部署领域。这些模块的成功需要团队成员、正在被开发和管理的软件用户之间的灵活性和通力协作。

未来的雇主们会希望云开发人员是能够牢固掌握软件开发标准的通才。云应用开发人员应当积极参与应用需求分析、设计评审会以及测试过程。一个理想的云开发人员应当非常善于排除故障、解决软件缺陷和云架构缺点。

你是如何为云开发软件的?

雇主们想要知道你的现有开发流程与他们的是否类似。你可以介绍你的通用开发流程,从需求收集到团队选择再到编程与测试阶段。未来的雇主一般都会试图确定你是否能够适应快节奏的开发模式,例如开发运营或持续交付。虽然你并不一定是要完全地满足上述所有的要求,但是如果你现有的流程与雇主的越是接近,那么你转换至新岗位的速度就越快。

应强调你的面向对象编程技能,并重申任何与公共云的云应用架构和微服务开发相关的经验。介绍你成功的真实项目,并客观平价你对企业的价值贡献。

你是如何处理多个云环境或云互操作性的?

很多企业都使用了一个以上的云平台,这样做是为了进一步提高资源的弹性和实现成本的节省。例如,一家企业可能会出于冗余的考虑而使用多个公共云供应商,从而确保更低的延迟性或进行数据备份。

虽然采用多个云平台的好处不少,但是多个云也会给云应用开发人员带来噩梦般的困难。一般来说,不同供应商的服务和API都是各不相同的,这就意味着专为AWS开发的应用可能无法在谷歌云平台或其他公共云中正常运行。

上述这些供应商们之间的差异将会随时间的推移而逐渐消失。与此同时,拥有使用多个云环境经验的开发人员将会显得尤为珍贵——即便雇主企业可能不会主动地管理一个多云环境。考虑如何协调冗余地运行代码的多个供应商,处理不同供应商的故障转移或支持数据存储的同步。