VMWare参观了我们园区的扩展中心,以雇用IT App Developer。
第1轮
第一轮是书面的,在HirePro平台上进行。它有2个部分,“能力和技术”。分配的时间为75分钟。才能部分非常艰难。在技术部分,有各种各样的问题,从散列,操作系统,DBMS,数据结构等到网络,Linux等。
16名学生入围了进一步的决赛。
第二回合
还有一个编码回合。一小时内只需要解决一个问题。没有内置的测试用例或提交门户。编码回合分3批进行。问题是:
1)查找所有小于给定素数的素数。
2)检查号码是否是阿姆斯特朗号码。
3)将中缀表达式转换为后缀。
共有35名学生被选入下一轮。
第三回合
下一轮包括软件体系结构问题。我们必须为要为音乐商店构建的Web应用程序设计类/对象和ER图。该应用程序还需要处理在线订单,商店购买和库存。
我偏离了类/对象或ER图,并给出了基于微服务的Web App体系结构和基于SQL的Scheme设计。我为所有表绘制了表结构,包括各种功能依赖性和关系。我还为应用程序功能提供了各种中间件服务。后来发现,至少在我看来,公司在这一回合中发挥了很大的作用。
此轮比赛后有10名学生被淘汰。
第四回合
有两次技术采访。令我惊讶的是,它们确实很短。
- 首先,我被要求简要解释一下我的项目。之后,有人问我编码问题。
- 给定一个数字数组,其元素范围为0-9,则可以进行给定交换次数的最大数目是多少,并且只能交换相邻的数字。
我给出了一个简单的解决方案,即在给定的最大交换窗口中找到最大数目,并将其放在第一位并减少最大交换。然后从第二个元素递归重复此操作,直到剩下交换为止。面试官对我的解决方案非常满意,甚至没有要求我编写代码。这都是第一次面试。
第五回合
在第二次面试中,首先要求我解释我在实习期间的工作。然后他从技术部分问了我几个问题。其中很少有:
1)解释2NF,功能依赖项
2)您如何将请求从负载均衡器分发到其他服务器。他基本上是在要求CPU调度算法。
3)C语言中最常用的函数。 (仍然对此问题感到困惑)
4)关于NoSQL和SQL数据库的一些问题。
随后进行了两次人力资源采访。在那儿,标准人力资源问题被问到为什么要使用VMWare,关于我等等。
最后,VMWare选择了5名学生担任全职工作以及6个月的实习期。