面试前的准备
简历
1 千万别给自己挖坑
在面试的时候,面试官都会针对简历上技术能力、工作经历、项目经验等提出一些细节上的问题,所以你写下的都些东西必须是真实,并且是非常了解。
2 要有辨识度
通常一个职位可能收到的简历比较多,很多时候,你的简历甚至根本没被HR看到。那么,怎样让自己的简历脱颖而出呢?首先,简历要有“辨识度”,要让面试官看完这个简历,就很想见见这个人。
3 面试前最好进行一个“模拟面试”
其实自己在制作简历的时候,就像写程序一样自己是很难发现bug的,因此在面试前最好找朋友、老师或同学帮你来一场“模拟面试”,这样也许会发现一些意想不到的问题。
4 针对不同的公司要对简历进行微调
比如对方是个做电商。而你恰好做过类似项目,就可以将该部分的项目介绍着重突出以下,比如排列到最前面。
充分准备相关的专业知识
可以在网上收集一些相关的面试题,有时面试官也可能会照着网上的内容来问,所以网上一些比较热门的题目也可以关注一些,然后对照自己的经验组织成自己的语言。
项目经验
项目的研发背景、整体业务流程、开发周期、负责的模块、技术实现细节、技术亮点等。自己做过的每个项目都要整理清楚。
了解热门前沿技术
比如你面试的是 iOS 开发岗位,除了 OC 你还能聊聊最新版本的 Swift;比如现在微信小程序开发又火起来了,你也在关注和学习,甚至能解决面试官的一些问题。了解这些热门的前沿技术绝对会成为你面试时的加分点。
上篇文章: 这下,“感觉” 全世界都在劝退学iOS的程序员
最近有个特别流行的词—— 内卷 ,其实iOS的内卷不是一天两天了。
作为第一批90后,有幸亲历了iOS从盛而"衰"的全历程。还记得14年找工作时可以一周约10个面试,到了16年的时候开始出现了"iOS开发没人要了"这样不和谐但是却很现实的声音。等到我17年跳槽时,找同学或朋友内推了北京大多数知名公司,结果收到的面试通知寥寥无几。得亏在面试之前做了大量的准备工作,才能在零星的几个面试中获得一份还算满意的offer。其实iOS的拼杀一直非常激烈,如果不会学习不会思考,那么可能在将来甚至过去的某个时候就已经被行业淘汰。现在大多数面试官对候选人的要求已经从"熟练"->"独当一面"逐渐过渡到了"精通"的要求。请原谅我用了"精通"这个饱含深意却又血淋淋的词汇。2020年突如其来的疫情给本就加剧的内卷化添加了几分催化剂,今年上半年的面试中不少候选人是由于疫情原因而被迫加入到求职的大军中。——烈烈寒风起,惨惨飞云浮。
iOS的需求依旧有相当量的需求,否则我也不会从2月面到10月。只是iOS的需求发生了变化,不再仅仅要求候选人能熟练的使用各种API,或者熟悉某些三方库。而是希望候选人能具备解决问题的能力。技术强弱不单单是取决于信息量的多少,更重要的是掌握解决问题的方法论。
现在程序员找工作必经的两个阶段就是刷题和看面经。候选人不刷几道算法,不回顾几个经典问题,面试总觉得没底。面试官不问几道算法,不问几个刁钻的问题觉得自己不专业。正是由于面试官和候选人的"默契配合",导致了现在面试越来越像考试,而这种应试化的评判标准是很值得人们怀疑和反思的。
任何行业的任何岗位,技术过硬的都非常吃香。因为这样的人才不多,物以稀为贵。
其实候选人上家公司就是最好的面试官。人的性格、学习习惯、解决问题的能力一般不会随着环境的变化而产生过多的差异。如果候选人曾经解决过一些问题,并且在解决问题过程中有过思考和行动,那么我相信候选人在入职之后依旧会进行思考与探索,将来可能在某一方向上成为支柱。遇到这样的候选人,我一般会极力推荐进入下一轮面试。如果没有相关体现,那么可以看看候选人会哪些技术内容,会到什么程度。相对来说,不太友好的面试是,面试官只问自己擅长领域的一些问题。为了避免出现这样的情况,所以我在面试快结束时有时向候选人了解下,是否有哪些内容是他/她擅长的但是我又没有问到的。每个认真的候选人都值得被真诚对待。但是自古真诚总是被辜负,多情总被无情伤。绝大多数候选人的回答都是"没有了"。
面了这么多候选人,大致可以归为几类:
1、能带节奏的,让面试官跟着你走的
2、思路能跟面试官对应上的
3、需要提示和引导的
4、不知道的
5、"不就是xxxx就可以了吗" "能细化下方案吗?" "(沉思后放弃)"
我遇到的候选人大多数2和4之间。如果我面试的话,有遗忘的内容和有知识盲区是能被理解的,但是如果面试没有通过,那么大概率是简历上的内容回答的不是很好。
说这么多,并不是想给大家制造焦虑,而是想告诉大家:坚持一个目标走下去是辛苦的,但是你的付出不会白费。
希望真心能够帮助到大家提升技术!你要先自思考,看个人那些方面还不足!
一、五大面试必问踩坑题
先来看看所有面试最常遇到的“踩坑”题,正确拆解思路是什么:
Q1: 请做一下自我介绍
自我介绍可能是整个面试中最重要的问题。很多时候,自我介绍主要是给面试官一个缓冲的时间来重新熟悉你的简历。所以大家要通过自我介绍提醒面试官,你的特点和你为什么特别合适这个职位。
自杀式回答:
1 背简历+不贴切:“我大一做了xx,大二做了xx,大三做了xx……”,并且大部分经历都和要应聘的职位没什么关系;
2 自爆短处:“我是想转行的产品新人,对产品没什么经验,但是我对互联网很有兴趣……”
优秀答案:
1、我是谁:
“面试官您好,我叫xxx,20年应届生。毕业于xxx,很荣幸得到这个面试机会。”
2、我的经历和亮点(2-3个,匹配岗位JD):
“我有过3段实习/项目/活动的经历,第一段是在xxx公司担任/负责/策划xxx任务,最终数据达到xxx;除了实习,我还有积极参与了学校的xxx项目/活动,做了xxx,最终获得xxx。
3、我为什么想想要/适合这份工作:
“这次我面试的是xxx岗位,因为自己平时就很喜欢xxx,积累了一些相应的经验,未来也希望在这个方向深入发展,希望能得到来公司任职的机会,谢谢!”
Q2: 请介绍一下你过去做过的最成功案例/遇到的最大的挑战
这类题虽然表述很多,但本质上都是在问你简历上的具体经历。在回答的时候,一定要主次分明、分条例举、逻辑清晰。
自杀式回答:
1、对自己简历的经历细节不熟:“当时是teamwork,我来分配任务,xxx部分是团队其他人负责的”;“拉新率提高了30%是根据经验估算出来的”
2 假大空的结果:“取得了不错的效果,学到了不少东西”这种王婆卖瓜的废话切忌出现,而是要用实际数据来证明。
优秀答案:
1、先介绍事件的大致背景,当时团队遇到的最大的难题是什么;
2、面对这一问题,我是怎么从哪几个方面思考的,做了哪些事情;
3、最后获得了什么结果,要说得很具体。如“单日增粉3000、日均销售额增长35%”。
其实这类问题,是在写简历的环节就可以完全准备好的:按照JD要求,用公式:动词 + 工作内容 + 方法 + 结果 来修改你的具体经历,让简历上亮点更明显,HR才会抓着你的优势去跟进提问。
准备面试的时候,发现细节的经历还梳理不清楚,赶紧总结一下你的经历细节,再去投递。
Q4: 你最大的优点/缺点分别是什么?
优缺点类问题,在面试前就要先研究目标公司想招什么样的人(官网/JD),然后对照需求,找3个自己具备的优点,如:执行力强、沟通能力、条理清晰、适应力强、抗压力强等。优点不难说,我们来看看最容易踩坑的“缺点”。
自杀式回答:
1、 讲算不得缺点的缺点:“我熬夜会困,对人太客气,做事太认真”
2、讲非职业缺点:“我有感情洁癖,挑食,不擅长陪女友逛街”
3、讲无法改善的弱点:“我算数必须用计算器,看文件不能默读,必须出声”
4、讲致命弱点:“我脾气怪异,不喜欢合作,老是迟到”。
优秀答案:
1、讲已经在改正的缺点/有明确计划来改正的缺点。尤其是你能够充分论证在近期就可以解决的缺点。
"我比较喜欢抠细节,导致有的工作未能按时完成。目前正在通过时间管理能力改变工作方式,先完成框架再改善细节得以解决。”
2、谈一个利用你的优点改正的缺点,顺便带出一个优点。
“我不太会拒绝,对同事的需求经常一概揽下,有时会影响自己的工作进度。
目前已经尝试通过多任务管理量化自己的工作,比如日志+任务管理App+番茄工作法,别人找我帮忙的时候我会先看一下自己是否能接,不能接的话就让他找其他同事帮忙。”
总之,说完缺点后,最好能够说出自己有尝试通过xx方法克服该缺点,并且看到了改善。
Q5: 你的个人职业规划是什么?
在这个问题下,千万不要描述太外在的东西,比如职位、薪酬、管理幅度等等,而是应该着重表达内在的积累与成长。
自杀式回答:
1、谈职位级别:“我的计划是三年做到岗位主管,五年做到岗位经理。”
2、谈薪酬目标:“我计划35岁之前拿到年薪百万吧。”
3、谈及五年以上的规划:“我未来10年打算做到行业专家,20年后能够成公司的CTO。”
优秀答案:
1、根据经历说行业深耕的规划
“这个行业是XX,职位是XX,我觉得我个人有哪几点匹配,而且过去XX原因让我有足够多的兴趣,所以未来我主要想在这个领域里深耕细作,成为行业专家。”
2、根据发展空间说自己的三到五年规划
"我对这个职位的理解是XXX,如果我的理解没错的话,那么我在未来三五年的规划,是这样的,XXX。”
3、从你能给公司带来什么说
这是很多刚毕业的同学可以参考的套路,举个应聘iOS开发同学的案例:
“我通过自学Coursera上的Swift课程,业余跟朋友做App,个人觉得非常适合这个职位。希望能逐渐接触更多前沿框架,让自己更全栈,最终成为一个优秀的程序员。
至于短期的规划,因为我的项目经验还不是很充足,但是能获得这次宝贵的机会,我会努力做出自己的贡献。比如现在公司做的几个App:xx,xx,xx,我都是深度使用者,相信能快速上手推进开发进度。”
Q6: 你有什么问题要问我吗?
这道题主要在考察大家的感兴趣程度、是否在面试前用心准备过、对这个公司或者行业的了解程度。
自杀式回答:
1、没问题:“我没什么问题要问了。”
2、与岗位不相关问题:“可以向我介绍下其他岗位吗/还有其他岗位招人吗?听说公司最近完成了新一轮融资,都有哪些机构啊?”
3、战略级高管问题:“请问你们公司未来3年战略规划是什么?”
优秀答案:
1、与岗位相关的问题
“该岗位具体的工作内容,现阶段更侧重哪些方面?比如xxx还是xxx?
“这个岗位未来三个月的规划是什么样的?/晋升路径是什么样的
“您认为该岗位最重要的能力是什么?”
2、与团队相关的问题
“可以介绍一下xx部门的概况吗?现在有多少人,设置了哪些岗位?”
“现在这个岗位是否还有其他的小伙伴?有几个,主要都侧重哪些各方面?”
“现在我们团队面临的最大的挑战是什么?”
3、备选引好感的问题
如果我有幸能来贵公司工作,需要提前准备学习或者了解什么吗?
这些问题不仅在面试中常见,其实也适合写简历时就用来“自检”。除了这几个面试经典的必问题,再来看看近两年最受同学们关注的3个互联网岗位面试常问题。
产品经理
Q: 你觉得自己做产品经理的优势是什么
自杀式回答:
1、强调做产品经理能给你带来什么:“因为我觉得产品经理很能锻炼人;因为产品经理比较有话语权。”
2、强调自己其他方面的弱项:“因为我的专业比较水,写不了代码画不了图,产品经理最适合我。”
优秀答案:
1、首先表明喜欢做产品经理
“我属于创作型人格,对于把一个作品从无到有做出来这件事特别着迷。不管是写博客、拍微**、还是设计一个大家都在使用的产品,都能给我带来巨大的成就感,为了这种成就感我甚至几个晚上熬通宵都没问题。我觉得这才是产品经理最能吸引我的地方。”
2、表明我有能力做好产品经理
“之前有段XXX经历锻炼了我的逻辑能力、表达能力、文档能力、团队协作能力,抗压能力,这些都是产品经理必备能力,我相信自己适合并且能够做好这个职位!”
Q: 你用了我们的产品吗/对我们的产品有什么建议
自杀式回答:
1、表示自己没有深度体验+没有建议:“我下载APP大概看了一下,没怎么深度体验,都还挺好的。”
2、只提问题,不提解决方法:“我觉得咱们公司的APP加载时间比较长,logo放的地方也不太合理,注册流程比较繁琐。这些对于一个新用户来说体验都不太好。”
优秀答案:
1、体现自己产品有相对深刻的理解,可以用一些专用框架去讲解,比如用户体验五要素(战略层、范围层、结构层、框架层、表现层)分析这个产品;
2、分析产品的优势,同时也需要有一些细节上的优化空间,比如xx功能如果做xx的效果可能会更好一些;
3、将这个产品和自己调研过的竞品做对比,分析双方的优缺点,以及可以借鉴的地方等。
运营岗
Q: 你了解哪些用户拉新的方法
自杀式回答:
烧钱式拉新:“可以在搜索引擎投放广告,找一些KOL进行传播,在一些平台投放广告……只要前期投入一定的资金,用户拉新还是很容易的。”
优秀答案:
我知道的用户拉新方法,可以分为免费渠道和付费渠道两种。
1、免费渠道还可以分为内部自有渠道和外部免费渠道。
内部自有渠道有:公司官网、公司APP、公司自有广告平台、公司员工等。
外部免费渠道有:社交平台(微信、QQ、微博等)、自媒体平台(头条号、百家号、抖音号等)、应用商店、论坛贴吧等。
2、付费渠道还可以分为线上付费渠道和线下付费渠道。
线上付费渠道有:搜索引擎SEO/SEM、自媒体平台广告投放、资源互换、KOL付费推广、平台广告等。
线下付费渠道有:地铁广告、楼宇广告、电梯广告、线下地推等。
3、根据我了解到的公司情况,以公司的xx产品为例,如果想要拉新的话,可以在xx渠道和xx渠道上,采用xx方法,结合xx时间点做推广,效果应该不错。
Q: 如果现在让你运营我们的用户,你打算怎么做
如果事先对公司没什么了解,对用户运营要做的工作也不是很清楚,被问到这种问题,很容易大脑空白。
自杀式回答:
“嗯……公司是教育行业,用户以高中生为主,高中生喜欢……,我可能会先做一个用户调研看看大家最近都在关注些什么。”
优秀答案:
1、先问面试官几个问题:
“我可能得先问您几个问题:运营用户的目标是什么?是针对公司的所有用户还是部分用户?现有资源有什么……
2、按照现状对问题进行拆解:
“根据您刚才说的,我们可以对标一下xx平台,他们是这样运营用户的,他们通过……,采取了……,最后取得了……
所以,我会优先考虑从xxx方面下手,先从建立用户画像开始。然后再xxx,最后xxx,在运营的过程中,我需要用到xxx资源,使用xxx渠道,通过xxx方法,最终KPI可以定为xxx……以上就是我的运营思路。”
技术岗
Q: 在项目中遇到的最大的技术挑战是什么,你是如何解决的
雷点:
很多应聘技术岗的同学会“搬运”别人的项目,或者在简历上夸大自己技术实际程度以获得面试机会。这时候面试官问细节时,三两句话就能看出你的项目真实性。
优秀答案
1、不用担心聊的太细太具体,因为每一个需要解决的技术问题都有非常复杂的实 *** 因素,反而可以通过详尽的沟通体现你确实局别解决问题的能力。
2、有逻辑地讲你是如何一步步解决问题的,可以用时间、空间等不同的顺序框架来拆解,例如最常用的时间顺序:“首先,针对xxx,我进行了xxx;其次,我对xxx进行了xxxx升级。”
Q:如果需要快速学习一门新的技术或者语言/如果有个项目项目使用了你没有用过的语言或者技术,你将怎么完成?
考察学习的能力,也是技术类面试官最喜欢问的一类问题。
雷点:
注重“快速”,千万不要按照学生学习习惯说:买书看、做笔记,一个项目不可能等你一年学好了再上线的。
优秀答案:
1、请教身边的前辈、同事该学的重点,学习的经验。制定短期目标和任务;
2、善用搜索引擎查询资料,边看理论,边上手实 *** ;
3、每阶段做学习和review,改进弱项,不断调整偏差。
其实很多同类问题的考察点都是一样的,只是表达不同,希望大家学会举一反三,换个问法也能对答如流。所有的面试其实都是背出来的,提前做好准备,提前祝大家金榜题名!
好程序员训练营iOS课程体系包含的知识面非常广泛,因此对学员的要求有点高,必须有较好的java理论和c语言知识基础以及很强的学习能力。具备这样的基础才能参加好程序员ios培训班,建议你培训面试前还是看看好程序员官网的视频教程(在培训期间对你的学习效果也有很大帮助的)差不多能把面试中问到的问题都解决了,祝你面试成功!
国内的招聘市场慢慢成熟。关于这一点,在程序员的招聘过程中,尤为突出。
我在国内面试了至少几十家企业,一线到二线,经历各种奇怪的人,‘技术经理’,‘HR’
想起很多有趣的招聘公司,在面试的时候总会和你聊很多东西。过程很短,但是内容很多,信息量很大。
最近的一次在澳洲的面试过程更是如此。技术负责人问我说,你一般用什么做开发前端
初学者,或者没有项目经验的人,一般会说,我用jQuery,AngularJS,backbone
这样子回答,会让提问题的人兴趣盎然。如何前端开发本身是很泛的话题,从电脑到移动端都能说出很多东西。
这类问题,其实很容易回答,但要想回答得好,需要自己有完整的知识体系做支撑。可以参考,网上各种前端技能树。
大概能这么回答,一般写网站,会用到常见的MVC结构,UI上会用到Boostrap,Amazeui等。
JS上用过AngularJS,JQuery,ReactJS。一些特别的动画特效,用canvas的粒子特性。
后台上,各种后台语言,相应的模板语法,有很多语法糖,一般用到就查,都做过一些。
还有代码打包工具。测试,调试,IDE等都能随便说一些
这里说完大概两三分钟,基本上技术面试已经可以过了。毕竟是写代码的,懂了的话,有这种思维逻辑的习惯才是最重要的。
很多细节都可以在google中去完善。时间久了,自然而然的遇到了很多问题,一般人能系统话的说出这些话,也能很自然的懂很多东西。
大公司的面试就喜欢问一些所谓的刁钻一些问题。考验一个人是不是不求甚解,知其然不知其所以然。
例如,会问,如何在网页中复用一个长列表,避免占用内存过高,有没有遇到性能瓶颈的问题,ReactJS的比较算法有没有了解过。源码阅读的水平到了什么阶段。
这里,我就忍不住吐槽一下,妈蛋,知道了又怎么样,还不是每天写不断被产品经理要求删除并且低质的代码
还不是每天写着按照设计稿的一像素纠结的代码,还是做各种市面上不通用的所谓的‘精致’的动画,顶着需求,做一只加班狗。都是工作而已。
吐槽归吐槽,上面被问到的这些问题一般也难不住我,哈哈,因为我定期翻阅很多的人的博客啊,他们都会提及到,我都会做了一些search。
这是一个普通的,工作了三年,相对高级工程师岗位,技术面试过程,能回答上来的东西了。
虽然要做到也不是一时半会,一下子就会。但还是很容易的。很多人都已经按部就班的做到了。即使用了5年
做法也很容易,主要就是多思考,多看有帮助的文献,多看代码。例如,程序员修炼之道这类的书籍。
系统化的思考能力不难掌握,难得是持之以恒的去完善修改。一直保持最初的追求。
接下来,5年的资深技术人员面试,就涉及到架构的设计问题了。我也不算资深的架构师还回答不好这个问题。
这里强势插入,一种更好的姿势,Github。很多人并不擅长去如何表达自己。Just show their the code
这也很好啊,维护自己的github,定期开源一些小项目,自己也维护一些项目,也是非常好的选择。就看你写过的代码风格,也能很好的表达。
我到了澳洲这边,在海外的时候,由于口语不是特别六,所以面试的时候,把自己的github也放到简历上,效果很好,第一天找工作,第二天上午面试,下午入职。
这边地广人稀我运气还不是一般的好,还是本地上市公司
再次吐槽一下可能在面试过程的不公平待遇。可能会被拒绝,不一定是能力问题,可能还是薪资问题。
我还记得几年前毕业的时候,找的第一份工作,被HR问有什么要求吗?我说薪资不能低于5K。
人家就开始教我做人的道理。年轻人不要好高骛远,xxx,然后给我发了offer,薪资4500,希望我好好考虑。
还有之后一线大公司的面试,过了技术面试后,HR想压薪资,不断的说自己公司多好,没错,就是‘苏宁’___
“我们一般只要985,2111的,你们只是普通的一本,已经是特别的xxx了”
不合适就直接拒绝就是了何必接着刁难人,来凸显大公司的优越感。但是HR妹子也是为了公司利益,没什么好说的。
老实说,里边的技术水平真的不咋地,我见到有做iOS在苏宁水平也很一般也不是特别好的公司对待技术人员也不是特别好
我是做后端的一般不写前端但是这边的工作一般要求什么都会写,所以,就问了上面的问题。
问完后,反而不问我后端的问题了,和我聊起了人生。平时有煮饭吗?有女朋友了吗?
Anyway,多花时间去积累,思考,多做一些有意义的事情,总能让自己的职业生涯越来越顺利。
生活也是,人生苦短。
原文作者
因为前端更容易让人接受一些,工作量不大,难度更加的低阶一些,工作起来也不会像后端一样那么枯燥无聊。
不管是前端还是后端,都是需要不断的学习新知识和新技巧的,计算机行业可以说是活到老学到老的,知识库需要定期的进行更新。
计算机科学发展到今天,程序员从事的人群很多,分工也不相同,从大的方面可以分为以下几类:asp程序员、web前端开发程序员、delphi程序员、php程序员。
powerbuilder程序员、C程序员、linux程序员、net程序员、vb程序员、java程序员、javascript程序员、C++程序员、Python程序员、ABAP程序员、android程序员、iOS程序员。
以上就是关于程序员面试要准备些什么东西全部的内容,包括:程序员面试要准备些什么东西、当了半年多的面试官,iOS真的没人要了吗原因就在这里!、MBA提前面试:对照自检,五大“致命”错误等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)