招聘iOS开发,老板必问的5个问题 - 所以常规招聘开发老板都不出面

招聘iOS开发,老板必问的5个问题


iOS开发和许多其他软件亚文化一样,起源于少数开发者,但从2008年苹果对外发布SDK,供第三方应用开发者开发iPhone、iPad等iOS应用开始,iOS应用开发呈现着水涨船高的势头。从苹果首次开放App Store到现在,近六年时光悄然而逝,而这中间也已发生了许多改变。诸多大公司纷纷投入iOS应用开发,就连离岸开发也都涵盖其中,所有人都想要或需要一个搞iOS应用开发的。

招聘iOS开发,老板必问的5个问题 - 所以常规招聘开发老板都不出面

但如果你是一个iOS开发门外汉,在雇佣iOS开发者时,你怎么知道该选择谁才是上上策?为此,Empirical Development联合创始人Marcus S. Zarra总结了5个在选择iOS应用开发者时最应该问的问题。

问题1. 请问你可以提供一份示例项目投标书吗?

iOS应用已经从“品牌”过渡到“应用”阶段,因此,开发者需要对应用开发更加认真地对待。作为老板的你,如果想要应用“形色味俱佳”,那么势必要和开发者一起进行应用规划,在完成各项规划之后,就可以正式开始应用设计与开发。

如果开发者无法拿出一份正式的项目投标书,那么你就需要问问自己,他们对于这个项目有多重视?他们能有多大的兴趣和精力投入到你的项目之中?

如果前来应聘的开发者对于“固定费用”或“按时计”都没有异议的话,那么开发者至少应该告诉你,他们认为多长时间能够完成该项目。还有,他们所提交的投标书,至少应该包括对整个项目的分解或功能说明,以及各方面的成本估算。

问题2. 你的投标书有多精确?

这个问题是连着上一个问题的。在还没有开始之前,竞标者就必须要对他们将要花费的开发时日进行估算,并且,还得保证100%的准确,当然,这不太现实,但却是软件开发行业公认的一项明规则。

因此,优秀的开发工作室或个人会对他们投入到每个项目中的时间进行详细的追踪记录,并将实际所花费的时间与原本投标估算时间进行对比。如果一个开发者没有对时间进行追踪记录而对他们的投标进行比较的话,他们根本就不知道自己的投标有多准确,更糟糕的是,你也根本无法知晓他们的投标到底精不精确。

高利润是一回事儿,投机取巧却又是另一回事儿,一不小心的话,难保你不是在玩火*。

问题3. 你的应用平均评级是多少?

App Store的应用评级系统可谓是非常善变,遭诟病也不是一两日的事情了。不仅没有评级过滤,而且还可以对用户进行设置,让他们生成一星级评论。对于大众而言,这显然不是一件好事。

另一方面,如果大部分应用是靠正规途径发布的,它们就根本得不到大量的一星级或二星级好评。用户更倾向于使用那些靠大肆宣传博上位或靠刷榜提升排名、下载量等非正规渠道推广的应用。如果一款应用的平均增长率低于三星级,那么就应该对它的排名及评级等一切信息表示怀疑。

招聘iOS开发,老板必问的5个问题 - 所以常规招聘开发老板都不出面

相比之下,App Store中的便宜应用获取一星级评分的机会要高许多,至于免费应用获取一星级评分的事情更是不言而喻。

应用评级意味着:

  • 免费应用:如果开发者在App Store中有着大量的免费应用,这些应用的评级是高还是低?三星及其以上应该是免费应用的一般标准,如果低于三星,那说明要么开发不行,要么内容贫乏。
  • 付费应用:如果开发者有付费应用,那么平均评级应该更高。如果一个3.99美元的应用在三星之下,那么就非常可疑。对于任何4.99美元及其以上应用来说,四星是最低限度。
  • 介于免费和4.99美元之间的应用:这样的应用很难有一个硬性规定,用户可能会花一点钱去购买,但如果应用实在不咋地,那评级肯定会非常低。

因此,开发者应该对于他们在App Store中的平均评级、应用下载量的近似值或平均数了如指掌。如果应用平均下载量低于1000的话,那么评级的真实性就有待考察了。如果开发者不知道他们的App Store评级,这是一个很危险的信号。应用的idea毫无新意或内容贫乏所造成的应用下载量偏低是一回事,但不关心评级却又是另一回事。

问题4. 请简单地描述一下你的测试过程

相比上一个问题,这个问题对专业能力要求更强。如果来面试的是一个独立开发者或小型开发团队,那么这个问题会让他们感到紧张。正常情况下,小型开发团队无法为他们所开发的应用提供充分的测试,因此,他们可能会如此回答——“我让客户端处理测试”。对于小团队而言,这个回答可以接受,而较大的开发团队则应该采取内部测试的方法。

招聘iOS开发,老板必问的5个问题 - 所以常规招聘开发老板都不出面

常见的测试方法:

  • 聘请一个或多个QA工程师;
  • Round Robin测试法,将测试交给不积极编程的开发人员;
  • 第三方测试。

应用测试有一个大忌,就是不要让开发者自己对应用进行测试。也许他们能够测试应用能否正常运行,但却永远无法测试出边缘情况或意想不到的用户习惯。

问题5. 请简述一下你的代码审查过程

这个问题又是一门软科学。如果你雇佣的是一个独立开发者,那么他/她将不能对自己的代码进行审查,而对于规模大于一的开发团队,应该都有一个严格的代码*。


上一篇:C#中十个你真的应该学习并投入使用的功能


下一篇:设计模式 ( 十五 ) 中介者模式Mediator(对象行为型)