那些年我面过的「六年经验」的Android初级工程师

Posted 上马定江山

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了那些年我面过的「六年经验」的Android初级工程师相关的知识,希望对你有一定的参考价值。

前言

不知不觉,作为一个android团队负责人已经好几年了,在这几年中面试过很多同学,有实习生、有初级的、有中级的、也有高级的。

近来回顾以往面试过程,感觉有一些求职者的工作经验和自身能力不匹配,比如六年经验的初级工程师,当然这里只是感觉。不从技术能力来判断,是从一些非技术能力来判断,也可以说是软能力方面。

本文谨以个人多年的面试经历,罗列出来一些让面试官觉得你就是一个六年经验的初级工程师的场景,给大家避坑。同时欢迎反驳,在评论区一起讨论讨论。

能力很强却发挥不好

张三:我现在有一个很大的困扰,明明自己能力很强,为什么找不到很好的工作。为什么我这么强,面试的时候总是感觉没有“发挥好”?

面试官:首先告诉你一个真相,面试官很难通过短短的不到 30 分钟的面试,了解你真实的技术水平,更多的时候,面试官都是凭借一种直觉,简单的判断你是否满足此次的招聘要求。

张三怒道:这不公平啊

面试官:我知道这对于应聘人员确实不太公平,但是这确实是普遍存在的一种奇怪的“玄学”。至少在面试官待过的公司,都是这样的。

看着张三以一年怀疑的表情。

面试官:那好,请你简单的思考一个问题,如果你是面试官,你如何评价应聘者属于“初级开发”,“中级开发” 或者 “高级开发”?

张三:这…

面试官:好吧,要不然我们回顾一下你这几次的面试过程吧。

对应聘的工作岗位期望不高

面试官:第一次你来面试,心不在焉,爱来不来,对要面试的岗位“不太感兴趣”,也不知道为什么来面试。听不清/听不懂面试官的问题。

面试官:我问你一个问题,你说“什么”?我重复一遍,你说“哦”。很像应付任务,我都以为是你老板派你来“应聘”的了。

张三:那次是你们HR联系我的,让我来面试的

面试官:HR让你来你就来,给你多少钱?而且既然来都来了,至少不说工作内容你感不感兴趣,退一万步说,你就是在看机会,你可以表达你的预期,做什么都比不做强。

对答如流,甚至会抢答

面试官:有时候我问题还没说完,你就开始回答。或者我刚说完你就立即回答。

张三:我只是想表现的自己对某个领域专精懂得很多,这些问题对我来说都是“小儿科”。

面试官:但是给到我的感觉就是“你好像没有真正在听面试官讲话” 或者 “你回答时可能没有过过脑子”,或者,“好吧这题这么简单,那么快速过过,到下一个环节吧。”

记住一点每一次提问,都是一次面试官在张三身上“找价值”的过程,而不是一次“找不足”。

请记住:

“水深则流缓,人贵则语迟”

不管问题多简单,请在回答之前停顿思考,那怕一秒。

什么也不想知道

面试官:我们面试的最后一个环节都会问,“你还有什么问题要问我的嘛?”

张三:“没有”。

面试官:我就很好奇,你真的不关心我们的作息时间,薪资待遇,审批流程吗?你对我们很了解吗?你对我不感兴趣吗?

用面试题反问面试官

面试官:有一次我问你“从Activity A跳转到Activity B之后,然后再点击back建之后,它们的生命周期调用流程是什么?”?你说你不太清楚。面试流程到了“反问环节”,你问我 “从Activity A跳转到Activity B之后,然后再点击back建之后,它们的生命周期调用流程是什么?”。

张三:我就是想知道有什么作用,想向你们学习啊。

面试官:你要知道不管你是有意无意,是不是真的虚心求教。我们都有一种被人“戏弄”的“错觉”。面试仅仅是一个双向选择的过程,不是一个你提升自我的过程。

简历太简单,有错别字

面试官:还有第一次你投简历,都没有进入面试环节,因为你工作五年多,做了十几个项目,简历上罗列了这十几个项目,然后不到百来字,还有好几个错别字。每一个项目都写了项目简介,用到了什么技术。从来不写和自己有什么关系。自己做了什么。

面试官:你之前不是做过一个工单系统吗?我问你这个系统是给谁用的,卖了多少钱,或者盈利多少,你说你只负责“工单流转”这部分的内容,其他内容是其他同事负责的。

张三:可是这真的是其他同事负责的部分。

没有期望薪资或者期望过高

面试官:你的期望薪资是多少钱?

张三:这要看你们这边的招聘给多少,我没想过,你们现在招多少钱,其他同事都给多少啊?

面试官:你来之前没看我们的招聘信息吗,上面有写了招聘的薪资待遇范围,然后大部分跳槽的主要原因是“对当前的薪资待遇不满意”(这是事实,但是不要把这个当作你的“离职原因”),所以你应该要有一个“多少钱自己会满意的”预期。

张三:哦,要15k吧

面试官:你先在的薪资待遇是多少?8k 12薪

张三:8k 12薪

面试官:你觉得你这一年做了什么事情,能满足你这个高的加薪幅度,你做了什么事情,有什么特别的成绩吗?

张三:现在都是这个价格啊,我的亲戚某某某朋友同学谁谁谁的都是这个待遇。

面试官:其实我们并不排斥“要价高”,但是你要有足够的理由说服我,你有这个价值。

张三:你们招聘广告上写的是招聘13-23k,上不封顶啊

面试官:广告广告,又不是专门为你写的,广告就是为了吸引(骗)更多的人来面试的,这点常识都没有,你刚出社会吗?

张三:我看现在刚毕业的很多学生,都是要 15k 的。

面试官:刚毕业要 15k 的同学,要去“北上广深”,至少去一线城市发展。在二线城市,除非是真的特别优秀的同学,不然就算真的找到 15k 的工作,多半也是有很多坑人的地方。

离职原因是对上一家公司不满意

面试官:问你的离职原因是什么,你就开始抱怨上一家公司,从老板到管理员到公司制度,评价的一无是处。

张三:可是我说的都是真的,不信你可以去问王五啊。

面试官:我知道你说的都是真的。但是也请你不要将出来。这个问题最好的回答就是“感恩前任”,“提升自我”。就像你女朋友问你,为什么和前任分手?“你花了两个小时,说你前任的不是,你觉得她会开心吗?”

太关注自己忽略招聘的本质

张三:我面试的时候,就是想努力告诉面试官,自己的能力有多强,身上有多少“战功”,有多优秀,多有潜力,但是他们好像都不太在乎。

面试官:这其实都是很好的一面。但是要时刻记住,企业之所以会招聘的根本原因,是要做某件事情少这么一个人。你最该做的事是在短短的半小时内,努力从面试官那边了解到企业此刻的需求,并用大量的数据告诉面试官,你能做这个事情,或者能解这个问题。

面试官:说白了,企业要人,而你要机会,这才是双向选择。

不了解社区,不看资讯

面试官:嗯,你的技术掌握的很好,那你平时有关注什么社区或者公众号吗?

张三:我从来不关注这些东西,我觉得工作中用到的技术,去学才有意义。那些社区和公众号都是乱写的。而且只要自己技术强了,到哪还不是都能横着走。而且我之前也在公司推过新技术,但是老板说项目要“稳定”就否了我的方案。

面试官:你不了解现在流行的技术和方向,不逛掘金,不关注任何技术类的公众号。觉得够用就行,反正自己就是做项目交付工作的,其他的东西也用不着,新的东西公司也不一定让用到生产上。说实话,任何人都很难一个人“闭门造车”把事情完成的很好。我甚至觉得现在想“站在巨人的肩膀上”,“大树底下好乘凉”的思想都不一定是可行的。我觉得“每一个人都贡献出自己的一点力量”才是正确的选择。这也是我现在提倡和参与开源的一个原因。

没有规划

面试官:你有没有想过自己想要什么,想做什么,未来要走什么方向。

张三:我现在就是不知道自己该干什么,去年七八月份的时候,领导让做个事情,我也做的很好,也给领导看过了,交付质量很高,后来年底,又有一个项目交到我的手里,我也完成的很好。

面试官:不知道自己想要什么,想做什么,未来要走什么方向。虽然现在的技术掌握的很好,但是在工作中会很被动,交给你的事情都能很好的完成。但是做完了“手头上”的活,你就不知道要做什么了。这意味着在同一个团队中,你的“师兄”需要花部分的心力在你的工作安排上,而且这个人很大概率是现在面试你的面试官。你觉得他还会想招你嘛?

面试官:其实这东西就跟你玩游戏似的,大家都在升级,大家都有固定分路了,你就是不选。天天喊着组队,上分,说你技术很强。你选个米莱狄,指挥让你去打野,这局赢了,你还拿了mvp。指挥让你去辅助,你十分钟推掉了对面水晶。然后让你上职业比赛去,你发现你各种给针对,各种输。这时候你来说,你的专业是“开发人员”,不是“电竞职业选手”?

总结

希望在这个金三银四的春招之际,这篇文章能够帮助到你。祝你拿到满意的 offer,有一个美好的未来。

最后,我把大厂今年上半年最新的Android面试题整理了一遍,刷完这一套高质量题集,过技术面基本上没什么问题了!

此面试题合集分为9个部分:Java基础、Android基础、UI控件篇、网络通信篇、架构设计篇、性能优化篇、源码流程篇、新技术篇、面试篇,共1932页,从知识点到面试题到新技术都进行了全面以及详细的解析!

第一章 Java基础

  • 静态内部类和非静态内部类的比较
  • 多态的理解与应用
  • java方法的多态性理解
  • java中接口和继承的区别
  • 线程池的好处,详解,单例(绝对好记)
  • 线程池的优点及其原理
  • 线程池的优点(重点)
  • 为什么不推荐通过Executors直接创建线程池
  • 不怕难之BlockingQueue及其实现
  • 深入理解ReentrantLock与Condition
  • Java多线程:线程间通信之Lock
  • Synchronized 关键字原理
  • ReentrantLock原理
  • HashMap中的Hash冲突解决和扩容机制
  • JVM常见面试题
  • JVM内存结构
  • 类加载机制/双亲委托

第二章 Android基础

  • Activity知识点(必问)
  • Fragment知识点
  • Service知识点
  • Intent知识点

第三章 UI控件篇

  • 屏幕适配
  • 主要控件优化
  • 事件分发与嵌套滚动
  • 动态化页面构建方案

第四章 网络通信篇

  • 网络协议

第五章 架构设计篇

  • MVP架构设计
  • 组件化架构

第六章 性能优化篇

  • 启动优化
  • 内存优化
  • 绘制优化
  • 安装包优化

第七章 源码流程篇

  • 开源库源码分析
  • Glide源码分析
  • Android面试题:Glide
  • day 20 面试题:Glide面试题
  • 聊一聊关于Glide在面试中的那些事
  • 面试官:简历上如果写Glide,请注意以下几点…
  • OkHttp源码分析
  • okhttp连接池复用机制
  • okhttp 流程和优化的实现
  • 一篇让你受用的okhttp分析
  • OkHttp面试之–OkHttp的整个异步请求流程
  • OkHttp面试之–HttpEngine中的sendRequest方法详解
  • OkHttp解析大总结
  • Okhttp任务队列工作原理
  • Android高频面试专题 - 架构篇(二)okhttp面试必知必会
  • Android 网络优化,使用 HTTPDNS 优化 DNS,从原理到 OkHttp 集成
  • Retrofit源码分析
  • RxJava源码分析

第八章 新技术篇

  • 实战问题篇

第九章 面试篇

  • 开源文档
  • 面试文献


朋友们如果需要这份完整版的资料合集,点击文末CSDN官方认证微信卡片免费领取!!!

以上是关于那些年我面过的「六年经验」的Android初级工程师的主要内容,如果未能解决你的问题,请参考以下文章

过去那些年我面试过的Android开发岗的总结(附面试题)

找工作总结

❤三万字带你了解那些年面过的Java八股文建议收藏

Android 面试官精心整理:“五年面试经验!“

记录那些年我踩过的坑

那些年我写过的mysql命令