源码引发的思考
看源码的过程中,效率低下的反思。
首先问自己几个问题:
- 如果让自己去实现一个 LeakCanary,为什么做不出来?问题出在哪里,是设计不出来,还是代码写不出来?
- 设计不出来,是哪方面?
- 设计经验不足?还是没有设计意识。
- 代码写不出来,是代码语法写不出来,还是 API 不够熟悉,或者对代码的创造能力不够?
- 以前的思维都是习惯了一开始就去看开源库,看完开源库也没有对其进行自我吸收,用了就用了。
- 如果自己没有创造能力,那么你的可替代性就很强。
- 所以要找到自己根本的原因,比如让你自己实现第三方库,Glide、okHttp、RxJava… 等等,你要怎么做?
- HEIF 现在让你去优化,为什么做不到?对 HEIF 的原理没有真正地了解?还是对 c/c++ 的掌握不够?总得有个原因吧,以往自己总是停留在一个码农思维,但是既然要以专家为目标,无论是自己的代码基本功、创造思维、业务能力、心态、知识原理熟练度等等,都需要进行自我变革。
- 我对技术专家的认知?什么才算达到专家级别?
- 有意义的复盘做到了吗?
语言&表述&总结归纳能力的提高
缺点&问题:
- 无论是说话还是写文章,要确定我想表达的主题是什么?做到简明扼要,减少废话
- 说话的时候经过大脑组织后再表达出来,现在的我总是废话一堆却不能直击要害
- 表述问题的时候因果关系要明确,事情简短说,提取关键信息进行总结
- 和别人沟通的时候,理解别人的真正的问题
- 减少做无用功