首页 > 其他分享 >那些年我面过的「六年经验」的Android初级工程师

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

时间:2023-06-22 10:37:23浏览次数:37  
标签:面试官 面过 张三 面试题 面试 初级 源码 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页,从知识点到面试题到新技术都进行了全面以及详细的解析!

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

第一章 Java基础

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

那些年我面过的「六年经验」的Android初级工程师_源码分析_02

第二章 Android基础

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

第三章 UI控件篇

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

第四章 网络通信篇

  • 网络协议

第五章 架构设计篇

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

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

第六章 性能优化篇

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

第七章 源码流程篇

  • 开源库源码分析
  • 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源码分析

那些年我面过的「六年经验」的Android初级工程师_源码分析_04

第八章 新技术篇

  • 实战问题篇

第九章 面试篇

  • 开源文档
  • 面试文献

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



标签:面试官,面过,张三,面试题,面试,初级,源码,Android
From: https://blog.51cto.com/u_16163452/6534306

相关文章

  • 字节总监用了半个月整理出的1595页《Android11.0 最新Framework解析》高清PDF开发下载
    作为过来人,发现很多学习者和实践者都在AndroidFramework上面临着很多的困扰,比如:工作场景中遇到难题,往往只能靠盲猜和感觉,用临时性的补救措施去掩盖,看似解决了问题,但下次同样的问题又会发作,原因则是缺乏方法论、思路的指引以及工具支持;能力修炼中,缺乏互联网项目这一实践环境,对Fram......
  • Android开发想转行音视频,应该要怎么做?
    在星球经常被问到的问题,Android开发想转行音视频,应该要怎么做?很多人对此都有疑惑,不光有工作多年的职场老司机,也有求学期间的研究生同学们,摘录了其中一部分提问,可以看到大家的疑惑是有类似的。对于星球用户的每个提问我都有认真回答,毕竟每个人的情况不一样,没有什么统一的答案。这些......
  • “入职一年,那个被高薪挖来的Android开发被劝退了。”
    其实,在很多小伙伴的想法中,是希望通过跳槽实现薪酬涨幅,可是跳槽不是冲动后决定,应该谨慎啊~01我的学弟,最近向我吐槽,2020年上半年入职一家公司,当时是高薪挖走的他,所谓钱到位,工作也是充满干劲,不到一年的时间,参与了不少项目。可是疲于应对工作,填了不少的技术“坑”,根本没时间去提升。导......
  • 渣硕Android开发找工作都这么难了吗?千万不要轻易离职......
    坐标北京,21年3月毕业工作,北京某大型互联网码农集散基地渣硕背景。第一份工作在北京的一个80人左右规模的小公司做Android,最近刚刚跳槽成功。做Android是从19年中旬开始,毕业前的第一份工作和第二份工作都在规模不超过20人的小团队练级,毕业前本来有计划留杭州,也拿到不少心仪Offer,但是......
  • 给公司面试了五十多个Android开发,我已经吐血身亡了
    身在某二线互联网公司,面试了很多应聘安卓岗位的程序员。符合要求的很少,目前来看也就百分之五左右。我面试Android的时候一般都是先看看面试者的Java基础知识,然后是一些基本的数据结构和基本的算法。然后是一些面向对象的思想,最后是Android。因为任务基础扎实了,面向对象的思想有了,开......
  • 【金三银四】2022Android面经新鲜出炉啦
    前言春水初盛,垂钓者络绎不绝,鱼儿按捺不住,拍打着尾鳍纷纷跃出水面,沽个好价。本篇真实的记录了我从准备->复习->面试的全过程,分享一些我的真实经验,希望能帮到大家。准备工作开始准备工作之前,首先思考几个问题:如何准备需要复习哪些东西该怎么复习怎么复习最高效职业规划如何准备,从哪......
  • Android Handler消息机制详解
    在Android中,只有主线程才能更新UI,但是主线程不能进行耗时操作,否则会产生ANR异常,所以常常把耗时操作放到其他子线程进行。如果在子线程中需要更新UI,一般都是通过Handler发送消息,主线接收消息后进行相应的UI逻辑处理。一.什么是HandlerHandler是一个消息分发对象。Handler是Andr......
  • Android仿微信图片浏览
    实现原理自定义PopupWindow+RecyclerView+TouchImageViewPopupWindow与AlertDialog的区别最关键的区别是AlertDialog不能指定显示位置,只能默认显示在屏幕最中间(当然也可以通过设置WindowManager参数来改变位置)。而PopupWindow是可以指定显示位置的,十分灵活。要生成一个PopupWindow......
  • Android 的下一个风口在哪里 ? 车载、智能家具、音视频。。。
    现在客户端卷的风起云涌,很多安卓开发者都是抱怨连天。内卷之下,相比本来就堪忧的发量,前途未卜的迷茫带来的精神折磨更是雪上加霜。在突破内卷这件事儿上,很多开发者都把目光对准了车企:智能座舱、车载系统,看起来都是不错的方向。那么我们来看一看,想要成功转型,最需要具备的素质是什么:想......
  • 以阿里社招Android面试为例,详讲面对面试官到面试中到面试结束
    前言今天有个小伙伴和我说,Android技术还行,主要是对面试没什么把握,小编想了想,不该是多半面试题都会迎难而解,怎么会什么把握呢?但仔细又一想,技术和面试也是两回事,技术可以也不代表面试就可以过,那咱们就来好好叨叨该如何去面试面对面试官我在网上看到了很多面试官的分享,他们面过上百人,......