iOS开发人员需要什么技能才能适应?

图片

机器人iOS开发经理vani2坚定的首席iOS开发人员讨论了在Redmadrobot和其他大型公司的Live Stream with Contented上工作需要哪些硬技能和软技能。 对于那些错过或偏爱的人,他们写下了最有价值的东西。

iOS开发人员需要获得哪些硬技能才能成为初级职位?

Vanya:硬技能是指作为开发人员完成特定工作的技能:编程语言和算法知识,操作系统原理。 据我们了解,iOS移动开发的初级人员是对Swift平台和语言的了解最少的人。 如果一个人已经具有开发应用程序的商业经验,那么它很可能是中级开发人员。

罗马:我们根据就业所需的技能为“ iOS开发人员 ”课程收集了该程序。 我们想给该人以知识,使他能够组装一个现有的应用程序,进行面试并进入公司。 这些是界面开发技能,创建简单的动画,与网络合作,接收和显示数据以及数据加密的思想。

软技能呢?

Vanya:在公司中,除硬技能外,还要求员工具有良好的口头和书面沟通能力。 您还需要尝试积极主动:您无法完成坐着不动,等待事情发生的任务,他会向您解释并告诉您一切。 即使您不需要,也需要认真考虑正在开发的应用程序。 您必须将应用程序视为自己的项目。

当然,在面试中,我们首先要研究硬技能。 但是,选择一个开发能力较差的优秀程序员的意义何在? 团队的其他成员根本无法与他合作,并且该项目可能无法到达团队想要的地方。

罗姆人:我们正在等待追随行业和趋势的积极进取的人们,每年关注WWDC。 应该理解,Redmadrobot最初是一个设计工作室,后来出现了发展方向。 因此,当我们的开发人员也了解设计方面的知识并且并非没有品味时,我们会喜欢它。

面试进行得如何,您给开发人员提供什么样的测试任务?

罗马:五年前,当我在Redmadrobot工作时,我被赋予制作Instagram的任务。 然后,当然没有面具和故事了。 我制作了一个具有类似功能的应用程序:照片,评论,喜欢。 基本上,现在我们期望中间开发人员做类似的事情。

现在我们没有考试,应试者经历了口试的几个阶段。 我们提出问题,以找出候选人是否已准备好工作。

Vanya:我们观察一个人在压力下的表现。 当候选人谈论以前的工作经验和他完成的任务时,我们问他如果只有一天的时间会做些什么。 我们正在寻找他是否可以与经理和团队进行谈判,改变时间安排或任务类型。

面试中遇到的难题如何处理?

Vanya:如果您没有通过面试,您就不会感到沮丧。 您可能知道80%,他们将询问剩余的20个人。但是,即使您不回答一半的问题,公司也可以雇用您。 许多人特别提出一些难题,以了解您将如何推理并寻求解决方案。

罗马:我第二次为机器人工作。 刚开始时我还完全没有iOS开发经验,所以我尝试着进入公司,然后我学到了一点,然后又回来了。

Vanya:我也只有第二次上班。 我独自学习了几个月的iOS开发,与朋友一起完成了该项目,并试图找到一名大三的工作,但随后只需要中级水平。 一年后,我达到了中级水平,他们带走了我。

团队合作是如何建立的?

Vanya:机器人团队由经理,开发人员,设计师和分析师组成。 根据项目的不同,可以连接不同的开发人员:iOS,Android,后端。

当我们了解所需的应用程序时,准备工作就开始了:分析师收集所有必要的信息,设计人员制作原型并进行详细说明,然后由开发人员输入。

我们致力于AGILE:我们承担一定数量的任务,对其进行评估,并进行数周的工作,然后对应用程序进行初步构建,测试,修复缺陷并在App Store中发布。 然后,我们接受新任务,并重复冲刺。

罗姆人:通常,我们专注于客户的工作流程。 他们可以有自己的条件,例如,短跑可能不会花费几周,而是一个月。 或者有时团队可以在客户办公室工作。

经过“ iOS Developer”课程培训后,是否可以在Redmadrobot找工作?

Vanya:我检查了当前正在学习该课程的学生的工作,我可以充满信心地说他们是成熟的初级开发人员。 通常,我们负担不起初级员工的费用,但是我们有冬季实习机会,可以带他们去。 在实习之后,就有一切机会加入我们的团队。

以及如何获得冬季实习?

Vanya:今年我们可能会有第五次冬季实习。 首先,我们从家伙那里收集应用程序。 每个平台最多可容纳10名学员,通常每个平台约200个应用程序。

在第一轮中,我们将每个人分为三组:

  1. 经验丰富
  2. 没有经验
  3. 几乎没有商业经验,有您自己的项目或自由职业者

对于前两个小组,我们的实习不合适。 有经验的人自己无需实习即可学习一切。 没有经验的人将太困难了。 为什么我们需要一个半到两个月的时间来为他们提供一个基础,您可以自己学习或通过我们的在线课程学习。

我们筛选出不合适的人,在第二轮中已经剩下30至50人。 我们向其余人员询问更详细的问题:我们要求您展示工作,我们将找出他们感兴趣的内容,是否有团队工作经验。 在此阶段有些人合并。

结果是,完全不同的人开始了实习-从具有一年商业开发经验的中级人员到仅在GitHub上进行项目的初级人员。 加入我们的团队,甚至经验都不重要,而是一个人的尝试方式,学习速度。

实习期间有些人掉下来。 结果,在10个人中,我们的团队中仍然有3个人左右。

开始在线课程学习需要什么知识?

罗马:我们为在一所技术大学学习或学习并且至少对发展有一定了解的人们开设了课程。 如果您在该研究所写了一些有关Basic的文章,那么您将成功完成本课程。

Vanya:建议您至少知道如何编程。



记录实况流“ iOS开发人员的成功工作需要哪些技能”

Source: https://habr.com/ru/post/zh-CN426083/


All Articles