于2016.6.28 ~ 8.15记
提前五年将你要做的事计划好,并且每天进步一点点,同样的五年后,意味着你比别人提前五年达到一个新的高度。
一年内,初定版
这一年将是成长最快和决定发展深度的一年,极其关键!
- Android framework
- 各大类库源码消化理解
- 博客技术专题分析
- 出一个自己的APP上架Google Play
- API暂定干货集中营,并且视频和文章需要特定的兼容
- 书途 (两者择优选择,精力有限,专注做一件事)
- 研究ReactiveX系列,去Native是2C的趋势
- 研究VR,自己实现一个VR系统
- 学学C++/Python等别的编程语言
- 把博客好好打理,文章尽量写得全面和精致一些,技术剖析深入透彻一些。参见“写博客的一些感想”
三年内大致有以下计划,初定版
- 完成译本
- 出版一本以上的书籍
- GitHub提交一个以上的过千STAR类库
- 做点有意义的事
- 入职大公司
五年左右
- 初创公司/成为公司中高层
十年
太远,不敢想
关于译本
译本尽量使用琐碎时间完成,最后进行多遍检验核对,可以请朋友协助
译本候选
- Packet of Gradle for Android (已开始)
- Introduction to Java Programming(已开始)
- CC150
- Learning Python the hard way
- 50 Android Hacks (不必翻译,但由于已经有上市的译本,因此该书可以作为翻译规范/格式的参考)
对于技能的学习,如XX语言达到精通,设计模式出神入化,这类计划都属于学习和工作过程必须掌握的硬技能,和自己上面的计划不属于同类计划,暂时不列入其中,还有计划需要切实而来,不可因虚荣心的作怪列一大堆无意义的需求。
如下:
- 英语能力提升一个新的高度
- 年薪达到多少
- 学好Java和Android
- 掌握多门编程语言
- 博客阅览量达到多少
- 看多少本书
第一季度
工作
- 面试多个公司,拿到多个OFFER
- 最近几个月左右把面试和工作相关的事情准备好
- 面试需要的数据结构算法: 刷题,同时看书梳理相应的知识点
- 项目上糟乱的代码重构
- 设计模式的思维训练,在工作上使用到
- 基础方面看书,编程思想和EFJava看完
- 各公司Post简历要求的核心技术:
- 熟悉常用的数据结构和算法
- APP逆向分析;
- 对前后台架构有一定了解;
- 熟练掌握java或C++等任一门面向对象的编程语言;
- 具备Android应用层调试分析能力,快速定位解决ANR、crash等问题;
- 对底层框架、内核有所理解和探究,习惯于较别人深入一层;拥有和工作年限相称的广度和(或)深度;
- 熟悉Linux系统,了解Kernel,有嵌入式系统或硬件研发经验者优先;
- 必须)精通 Android APP 设计与开发;除功能属性之外,熟练掌握和 APP 安全、性能、稳定性等非功能属性相关的技术;
- 有良好维护的博客或开源作品者优先
- 熟悉HTML5, JS技术
- 最近几个月左右把面试和工作相关的事情准备好
上面提到的核心技术,不必全研究,寻找适合自己深度发展的方向再定。
- 换工作,仔细思考哪几家公司是你的目标
- 乐视
- 爱奇艺
- 优酷土豆
- BAT
跳槽之后
这次一待就是三五年以上的时间,为了让自己走得更远,务必珍惜这段时光。
过程中还会伴随自己的婚姻大事、购房购车体验,但是明白自己所追求的目标即可。并且,家人是你一生的幸福,孝顺父母、呵护妻子和孩子、珍惜身边的朋友才有所谓的成家立业。
告诫
一切障碍都是自己推脱的借口。