为iOS工程师的工作做好准备

移动应用工程师的要求很高。 同时,它被认为是很难获得的工作之一。 我将介绍您可以采取的基本策略和流程,为您将来的工作做好准备。

我需要知道些什么?

如果您在线搜索面试问题,您会发现奇怪的逻辑难题问题,例如旧金山有多少个窗户。 现在,大多数公司都不再浪费时间在这些问题上,不要花时间在这些问题上。

这就是Google停止询问奇怪,疯狂的面试问题的原因
当您考虑要被Google聘用需要什么时,您可能会记得它臭名昭著的艰难面试…… www.businessinsider.com

标准面试流程如下

  • 电话筛选
  • 编码电话筛选
  • 行为面试
  • 编码面试

这次,我将专注于编码电话筛选和编码采访。
那你需要知道什么? 答案很简单,iOS应用程序开发。 大多数面试官想了解您是否是一名出色的iOS应用工程师。 即使有些公司会要求您回答疯狂的算法问题,但这些问题通常与优化等日常工作相关。

准备面试

我通常会建议初级开发人员花一些时间来复习他们的知识。

  1. 目标C
  2. 可可SDK
  3. OO基本原则

阅读Apple的Objective-C指南以了解您的知识差距。 通过面试问题示例来复习Cocoa SDK知识也是一个好主意。

20个iOS开发人员面试问题| 编码器
有即将面世的iOS开发人员职位面试吗? Codementor Matt一直在进行12年的技术面试…… www.codementor.io

当您回答这些问题时,请切实考虑。 例如,对于诸如“解释强,弱和复制之间的区别?”之类的问题,将其改为“在什么情况下,您会使用强,弱或复制?”。 这将帮助您不记住但以实际的方式理解该概念。

基本的OO原则有助于证明您可以编写良好的代码。 没有人愿意雇用任何弄乱代码库的人。 一如既往的好起点是Head First系列。 首先,面向对象的分析和设计涵盖了如何开始思考面向对象。 当我申请目前的工作时,Robert Martin的敏捷软件开发,原理,模式和实践也非常有帮助。 本书通过大量示例代码介绍了OO原理。

我是否需要了解尖端技术和算法

我个人认为,除非公司正在使用诸如RFP,Swift等之类的尖端技术,否则您无需审查这些尖端技术。这仅仅是因为它们会显示出您的好奇心和兴趣,却没有显示出您编程技能的基本基础。 对于那些尖端技术,我不会太担心。

算法很重要,但在完善iOS知识之后才出现。 对于Google和Microsoft等大公司来说,算法变得越来越重要。 本文有助于为那些大公司做准备。

编码训练营结束后,我花了3个月时间申请工作。 这是我学到的。
毕业时发生的事情很少谈论Bootcamper的旅程-当您搜索… medium.freecodecamp.com

本文为iOS工程师提供了很好的问题清单。

针对高级开发人员的iOS面试问题
更新:我正在编写有关iOS采访的指南,该指南将涵盖高级iOS主题,如本文中所讨论的…… www.linkedin.com

摘要

如果您想获得iOS工程师的工作,请成为一名出色的iOS工程师! 复习有关Objective-C,Cocoa SDK和面向对象编程的基本知识。