今天立个flag,希望不要被打脸。time:2018-04-05
4月份要求自己做的事情:
总结工作以来做的项目中涉及的各种源码:
1、JDK源码(常见的Java类)
2、Android重要类的源码
3、Android重要的开源库源码
4、用到的Java框架的源码
5、算法部分进一步刷熟练
6、之前看的书进一步刷熟练
预期达到的效果:
重要知识点用框图提炼出来,往形成知识体系靠拢
善于思考,杜绝模凌两可不上不下
记录下后面还需要加强的其他能力:
1、项目整体把控的能力:
关注各种指标,比如项目运营相关的数据(DAU、UV、PV等),项目质量等数据(包大小、崩溃率、ANR等及出现原因和解决方案)、性能指标(启动时间、渲染流畅度、耗电量等)、项目前后端整体架构
2、出方案的能力:
给出一个问题,自己多思考,如果是我来解决,我的方案是什么,我和别人的方案之间的优劣。
3、抓住问题核心的能力:
比如给你一个复杂的问题,能在较短时间内明白哪些是关键,哪些是边边角角
4、举一反三的能力:
同样的知识点,某种方式知道,换另一种方式应该也知道,这样才算融会贯通。
5、沟通能力:
达到平均水平就行了,正常就行。
6、dalvik源码、jvm源码(其它的后面再补充……
再往后的能力(最好是2018年年内达到):
1、cpp部分加强,争取把之前浏览器项目播放器源码、编解码部分捡起来(如vitamio、ijkPlayer等)
2、把之前浏览器项目重要模块弄清楚,捡起来
回顾下之前做的不好的地方:
1、技术博客整篇的代码加文字,时间久了容易忘记。接下来应该是朝着提高归纳总结能力上努力,比如我1-2个图就能简单直观的提炼出一个知识点,一个图能讲清楚的事情就不要用整篇的文字。
2、还有就是理解的不够有深度,比如提到内存泄漏,很多时候只能大段文字泛泛而谈,我认为清晰画出引用链才算是抓到问题的核心
3、多和比自己厉害的人交流,及时检验自己与牛人之间的差距。
剖析下为啥有些工作时间短的人技术比我厉害:
1、可能自己花的时间不够多,比如晚上下班后还有就是周末时间很多码农都在搞学习。
2、学习方法上,别人会学的更深入,不管是周围环境所致还是本身求知欲所致
3、别人目标感更强,也许是知道哪些是重点,专心研究
4、应该还有其他一些原因,我自己再想想。
我自己认为复盘的方法:
1、时间上抓紧,更加自律,目标感更强(给自己的时间不多了……
2、多和别人交流,听别人的想法
3、多和别人交流,自己定期反思哪些out了
4、有些时候没有别人指导,只能靠自己了,自己多琢磨,要对得起学校
5、总之抓紧时间努力了,老铁,哪里跌倒哪里爬起来
如何努力做到技术比别人更出色:
1、相同的大家都会的技能,比别人理解更深刻
2、对于大部分人来说门槛比较高的技能,掌握它