Android面试相关整理
最近有一点找工作的打算,想补下面试题。但是发现网上面试相关的文章特别多,不知道从何看起,所以简单的总结了一下我有印象的一些,方便自己随时查看,本想带下个人评价,但有些没有仔细看,而且也不敢说自己比得过下面这些大佬的水平,所以没有轻易评价,大家自己分辨好坏。
如果大家有推荐,可以给我留言,我好补上。 因为我自己喜欢看比较新的面试题,我想大家都有这个需求,所以把最后更新时间也列了出来。
我和“大家”的心态
- 有孩子的想着早点儿回家陪孩子, 或者不得不早点儿下班去接孩子
- 经历了足够的风风雨雨, 面对老板的各种洗脑和所谓的企业文化可以保持镇定自若而不会激情满满
- 认清了老板和打工者的真正关系, 反正就是领一份工资, 多干活基本上是不可能的, 或者说活干的只要能应付过去就行了, 反正老板也不会多给钱养家
- 遇到大 BUB 不慌, 反正老板也不能把我杀了, 被开了没准儿我还能弄个 N+1 甚至 2N+1 呢
- 谁跟我配合干活咱先把责任界定清楚了再干活, 出了问题首先让对方背锅, 如果对方排查后不是我再承认是我的锅, 反正我不用干排查问题的事情, 有这功夫还不如论坛灌灌水呢
- 难题或技术瓶颈怕啥, 随便弄个土办法只满足当下就糊弄过去了, 管什么可维护可扩展啥的啊, 反正也是运维人员维护, 等需要扩展的时候没准儿早换东家了呢, 真正需要扩展的时候再重新造个土轮子, 更能显示出我解决问题的能力...
- 项目其实真好干, 只要方案 PPT 写的漂亮, 忽悠着签了合同拿到甲方首付款就一切 OK 了, 如果甲方不给验收上线咱就耗着, 反正甲方负责人年初预算花不出去, 项目验收不了甲方项目负责人跟甲方领导也交代不过去不是, 这年头谁不怕担责任啊, 甲方负责人也要上进不是
??, 以上都是我司 35+程序员的普遍心态, 你觉得怎么样, 够闪光的吧, 有没有被亮瞎眼.
我们35岁的闪光点
看了看身边的 35+程序员朋友,同事,发现他们身上有如下这些闪光点:
- 经历过大风大浪的人,遇到大 bug 不慌,有自己的节奏去顶着压力解决难题;
- 踩过的坑多,出 bug 的概率比小鲜肉少;
- 有自己独特的一套工具箱,排查问题效率高,搞的定难题。遇到技术瓶颈,能提出变通的方案;
- 项目经验丰富,时间范围成本质量的概念足。
为什么要辞职!
为啥想离职:
- 年纪大了,技术长进比较慢,等着被优化。
- 这些杂事消耗太多精力,下班后比较累,也不想再学习了。(不知道大家是不是都这样)
- 由于某些原因,这种情况很难有较大的好转。
为啥在犹豫:
- 已经35岁了选择公司少了。
- 虽然说经验比毕业生足,但是我自己的水平也就是不好不坏,相比其他年纪段的程序员待遇肯定要高一些,不知道其他公司能不能接受。
- 疫情问题最近不是招聘旺季
4.不知道方向在哪里
老婆的话
做技术要出成果啊,说实话,混了这么多年,我也蛮佩服自己的,但是最近我忽然发现组里面的两位新同事做不少事情比我还好,产出率比我还高,忽然觉得很自卑和危机感。
我上班似打酱油,但是人家上班在努力。
还有一个,我现在已经快接近 35 岁了,现在出去找工作,我自己都害怕,我究竟会什么??猎头也有乱打电话给我,但是最后我都是想想自己这水平,把人家拒绝掉了。。。
想当初毕业时,我快成面霸了,很是能吹技术。毕业 3 年,也感觉自己蛮抢手的,那时因为自己有技术储备啊。
现在正像别人说的,我是 2 年的经验重复了 5 次而已,确实是这样。
昨天跟老婆说道这个问题,老婆说既然你已经意识到这个问题,你也知道程序员是吃青春饭的,就应该提早规划,之前其实我就想和你说这个问题,但是我知道你也慢努力,不想给你这么大的压力!我们现在也都这个年纪了,我也不想太多,你和孩子能好好的就好,如果你真的想辞职我也是有工作的,去做自己想做的事就好了。我相信只要肯努力,什么时候都不怕晚!
老婆的话让我觉得很幸福,又觉得蛮疼惜她,她从来没有给过我压力,也没有攀比过其他同事的老公!感觉有点亏欠她!
重新开始
1. 锻炼身体, 做有规律的有氧及重量训练, 这会让自己精神面貌完全不一样, 长时间坚持后出来肌肉, 你会更加迷恋自己, 增强自信
2. 相信自己的工作是最好的, 比大多数其他工作要好(事实就是这样). 你别觉得小老板多么潇洒自在, 你(其实是你老婆)是只见贼吃肉没见贼挨打, 混的不好的小老板多了去了, 而且老板出于做生意的需要经常要打肿脸充胖子的, 比如贷款买豪车之类. 医生同理.
3. 炒股, 你真的觉得炒股是稳定的收入来源? 大部分人只是韭菜
4.开始准备副业
5.工作上不再摸鱼,可以的话往管理层进阶
文末
初级工程师拿到需求会直接开始做,然后做着做着发现有问题了,要么技术实现不了,要么逻辑有问题。
而高级工程师拿到需求会考虑很多,技术的可行性?对现有业务有没有帮助?对现有技术架构的影响?扩展性如何?等等...之后才会再进行设计编码阶段。
而现在随着跨平台开发,混合式开发,前端开发之类的热门,Android开发者需要学习和掌握的技术也在不断的增加。
通过和一些行业里的朋友交流讨论,以及参考现在大厂面试的要求。我们花了差不多一个月时间整理出了这份Android高级工程师需要掌握的所有知识体系。你可以看下掌握了多少。
混合式开发,微信小程序。都是得学会并且熟练的
这些是Android相关技术的内核,还有Java进阶
高级进阶必备的一些技术。像移动开发架构项目实战等
Android前沿技术;包括了组件化,热升级和热修复,以及各种架构跟框架的详细技术体系
以上即是我们整理的Android高级工程师需要掌握的技术体系了。可能很多朋友觉得很多技术自己都会了,只是一些新的技术不清楚而已。应该没什么太大的问题。
而这恰恰是问题所在!为什么别人高级工程师能年限突破30万,而你只有十几万呢?
就因为你只需补充你自己认为需要的,但并不知道企业需要的。这个就特别容易造成差距。因为你的技术体系并不系统,是零碎的,散乱的。那么你凭什么突破30万年薪呢?
我这些话比较直接,可能会戳到一些人的玻璃心,但是我知道肯定会对一些人起到点醒的效果的。而但凡只要有人因为我的这份高级系统大纲以及这些话找到了方向,并且付出行动去提升自我,为了成功变得更加努力。那么我做的这些就都有了意义。
喜欢的话请帮忙转发点赞一下能让更多有需要的人看到吧。谢谢!
本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》收录