加油吧,少年!
这篇文章是有感而发哈,我经常会推荐一些大厂技术,优质项目,还有优秀作者。
例如:
...
1. 推荐大厂对外的分享,很多时候很具有启发意义,经常性对于我们解决一些棘手的问题,极致的性能优化,开阔思维有帮助。
2. 推荐作者是因为他们做的确实很好,甚至我受某位作者的影响,针对他列出的学习计划,也纳入了自己的学习技术,并持续进行中。
大家都清楚,移动端现在新人很少,而大家都在成长。
从而造成,大家平均的技术水平处于不断上升阶段。
与之对应的,就是公司对个人的技术水平要求越来越高。
我举几个比较简单的面试题:
以前我们说自定义View,事件分发
只要你能说清楚大概流程就行了。
现在会更关注细节:
1. unspecified这个模式网上的博文介绍的少是吧,不好意思,我们就重点关注这个模式。
2. 事件分发机制不难,结合多指说一下多指处理。结合嵌套滚动,说一下RecyclerView由于对嵌套滚动的支持事件分发有哪些影响。
以前我们谈动画
只要能答出属性动画的特性,执行流程就可以了。
现在基本上拿着特性问你为什么
1. 源码角度说一下为什么属性动画在移动后可以响应用户事件。
2. vsync相关属性动画调度原理。
以前我们说SharedPreference
只要能说到
1. commit与apply区别;
2. 不建议多进程使用;
3. 不建议应用启动初始化,load比较耗时,比较耗内存。
现在更关注:
1. sp造成的ANR,比如会在Activity,Service相关生命周期阻塞等待sp写入完成。
2. 如何优化apply。
可以看到现在更加关注细节,有点能写>写好的转变。
曾经我有幸面过一个5年以上的、大厂研发。
那次面试,我个人都反思了很久。
大体就是工作久了,对于算法,原理掌握都比较差,这些可以理解。
不过当我看到简历上有主导性能优化项目,我就比较感兴趣,遂问了一些问题:
没想到得到的回答就是:
1. 减少布局层级
2. 图片压缩,使用svg,webp
3. include merge stub
4. leakcanary
...
如果是一个应届生,或者刚入职场不久,这么回答还挺好。但是结合面试者年限,多年大厂经历我是很难接受的,我是比较期待有一些非常极致和感觉有些冒险的优化行为的。
那次面完,我自己还在那怀疑人生,思考以后我是什么样子的,我以后5年出去面试,会不会也这样...
最后
希望大家
多关注大厂开源项目,大厂对外分享,这些对于个人积累非常,包含很多极致的优化,和一些我们看起来很难办到的事情。
多学习优秀的作者,例如有些作者给自己定的学习计划,包含常用库源码解析,我觉得这个是个非常赞的任务,很多优秀的行为,我也会纳入自己的学习计划。
多记录,尝试对外输出分享。
保持对技术的热情与宽容。
整体环境很浮躁,希望大家每天都有一段不浮躁的时间。
好了,仅仅是有感而发,就酱!
对了,以上我提到的问题,在 wanandroid 的问答板块都有答案,你也可以等我后续整理发出来。
推荐阅读:
扫一扫 关注我的公众号
如果你想要跟大家分享你的文章,欢迎投稿~
┏(^0^)┛明天见!