前言:
“专业、务实、高效、创新、把客户的事当成自己的事”是我们每一个人一直以来坚持追求的企业文化。 成都创新互联公司是您可以信赖的网站建设服务商、专业的互联网服务提供商! 专注于网站建设、成都网站建设、软件开发、设计服务业务。我们始终坚持以客户需求为导向,结合用户体验与视觉传达,提供有针对性的项目解决方案,提供专业性的建议,创新互联建站将不断地超越自我,追逐市场,引领市场!其实说实话,作为程序员,最起码得有 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 模式?
这样做的好处是什么?
我还能在这样的基础上做优化吗?
举一反三的把自己问倒,打破砂锅问到底要用到自己身上。
总结
说一千道一万,不如自己去行动。
要想在移动互联网的下半场是自己占有一席之地,那就得从现在开始,从今天开始,马上严格要求自己,既重视业务实现能力,也重视基础和底层原理。
基础夯实好了,高楼才能够平地而起,稳如泰山。什么高并发导致的崩溃啊,什么明星绯闻啊,你的前端不怕,后端更不用怕。下次吹牛可以这么说:三对明星同时×××,我的程序也不会瘫痪。
扫码进交流群,有技术的来闲聊,没技术的来学习
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
当前题目:移动互联网下半场iOS程序员面试真经,让你进入BAT-创新互联
标题网址:https://www.cdcxhl.com/article24/djghce.html
成都网站建设公司_创新互联,为您提供定制开发、全网营销推广、面包屑导航、企业建站、静态网站、网站收录
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联