昨天我刚刚完成了一次技术面试,面试官询问了图论、数据结构和横断面。这与iOS无关。所以我来的时候没有准备。这实际上是对一家社交移动游戏公司来说的,这就是为什么他们问这些东西而不是iOS的原因吗?现在在我看来,我只是为将来的面试而被材料所淹没,我必须回顾整个数据结构/遍历/搜索算法,同时还要复习iOS/objective的基本原理。有人能指导我如何准备吗?我过去的经历只是一个特殊的案例,就像它是一家游戏公司吗?
发布于 2011-10-12 16:25:17
通常情况下,雇主并不真正想要"iOS开发人员“、"unix开发人员”或任何其他类型的潜在的一技之长。他们将寻找好的全方位的人谁有一个坚实的掌握的基本概念,如那些你被问及。
通常,这些有才华的开发人员很容易将他们的手转移到任何特定的技术上。
发布于 2011-10-12 20:36:53
社交网络应用程序使用了大量的图论。他们正在处理一张“朋友”关系的大图,所以他们可能有很多算法将该图表划分成组,并根据用户所在的组、他们的朋友是谁等向用户提出建议。
但更重要的是,图论、数据结构和算法是软件开发的基础,正如MVC模式、消息传递和内存管理是iOS开发的基础一样。仅仅因为你是根据你的专业进行面试,并不意味着你不需要对计算机科学的基本概念有一个扎实的掌握。
在任何面试中,我都希望对以下几个方面有一个扎实的了解:
发布于 2011-10-13 01:44:48
你为这类面试做好准备,不仅要了解你的专长,或者图论等任何特定的学科,还要学习软件工程、计算机科学、一般设计方法、问题解决技巧等广泛领域的知识。这可能需要数年的时间,而不仅仅是几天的时间。
这些类型的面试问题通常是对上述更广泛领域的随机子话题的统计抽查,目的是看看你是否是那种有智力好奇心、花时间学习的人,而不仅仅是一个利基专家,他们可能或可能无法随着技术和市场的变化而变化。
因此,不管是谁随便塞进什么子话题,都很可能不会成为下一个关于他们的专业知识的面试问题的一部分。
解决方案是什么?继续学习。
https://softwareengineering.stackexchange.com/questions/113923
复制相似问题