查看原文
其他

加油吧,少年!

鸿洋 鸿洋 2020-10-29

这篇文章是有感而发哈,我经常会推荐一些大厂技术,优质项目,还有优秀作者。


例如:


Android 优质技术分享 | 6 期

学最好的技术  进更好的公司 | 各大互联网公司技术分享

忍不住推荐一个作者给大家

我的2018年终总结(进阶之路)

...


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 的问答板块都有答案,你也可以等我后续整理发出来。


推荐阅读

Android 踩过的几个误区 | 多线程篇

大图做帧动画卡顿?不存在的!

学不动了?扶你起来继续学 | 7


扫一扫 关注我的公众号

如果你想要跟大家分享你的文章,欢迎投稿~


┏(^0^)┛明天见!


    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存