前言:

其实说实话,作为程序员,最起码得有 80% 的人都想进入大公司工作,比如:BAT ,小米,滴滴,今日头条,美团等这样的大公司或者移动互联网界的明星企业。

进大公司的好处显而易见,福利好,待遇高,工作稳定,不像很多创业小公司说倒闭就倒闭,尤其是移动互联网进入下半场之后,很多创业公司都相继倒闭,而且移动开发者也越来越饱和,随着程序员越来越多,自然就进入了激烈竞争的恶劣环境,优胜劣汰的自然规律是不可逃避,也规避不了的。

据 GitHub 统计,就今年一年加入 GitHub 的中国程序员就有 70 万,自己想想吧,竞争得有多激烈。

即使有 20% 的程序员不想进入大公司,也无非就是要么就是认清了自己的现实,自己并不是那么天赋异禀,也并不是那么热爱编程,有自知之明的心态,在个小公司干也挺好,倒闭了大不了再换,反正 BAT ,我也进不去。

要么就是人家就是 BAT 的大神想出来创业当移动互联界的创业家,想功成名就,即使创业失败,我依然可以鹤立鸡群,潇洒回到 BAT 的世界,帅气的依靠自己在业界的名声依然能够得到一份好的工作。

说着说着,好像有点 二八定律 的感觉。NO,上面的 80% 和 20% 是我自己的不完全统计,不必当真,举个例子而已。

作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:638302184,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!希望帮助开发者少走弯路。

点击此处以下资料在群文件可自行下载

面试准则

关于面试这件事,我们得知道一个面试准则,尤其是在移动互联网进入下半场的今天。

最近很多朋友面试受挫,并不是说技术有多差,但是就是很受打击,因为在资本寒冬的今天,移动互联网的下半场,程序员要想过上好日子,就得去大公司,现在已经逐步进入拼技术的时代了,所以技术依然越来越重要,这是在小公司无法体现和提升的。

而他们之所以受打击是因为平时做项目,做产品也可以独立完成,甚至很好的完成,但是面试失败的面试是基础太差。所以,你在小公司确实可以能够很好的掌握并做一个项目,但是大公司重视的是你的基础啊。所以要清楚这么一个准则: 面试,大公司重基础,小公司重能力 (这里的能力指:能不能马上上手做一个项目的能力)。

进一步解释一下,为什么我在上面说:现在已经逐步进入拼技术的时代了?首先,移动互联网刚刚兴起的前 10 年是一个高速发展,高速扩张,野蛮收割的时代,就是不论技术好还是差,只要能够马上做出产品来就好技术,就会通过营销,运营,资本等手段获得用户,而获得用户,占领市场之后,就到了拼技术,拼品质的时代了。而现在移动互联网的下半场就是一个拼技术的时代了。

举个简单的例子,微博,你做出来很容易,但是做好就很难了。明星出个轨,公布个恋情分分钟就会让你瘫痪,这不是产品,营销,资本能够解决的问题,这是技术才能够解决的问题。你会做微博不是能力,你能让微博不瘫痪才是能力。

前几天在知乎上看到一个问题特别有意思,问:做一个微信很难么?有一个回答很对,说:做一个微信,10 个人用不难,100 个不难,让近 10 亿的用户用,就难了。此处省略一万字,这个话题要是聊透,其实能够还写一篇文章。

面试准备

我在前面说了,面试惨不忍睹的就是由两个问题导致的,

一是,没有认清自己;

二是,没有了解公司。

总结成一句话就是 准备不足 。

我们既然了解了面试准则,就应该对症下药才行,这样才不至于惨不忍睹。大公司既然重基础,那么面试前一定要好好学习和准备一下这方面的知识。干什么事之前,一定要充分了解情况,古人说的话,还是挺对的,毕竟是 2000 多年来总结出来的经验,面试就是战场,知己知彼才能百战不殆。

举个例子:小猿在一家创业公司从事了两年的 iOS 开发,能够独立开发一款软件,技术还是可以的,效率挺高的,总能快速完成经理交给的任务,平时也会在 GitHub 上提交一些开源代码,分享了一些开源库,star 数五六百,好的上千,熟悉使用常用网络框架,还会 MVP,MVVM 这样的架构。

感觉自己去 BAT 这样的公司面试没问题,可是,还是被打击到了。人家回复说:学习能力,开源精神都挺好的,就是基础太差。看到了吗?会使用框架,封装个简单的库,能够做出产品来并不是多大的能力,做好是需要基础的。

上面的例子的问题,典型就是不了解自己,也不了解大公司的套路,准备不足,所以才失败的。平时学习的时候,应该要知其然知其所以然才行,然后再多学学算法,原理和一些计算机基础就更完美了。并不是会做就行,基础扎实,才能做得更好。

要想成就不败金身,那我们就一起来知己知彼一下。那大公司到底喜欢面试什么样的问题呢?我该如何准备呢?我通过朋友了解到,总结之后就两点:算法和原理。说这些都是概念,来点实际的,给大家举一些例子:

1、你一般是如何优化你的APP的?

2、push Notification原理

3、iOS 中内省的几个方法?

4、class方法和objc_getClass方法有什么区别?

5、一个int变量被__block修饰与否的区别?

6、什么是离屏渲染?什么情况下会触发?该如何应对?

7、KVC的赋值和取值过程是怎样的?原理是什么?

8、iOS中UITableViewCell的重用机制原理?

9、RunLoop剖析

10、内存管理、自动释放池与循环引用

11、剖析Block

12、SDWebImage原理

13、如何高性能的给 UIImageView 加个圆角?

14、了解CoreData

15、简述内存管理基本原则

16、GCD死锁问题解读

17、谈一谈网络中的 session 和 cookie?

好了,就先举这些例子,以上的问题来自于 BAT , 小米,滴滴,360,今日头条,爱奇艺等。你们先感受一下,是不是会被虐呢?

通过上述面试题大家也基本看到了,有底层,有算法,有原理。

你只要在面试前,认真准备,充足准备,应该不会有多大的困难。其实大部分程序员面试大公司失败的原因是自己准备不足。大公司去校招成功率比较大的原因是大学学的一些基础没有忘掉,而现在的你,只注重实战,而不注重基础。但是在拼技术的时代,基础很重要,基础和原理懂得的更多,做的东西才会更加牢固。

积累才是根本

前面说了,通过了解面试准则,面试准备,那都是一种临时抱佛脚的方法,让你快速面试成功的一种捷径罢了。其实平时的学习和积累才是根本。通过了解大公司的要求,我们在小公司也应该时刻严格要求自己,不要只注重实战,不要不在乎性能而仅仅去说我实现了就好。

我们在平时的工作和学习的过程中,要时刻保持学习之心,不仅仅注重业务的实现,有时间拿起书来看看基础和原理,了解一些源码,多做一些思考,其实总会慢慢进步的。

再啰里啰嗦的举个例子吧,比如:你最近看到社区里流行使用 MVP 模式,你就会去看一下 MVP 后,找一个开源的模板,下载下来,自己也开始用,不要仅仅停留在使用上,

你应该思考:

为什么大家都喜欢使用 MVP 模式?

这样做的好处是什么?

我还能在这样的基础上做优化吗?

举一反三的把自己问倒,打破砂锅问到底要用到自己身上。

总结

说一千道一万,不如自己去行动。

要想在移动互联网的下半场是自己占有一席之地,那就得从现在开始,从今天开始,马上严格要求自己,既重视业务实现能力,也重视基础和底层原理。

基础夯实好了,高楼才能够平地而起,稳如泰山。什么高并发导致的崩溃啊,什么明星绯闻啊,你的前端不怕,后端更不用怕。下次吹牛可以这么说:三对明星同时出轨,我的程序也不会瘫痪。

扫码进交流群,有技术的来闲聊,没技术的来学习

转载于:https://www.cnblogs.com/Mcci7/p/11191695.html

移动互联网下半场 iOS 程序员面试真经,让你进入 BAT 不再是梦相关推荐

  1. iOS程序员面试笔试宝典整理

    大三暑假了,各个公司的招聘都开始了,之前自学iOS都是比较零零散散,没有整体的知识体系,现在暑假在准备面试的时候,借着复习准备面试将之前学习的一些东西都整理出来,做个记录 下面是花了三天的时候阅读某宝 ...

  2. 移动互联网下半场的面试真经,让你进入 BAT 不再是梦

    今天突然想聊聊面试了,最近有很多朋友让我看简历,也有很多朋友跟我吐槽说:面试被虐了,简直惨不忍睹,都有点怀疑自己的能力了.其实,我想说:正常.之所以这么说是很多朋友可能没有认清一些问题,哪些问题呢?两 ...

  3. 互联网校招程序员面试宝典如何复习

    程序员面试宝典 程序员面试宝典,是基础知识提炼结合笔试面试题的一本试题集.被称为是计算机专业同学找工作的宝典,几乎人手一册.这本书是基础课程知识点的浓缩,结合常考题目.是一本备考实战的书籍,同学们在第 ...

  4. 初中级前端程序员面试中小型公司会问哪些问题?

    初中级前端程序员面试中小型公司会问哪些问题?不同的公司面试内容也不尽相同,有的面试过程很轻松,有的面试官是个架构师level 挺高不会问八股文,给出了几个现实中的场景,然后转换成代码的逻辑去让实现. ...

  5. 【程序员面试】我的求职之路:9个offer,12家公司,35场面试,最终谷歌

    转载:http://www.imooc.com/wenda/detail/240787 作者:Luc(写于2012年) 一.简介 毕业答辩搞定,总算可以闲一段时间,把这段求职经历写出来,也作为之前三个 ...

  6. 纯干货|职场晋级:程序员面试技巧汇总

    白天黑夜,春去秋来 同学们日复一日的苦敲代码 为的就是一份好工作 而好工作的第一步一定是:面试 闲话不多讲 今天向大家分享 关于程序员面试的那些干货 其实有很多文章说面试相关的问题,有国内也有国外的, ...

  7. 一个6年iOS程序员的工作感悟,送给还在迷茫的你

    前言 每一个开发者,都有一段不愿提起的经历,很多年前,刚刚从大学毕业的时候,很多公司来校招.其中最烂俗的一个面试问题是:"你希望你之后三到五年的发展是什么?".我当时的标准回答是( ...

  8. 裁员大潮来袭,程序员面试的这些技巧收藏好!

    题图 | Silicon Valley 导读 近日,互联网大厂的「裁员」话题上了热搜,据说有的公司裁员数量高达总员工数的30%.在目前僧多肉少.行业内卷加剧的背景下,出现这种情况并不意外.但不论怎样, ...

  9. 有了这份程序员面试指南,你离大厂 Offer 还远吗?| 附推荐书籍

    作者 | 码农唐磊 来源 | 程序猿石头 在这篇文章<面试 Google, 我失败了 | Google 面经分享>中,石头分享了 Google 中国的面试流程和体验,并分享了 HR 小姐姐 ...

最新文章

  1. 一起谈.NET技术,在Mono 2.8上部署ASP.NET MVC 2
  2. 线性回归中的前提假设
  3. boost::int64_t模块int64 范围的测试程序
  4. C#LeetCode刷题之#434-字符串中的单词数​​​​​​​(Number of Segments in a String)
  5. MongoDB经典故障系列一:数据库频繁启动失败怎么办?
  6. 机器学习之K-means算法
  7. alexa前100万个域名下载
  8. power designer绘制数据流图操作步骤
  9. 微带滤波器摘要_微带滤波器设计
  10. 什么是脚本语言(python脚本是什么?)
  11. 计算机太极之光,3000多名研究生赛太极,五大太极拳流派名家展风采
  12. 百度APP移动研发平台及DevOps实践
  13. JNI HelloWorld 亲测可以。
  14. 读书的5个秘诀 (余秋雨)
  15. 道周中学2012年高三地理寒假作业答案
  16. cmd如何切换到E盘
  17. 数据结构实验课:实验一、顺序表的实现及应用
  18. 吴军关于“命运”的分享
  19. Linux 如何查看 隐藏文件大小,某个文件大小,文件夹大小
  20. 清除指定域名下的cookie

热门文章

  1. Python-time标准库知识小结
  2. 和 对比_家用保温杯小对比
  3. 可通过http获取远端服务信息_微服务基础——厉害了!API网关
  4. 5.1 上网本安装安卓x86_生信工具 | antiSMASH 安装教程
  5. node 使用 download-git-repo 下载 github 代码
  6. spring boot中@ResponseBody等注解的作用与区别
  7. mysql基于时间盲注_MYSQL基于时间的盲注详解
  8. 浅析企业网站软文效果是如何展现的?
  9. matlab负荷预测,负荷预测matlab
  10. decode函数_decode函数的妙用网友的两个问题解答