iOS开发面试必须要注意的问题!_ios 面试官 问项目问题-程序员宅基地

技术标签: objective-c  iOS进阶  iOS开发  ios  xcode  iOS面试题  swift  

今天要来聊聊的,是关于面试求职的那点事儿~

说起求职,无论是应届生还是职场老司机, 大家都难免紧张。

笔试有考点吗?

简历里要把所有项目经验写进去吗?

这个算法要记吗,那个概念会考吗?

面试官的套路有尽头吗?

今天分享一份开发面试全攻略。

一般来说,大公司招聘流程都是:简历的筛选-笔试-技术面试-HR面,在技术面一般至少有两轮,如果岗位比较重要技术面试的场次可能有五六轮。HR面结束后还有可能还有部门经理的面试。

相对而言, 校招倾向于考验学生的**基础知识、思维能力和发展潜能。**除了这三个方面,丰富的项目经历或者活跃于技术博客均可加分

社招相比较于校招来说,会更加功利一点,更加希望招过来的人能够直接上手去做一些项目, 这样的话更倾向于考虑实际的开发技能以及项目的匹配度,还会考虑技术方面的价值观是否和我们有出入。

接下来的部分,会重点讲一讲笔试和面试过程中,面试官的考察点和可能存在的问题。

一:笔试的考察点

1.系统编程

在这个方面,我们会考核涉及到计算机的三大件, CPU、内存、硬盘相关的一些原理,比如进程、线程、进程间的同步,线程间的同步,内存堆栈等等。

2.网络编程

如果你只是做一些应用与开发,对于网络编程这方面的要求会低一点,但是你也要知道大致的一些知识,比如TCP协议,UDP协议,还有一些网络层的协议等等。

3.数据结构

这方面会考察一些基础知识,像链表、栈、树、图等等,树和图可能会考的比较少,但是一些常用的算法考察还是有的。

4.其他

笔试还会涉及到一些语言的基础,比如C++/ C等等。关于移动开发、iOS开发,还会涉及到OC语言和iOS的基础概念,网络方面的操作,一些持久化的东西怎么做的,项目经验等等。

二:面试的考察点

1.基础知识

并不是说笔试通过以后,后面面试就不会再问基础知识了(当然说如果你是社招的话,这方面相对来说会少一点)。对于一些应届生来说,面试中考察基础知识,其是一个比较着重的考察点。

2.项目经验

一般来说,项目经验我们会问到:

你的项目结构是怎么样的?

你的项目流程是怎么样的?

你的项目难点在哪里?

你的项目收获又是怎么样的?

有的同学可能会在面试中直接说:“哎呀我就是做开发的,我没有流程巴拉巴拉,我就是接接上面的任务。” 面试官让其回答项目的难点和收获基本上答不上来,这是非常不可取的。

3.动手能力

面试一般会布置一些题目,需要大家直接动手写,包括编程题和算法题,一般来说这些题目网上是可以找到的,比如像找链表的倒数第几项、宏定义,还有简单的字符串题目、二叉树遍历,甚至说是手机号码的九宫格匹配等等,都是一些可能跟实际开发有一点点挂钩,但是还是偏理论的东西。

三:面试中会暴露的问题

1.简历过长

可能有的同学会有疑问:简历越丰富难道不是代表我越有能力吗?实际上,面试官平时的工作已经非常繁忙,五六页的简历他们来说信息量太大了,而且里面十分可能会有对他们来说无用的信息。比较好的做法是简历尽量精简,一张A4纸就把所有关键信息罗列出来,剔除无关信息,比如一些与技术面试毫不相关的活动经历。

2.表述夸张

例如:一个2年的开发,在简历上写:我精通C/C++等语言。一个公司里做了五六年甚至十年的资深开发,也不见得会说自己精通C++,因为语言的深度是非常深的,所以同学们尽量不要在简历上做这种描述,如果有面试官对这方面比较敏感的话,那么可能连简历的筛选都过不了。

3.准备不足

在面试高峰期,大家可能会参加很多场面试,往往在没有时间做好准备的情况下,直接上来就面试了,这样在面试的时候会比较紧张,面试官问的问题,你没办法发挥自己正常的水平来作答,这就是一个失败的面试。所以说,在面试之前一定要挤出时间做好准备。

4.准备太多

计算机科学或者软件工程,是需要通过不断实践来掌握的工程型学科。有些同学可能会为了面试去死记硬背,比如我问快排的时间复杂度是什么,有的同学很快就报出来答案,但是实际情况可能是这个同学对快排只有一点了解,真正实际动手去写快排就不会了。等于说他只是为了应试而记一些东西,这是面试的一个大忌。面试官有很多面试技巧来试探你知识的盲区,实际上面试官可能会先抛出一个浅显的知识点,先让你来回答,然后面试官针对这个知识点进行深入或者扩散探讨,然后慢慢地去挖掘一些面试人员真正不懂的东西,让面试者去暴露不足和缺点。

笔试/面试技巧固然重要,但开发的知识储备和项目经验是工作中更应该关注的内容


推荐iOS开发面试文集

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_42792413/article/details/106218437

智能推荐

Python应用与实践_"列表names=(\"dave\",(mark,ann))"-程序员宅基地

文章浏览阅读2.3k次。Python应用与实践_"列表names=(\"dave\",(mark,ann))"

vim 全局批量替换-程序员宅基地

文章浏览阅读53次。:from,tos/old/new/gfrom是起始行to是终止行用$表示到文件最后一行s是替换的意思old是想被替换的文本new是你的新文本g表示全局例如::1,$s/yanyan/amy/g就是将一个文件的第一行到最后一行,也就是整个文件的yanyan这个字串替换成amy..._在vi下面把所有127.0.01替换为192.168.31.1

swing快速入门(三十五)选项对话框-程序员宅基地

文章浏览阅读720次,点赞26次,收藏7次。注释很详细,直接上代码……

Android Studio制作简单登录界面_studio如何做登录页面-程序员宅基地

文章浏览阅读1k次,点赞43次,收藏13次。应用线性布局设计登录界面,要求点击输入学号时弹出数字键盘界面,点击输入密码时弹出字母键盘,出现的文字、数字、尺寸等全部在values文件夹下相应.xml文件中设置好,使用时直接引用。当用户名或密码为空,显示一个提示信息“用户名与密码不能为空!”,当用户名和密码匹配,显示“登录成功”。_studio如何做登录页面

握手信号valid/ready的打拍技巧_握手信号打拍-程序员宅基地

文章浏览阅读1.9k次,点赞3次,收藏24次。valid和ready信号,尤其是ready信号的时序一般很差,因为它通常是接收端通过组合逻辑输出的。当流水线的级数较多时,ready反压信号一级一级往前传递,时序将会变得更差。为了优化时序,通常需要对valid和ready信号进行打拍处理。但是由于握手信号的特点,使得这两个信号直接打拍时会发生协议错误,此时就需要使用一些技巧来解决这个问题。Forward Register Slice:仅处理valid和data信号的打拍Backward Register Slice:仅处理ready信号的打拍。_握手信号打拍

HTML & CSS 学习总结-程序员宅基地

文章浏览阅读65次。主要分为下面几种类型:flex-start 交叉轴的起点对齐| flex-end 交叉轴的终点对齐| center 交叉轴的中点对齐| baseline 项目的第一行文字的基线对齐| stretch(默认值)如果项目未设置高度或设为auto,将占满整个容器的高度;可以看到,上述标签中,绝大多数标签拥有一个共同的特点:起始和结束标签成对出现;当然,也有例外,如换行标签和一些文本定义标签,如、等。其中为无序列表,而为有序列表,本导航栏中用到的是无序列表。

随便推点

AV1 码流分析器的搭建_av1码流分析工具-程序员宅基地

文章浏览阅读2.3k次。作为HEVC比较热门的继承者,AOM推进的AV1在2018年进入了大家的视野。研究AV1的新编码工具离不开一个强大的码流分析工具。AOM 得益于开源社区的贡献,其码流分析工具也在同步的推出,给研究AV1新编码工具的小伙伴带来省去不少麻烦。本文主要简单介绍一下如何搭建一个本地的AV1码流分析工具以及在大家过程中遇到的问题。1. AV1码流分析工具简单介绍AV1码流分析工..._av1码流分析工具

Vue兄弟组件间传值 之 事件总线,八年Web前端开发心路历程-程序员宅基地

文章浏览阅读365次,点赞3次,收藏5次。其实前端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。这里再分享一个复习的路线:(以下体系的复习资料是我从各路大佬收集整理好的)《前端开发四大模块核心知识笔记》最后,说个题外话,我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

一看就会的Jenkins实现Git提交后自动化构建详解_jenkins构建是构建自己提交的部分吗-程序员宅基地

文章浏览阅读4.3k次。Git hook自动触发构建利用 Github 的 webhook 实现代码 push 到仓库,立即触发 Jenkins 项目自动构建安装需要的两个插件:Gitlab Hook 和 GitLab一、在GitHub 上设置 tokensSettings -> Developer settings -> 选择Personal access tokens -> 创建新的 t..._jenkins构建是构建自己提交的部分吗

百分点10周年乔迁新址 数据智能服务更上一层楼-程序员宅基地

文章浏览阅读160次。戳蓝字“CSDN云计算”关注我们哦!作者 | 刘丹2019年8月,是百分点值得纪念和庆祝的日子,随着百分点团队的迅速扩大与蓬勃发展,全国各地业务开展的有声有色,业绩快速增..._百分点 公司新址

RK1126平台项目总结_rk1126 osd叠加-程序员宅基地

文章浏览阅读982次。RK1126平台_rk1126 osd叠加

约瑟夫环的三种解法(C语言),数组+链表+递归_c语言约瑟夫环问题-程序员宅基地

文章浏览阅读2k次,点赞2次,收藏24次。问题描述:有n人围成一圈,顺序排号。从第1个人开始报数(从1到m报数),凡报到m的人退出圈子,问最后留下的是原来的第几号的那位。(一)数组实现:#include<stdio.h>#include<stdlib.h>int main(){ int n,m;//共n个人,数到m出局 int out=0,k=0,i; scanf("%d%d",&n,&m); int a[n]; for(i=0;i<n;i++)//初始化为0,为1表示已出局 _c语言约瑟夫环问题