我的成长之路

每天需要看的文章

https://github.com/xurui1995/Sword-pointing-to-offer/tree/master/Java

http://hencoder.com

https://leetcode-cn.com/problemset/algorithms/

从15年做android开发到现在3年多一点,各方面的原因,也许是自己没有那么大的热情完全投入到开发里面,也许是因为一直在迷茫挣扎,学这学那,没有一个脚踏实地的心态来真的钻研下去,也许还有工作确实很忙,一直从头到尾忙活项目为了解决问题而没有去深究,或者还有现代年轻人都有的买房焦虑和刚组建新家庭,养儿养老的责任催的有点求稳,待在现在的公司也一直没有去外面闯一闯。昨天去头条面试后忽然间觉得自己应该而且必须得改变了,看到面试官电脑上一句话我觉得说的很对,“不喜欢和没有判断力的人交流”,其实不管是学习python,java web,前端,或者kotlin,都是一个浅尝辄止,有点儿像无头苍蝇,其实现阶段或者说17年就开始做的是静下心来,深入下去,慢慢的琢磨下比如说算法、sdk源码,或者各种框架的具体实现,而且是真的踏实的去深入透彻的研究下去而不是说做了装装样子,没人看也不会有人关注,除了点聊以自慰的虚荣心。前天晚上和同学聊以后得发展方向,他是偏向于转管理去了,有句话其实我是不认同的,“两年,其实你该了解的也都了解了,那没有这个天赋,那就别专心搞技术了”,两年,才刚刚入门而已啊,3年才算是有个大体概况的了解,技术之路无穷无尽,即使没有天赋,大厂也是需要螺丝钉的啊!当然,各人有各人的路,提前看的明白然后及时调整去做自己那就挺好。总之,各自加油!

说下接下来的三个月的计划,在这个公司待满三年,就相当于最后给自己点总结。其实我也没想好到底什么才叫成长,面试过程中自己的缺点就是对于基础和sdk的了解不够深入,不够透彻,还是专注在项目和解决问题上。所以这三个月的计划是归纳整理现在的两个项目收获和所用所得,然后对于每一个问题都研究的明明白白。

先理一下要写的知识点吧。

  1. 算法:排序(堆排序和快速排序)、二叉树遍历、查找第k大的数、用栈实现队列、比较两个二叉树
  2. view绘制  scrollview嵌套listview的问题所在(自定义View系列文章)https://juejin.im/post/5a322cbf6fb9a045204c3da1
  3. remoteview的坑

    http://iluhcm.com/2017/03/12/experience-of-adapting-to-android-notifications/

  4. 如何绘制一个下拉刷新控件
  5. 如何设计一个通用的adapter(BaseRecyclerViewAdapterHelper和Multi-type)
  6. Notification相关
  7. 事件传递机制
  8. Activity的四种启动模式
  9. replugin和tinker的原理
  10. listview、RecycleView卡顿原因及优化
  11. service
  12. broadcastreceiver
  13. 锁屏相关
  14. EventBus的使用和原理/RxBus的原理
  15. Fragment的使用注意事项
  16. 进程保活的手段
  17. MVP设计模式
  18. 组件化
  19. 权限适配
  20. dagger2  over
  21. java io nio retrofit源码解读
  22. 测试相关
  23. HashMap和Hashtable,HashSet、ConcurrentHashMap的具体实现
  24. StringBuffer、StringBuilder、String(为什么String定义为不可变的)
  25. ManiFest原理,APP启动流程,APK打包流程
  26. jvm垃圾回收机制和性能优化(leakcanary的原理)
  27. 内存泄漏
  28. java内部类为什么可以访问外部类的成员
  29. 多线程和synchornized的使用

  30. 图片加载框架的选择和Glide源码解析

你可能感兴趣的:(成长之路)