首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >作为一名iOS开发人员,您应该准备什么样的技术面试问题?

作为一名iOS开发人员,您应该准备什么样的技术面试问题?
EN

Software Engineering用户
提问于 2011-10-12 15:49:45
回答 3查看 9.6K关注 0票数 3

昨天我刚刚完成了一次技术面试,面试官询问了图论、数据结构和横断面。这与iOS无关。所以我来的时候没有准备。这实际上是对一家社交移动游戏公司来说的,这就是为什么他们问这些东西而不是iOS的原因吗?现在在我看来,我只是为将来的面试而被材料所淹没,我必须回顾整个数据结构/遍历/搜索算法,同时还要复习iOS/objective的基本原理。有人能指导我如何准备吗?我过去的经历只是一个特殊的案例,就像它是一家游戏公司吗?

EN

回答 3

Software Engineering用户

发布于 2011-10-12 16:25:17

通常情况下,雇主并不真正想要"iOS开发人员“、"unix开发人员”或任何其他类型的潜在的一技之长。他们将寻找好的全方位的人谁有一个坚实的掌握的基本概念,如那些你被问及。

通常,这些有才华的开发人员很容易将他们的手转移到任何特定的技术上。

票数 5
EN

Software Engineering用户

发布于 2011-10-12 20:36:53

社交网络应用程序使用了大量的图论。他们正在处理一张“朋友”关系的大图,所以他们可能有很多算法将该图表划分成组,并根据用户所在的组、他们的朋友是谁等向用户提出建议。

但更重要的是,图论、数据结构和算法是软件开发的基础,正如MVC模式、消息传递和内存管理是iOS开发的基础一样。仅仅因为你是根据你的专业进行面试,并不意味着你不需要对计算机科学的基本概念有一个扎实的掌握。

在任何面试中,我都希望对以下几个方面有一个扎实的了解:

  • 软件开发的基础(设计模式、面向对象的设计、开发方法、大O符号、数据结构、图论等)
  • 任何特定于该位置的技术(在本例中为Objective、iOS SDK、XCode等)
  • 在这个位置处理的问题空间中,特定于域的关注点(在本例中,我至少会阅读维基百科上的社交网络文章网络理论文章,可能还会阅读一些链接的源代码)。
  • 我采访的公司的历史,他们创造的现有产品,他们的负责人的背景,以及他们的主要竞争对手。
票数 3
EN

Software Engineering用户

发布于 2011-10-13 01:44:48

你为这类面试做好准备,不仅要了解你的专长,或者图论等任何特定的学科,还要学习软件工程、计算机科学、一般设计方法、问题解决技巧等广泛领域的知识。这可能需要数年的时间,而不仅仅是几天的时间。

这些类型的面试问题通常是对上述更广泛领域的随机子话题的统计抽查,目的是看看你是否是那种有智力好奇心、花时间学习的人,而不仅仅是一个利基专家,他们可能或可能无法随着技术和市场的变化而变化。

因此,不管是谁随便塞进什么子话题,都很可能不会成为下一个关于他们的专业知识的面试问题的一部分。

解决方案是什么?继续学习。

票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/113923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档