我的iOS面试经历(附面试题干货)

我的iOS面试经历(附面试题干货),第1张

之前,我写过一篇 2018,我要一个新的开始 ,这个新的开始马上就要开始啦...

相比前一段时间找工作时的波涛汹涌,这会算得上是风平浪静了。下面,我就谈一下我的面试经历及面试后的一些感悟。文章最后附上自己总结的面试题,供大家分享交流。由于本人文笔水平很臭,如有不通顺的地方可以在评论区指出来,看到我会麻溜的改正!对待学问是马虎不得的,你说是不?

首先,我想说目前iOS开发工作真的是不好找了(对于大牛,你就当我这话没说)。这是通过前一段时间我的亲身经历感受到的(怪我水平很臭喽)。为此,我总结出了以下四点原因:

前面说了,如果你是大牛,还用去找工作?工作都来找你了(大牛就是这么牛)。而你呢?还是好好反省反省吧!至于市场饱和,相信大家都早已经得到这个消息了。这其中既有移动互联网前期积累的泡沫破裂的原因,也有大量新的iOS开发者不断涌入的问题。我的iOS技术交流QQ群里时不时会有人出来吆喝一句“iOS已经烂大街了,没人要了”。都烂大街了,好忧伤!至于用人单位要求越来越高,我就不解释了,这个是你需要去好好反省反省的。最后我提到了小程序的冲击。为什么这么说呢?因为我感觉到小程序把一部分人的视线转移到了轻应用上面去了,这就导致一些native移动端的业务被小程序给抢走了。不过对一些业务比较简单的场景来说,小程序的确是一种比较合适的解决方案。一个是节省成本;另一个是方便快捷。 总之,现在的iOS开发工作真的是越来越难找了

分析了大的市场行情,再来看一下公司。公司如人,人有靠谱和不靠谱之分,公司亦是如此。前段时间的面试让我感觉到一个靠谱的公司招人还是挺难的。大牛不好请(关键是贵啊),小牛又看不上,而且还怕被忽悠,同时又要控制人力成本,所以用人单位考虑的要比应聘者多,他们一般情况下会找一个平衡点。即既要达到岗位要求,人力成本又要在可接受的范围之内。所以在招聘上那是一个纠结啊!稍微大一点的公司可能主要考虑聘者的技能了,因为大公司业务庞杂,规模和实力是小公司比不了的,对人才的渴求远比小公司要大。如何进大公司呢?是不是又该反省了!!!

啰嗦的有点多,我的开场白就到这里吧!下面说一下我的面试经历。

由于上家公司待的比较久,平常只顾撸码,导致忽视了知识点的总结。一下进入面试状态,面对面试官那么多的技术点问题,还真有懵!所以第一天在面试 昆仑亿发股份科技 和 51Talk 两家公司时表现不理想。由于好久没有参加过面试了,心理上没准备好,语言组织的不好,技术点回答的不到位,导致整个面试过程感觉比较糟。完全不在状态啊!相比第一家 昆仑亿发股份科技 ,第二家 51Talk 表现的比较从容一点,一面我感觉问题不大。可二面的问题感觉有点奇葩,有点吃不准。比如面试官司问你之前公司(P2P金融)有催收吗?是怎么催收的?针对第一个问题我回答有,但第二个问题我该怎么回答。我有点方,不知道他想考什么。是考查我对公司业务的了解程度还是试怀疑我之前待的公司是否是一个不正当的打手公司。我笑笑,没说话...不过挺郁闷的。我一个程序员一定要去了解催收部门的手段吗???第一天就碰了俩钉子。不过也没关系,成事开头难嘛。随即,我加强了技术点的学习总结和面试技巧的学习。

面试是切磋,更是交流。通过面试,即能发现自身的不足,又能对自己从事的工作有更全面的了解。接下来的面试我去了 滴滴、58同城、懂球帝、皇包车旅行、借贷宝、罗辑思维、美团、新浪 等公司。滴滴的面试是印象最好的。面试官比较随和,专业,干脆,几个问题下来明显的能感觉到对方内功很深; 58同城 主要问的最近的项目,你在项目中做了哪些东西以及工程中使用到了哪些比较好的技术点; 懂球帝 问的问题便向设计,不过面试官的态度不怎么友善,一副不耐烦的样子; 皇包车旅行 问的主要是设计方面的问题,便向于架构方面; 借贷宝 是感觉最不好的一个,老是被打断,都不能了好的表达自己了,所以聊到一半我就放弃离开了; 罗辑思维 面试官挺温和的,感觉不错; 美团 面试官是绵里藏针,要小心回答面试官的问题,不要打哈哈; 新浪 面我的是一个老程序员了(大牛),问的东西比较大,而且偏向后端的大并发,有点小郁闷。为什么不找一个iOS程序员跟我聊呢?在跟不同的面试官沟通交流的时候的确学到了不少的东西,而且还增加了不沟通交流的技巧。最重要的就是跟很多同行过了招,发现了自身的很多不足不处,这会还在反省呢!

总结一下面试的要点:

做到以上几点,感觉offer也离你不远了!

经过辛苦的耕耘,最终拿到了4家公司的offer,对这份成绩还算满意。不过,前路仍然漫漫,需要更加努力!

最后还有一个比较痛的领悟:

ok!下面奉上本人总结的iOS面试题:

下面还有一些更干的面试题,你值得拥有!

招聘一个靠谱的 iOS

github里面有大神附上了答案

招聘一个靠谱的 iOS 答案

这里还有MrPeak大神的中级面试题

iOS 中级面试题

下面是答案

iOS 中级面试题 答案

明天放假!

祝小伙伴们“五一”国际劳动节快乐啊!

更新

MrPeak 大神的中级面试题的答案链接中,有的答案不准确,仅供小伙伴们参考!

程序员的成功面试技巧

程序员的成功面试技巧,程序员在近几年来是很热门的一个职位,因为在很多人眼里程序员的收入是很高的,程序员想要工资高在面试的时候也是很讲究技巧的,下面分享程序员的成功面试技巧?

程序员的成功面试技巧1

1、给自己写一份非常专业的简历

我的建议是,如果你想增加自己的入选机会,那最好还是花点钱制作一份专业的简历。相较于你将来可能得到的巨大收获,这真的只是一个小小的投资。

2、研究面试官

当我联系程序员来面试的时候,我总是会事先发电子邮件给他,并附上我的名字和博客地址。但是让我惊讶的是,当我给他面试的时候,他竟然对我还是一无所知。

再举个正面的例子,我在面试时也碰到过这类开发人员,甚至能对我以前写的一篇博客或者做的教学视频上面的内容侃侃而谈。

你说我会推荐哪个?

面试官也是人,也会有人性的弱点和特点。Dale Carnegie曾说过,要让别人对你感兴趣,最简单的方法就是你先表达出对对方的兴趣。

不管这种方法是否有欠公正,但是如果你想面试成功,那么我建议你事先最好先好好研究一下你应聘的这家公司和面试官(如果知道的话)。

当今社会的信息是如此的发达,我们完全可以在Facebook、Twitter、微博、博客上找到任何人的资料。即使你只是大致浏览一番,也会让你受益良多。

3、获得内部推荐

知道找工作最简单的方法是什么吗?那就是获得内部推荐。

这不但可以增加面试机会,还能提升40%的录用几率。

前阵子,我找到了一家心仪的公司。然后直接投简历?NONO,猜猜我是怎么做的吧?

首先我找到一名和我有共同想法和意见的开发人员,然后开始关注他的博客。

接着我在他的博客中留言、发表建议,并且表现出对他的工作和公司非常感兴趣的想法。最后我成功拿到了这个宝贵的内部推荐资格。

很多程序员会说,“可是,某某某公司里面的人我一个也不认识啊”。如果你想就此放弃,那当我什么也没说,如果你愿意试试,我敢打赌,你总能想出一种方法达到你的目的。

不过这有个秘诀,那就是首先你得在网上创建自己的“名片”——让别人有了解你的机会,所以do it now吧。

4、 学会解决算法问题

这是每一个开发人员都应该具备的重要技能,而且真要掌握起来也并非那么难。

在很多面试中,都会有这样的问题,要求你在白板或者电脑上解决编程问题,但是许多程序员,即使是那些非常优秀的程序员,都会一下子大脑一片空白,完全理不出思路来。

如果你能花时间学会如何解决这种类型的面试问题,那么下次再碰到这种场景,就不会这么紧张了。

我们会紧张其实和怯场无关,主要是因为我们不熟悉这些问题,也没有自信能解决这种问题。

在这方面建立起自信之后,你就再也不会紧张了。

5、活力洋溢地回答问题

只用一个字或者一句话,照本宣科平平无奇地回答问题,或许在技术上是正确的,但是你忘了应该借此机会好好展示自己的激情——这才是一个开发人员能带给团队的最大正能量。

举个例子说,如果我问你什么是多态性,我不是要你按照课本中的定义重复给我听,我希望你能就这个主题阐述一下,然后我们可以更深入地聊一聊。

6、小心“陷阱”问题

你为什么换工作?

说说你最大的优点和缺点。

最近一次你是如何解决和同事之间发生的技术分歧的?

在回答问题之前,你最好明白面试官问这些问题的目的,掌握如何回答这类问题的技巧。

就先说说第一个问题吧“你为什么换工作?”

在大多数情况下,面试官想知道的是你是否是一个爱说三道四、惯于诽谤抨击雇主的人。所以千万不要上当。

7、永远不要撒谎

最糟糕的事就是在面试的时候撒谎。

知之为知之,不知为不知,如果你确实不知道,千万不要自作聪明来编造问题的答案。

相反,你应该诚实地说,你不知道或者你并不是100%肯定,但是你愿意尝试一下,然后再讲讲自己的想法。讲完之后也可以问面试官正确答案是什么,以显示你对此非常感兴趣。

实话告诉你,大多数面试官问的问题都是他们知道的问题,不然如果你滥竽充数给你通过的话就会显得他们像个傻瓜。所以千万不要抱着侥幸心理,一旦发现你在撒谎,面试官马上就会质疑你的人品。

8、不要太诚实

很多程序员会过多地透露自己的信息,不要以为诚实和完全透明就是最好的政策,殊不知过犹不及。

第7条所说的不可撒谎诚然不错,但是我们也没必要将自己所有生活的细节和所有缺点都告诉给面试官。

有个性是好的,但是如果暴露了性格缺陷就坏事了。

试想一下,要是你说自己喜欢赌博或者沉迷于魔兽世界,我敢打赌,面试官肯定会重新审视你。所以在说自己信息的时候一定要慎重,因为这不但会暴露你的缺陷,还会显得你缺乏应有的.判断力。

9、掌握计算机科学的基础知识

是的,很多程序员在面试的时候,甚至理直气壮地说,他们不知道链表和堆栈,因为他们没有受到正规教育或者早就还给老师了。

我也承认我们在工作的时候是用不到那些深层次的计算机科学概念的,但是作为一个专业的软件开发人员,你至少应该知道一些基本知识。

举个例子说吧,你请电工来重新给你家的房子布线,但是这电工一点也不知道任何电气工程的基本知识,你还请他干不?同理,我们也是如此。

10、关于经验

这是最后一点,但并非最不重要的,很多开发人员,特别是刚进入这一行的新手,往往缺乏相关的经验,也不知道如何增加所谓的工作经验。

这有点像是鸡和蛋哪个先出现的问题。

那么又该如何增加经验呢?

关键是要用创造性的方式。有很多方法都可以获得工作经验,但是却不必真正去一家公司上班。

给你点提示:

参加开源项目

启动开源项目

做一个移动app,放到App Store里

写一个小型的Web应用程序

参与代码交流和用户组

这些方式都可以作为工作经验写到简历中去,只要自己有想法,不愁没经验。

希望这些技巧能对各位有所裨益。如有不同想法,也请不吝赐教。

程序员的成功面试技巧2

程序员的中年危机是什么

中年程序员危机

近日,中兴网信员工欧某打开26楼办公室窗户纵身跃下,结束了42岁的生命。

目前有多种说法,有说因股份转让价过低和人事部产生分歧,有说疑因内部宫斗被离职,甚至还有消息说欧有精神方面的问题。

尽管具体原因仍待进一步的核实,但却由此引发网上一波关于中年职场危机,特别是中年程序员危机的讨论。

一般来说,一个行业的收缩导致人员数量与结构的调整,大致可以用一个简单的模型来描述:行业规模缩减,行业人员减少,公司数量减少或规模缩减,进而导致管理层岗位变少,原本的管理层,被迫降至转入下一级岗位。

这种降岗机制层层传递,高层降为中层,中层降为基础管理岗,基础管理岗降为一线员工。与此同时,由于行业规模的缩减,一线员工数量也在减少。

于是,一线员工失业,同时,停止招收该行业的新毕业生。在这个模型中,一般来说,即便行业收缩,中层也不用愁就业,仍可留在本行业中,最坏也不过是降岗。

中年人学习能力下降明显

不过,在程序员行业中,有一些特别的因素,导致了其不同于一般行业的现象。

35-45岁的中年人,学习能力下降明显。与此同时,这是一个新技术不断涌现的时代。

一个人进入职场初期的技能、概念,过了20年后,已经完全不一样了。程序员这个行业,更是把这个特点发挥到极致。

此外,精力明显下降,不能熬夜,加之家务琐事缠身,高强度工作即便有意愿也很难付诸行动。

如果说其他行业的中层人员降级后仍可游刃有余的话,这个行业的中层降岗后,会不如自己新岗位上的同事。

所以,程序员密集的IT、通讯行业,很多中层员工就处于一个很尴尬的地位。即便勉为其难地接受,也会面临收入大幅度下降的心理适应问题。

如果考虑到资产配置中较高的按揭比例,当资金链断掉,这就成为不可承受之重。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8010669.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存