最近在想如何提升自己和团队成员的技术能力,其实无非就是多阅读优秀源码,优秀书籍,写技术文章等,但在查阅资料的的时候还是收获了不少东西,尤其是刘未鹏大神那篇文章,这边整理可能更多是学习相关的技能树,发表到这里当个备份了。
目标
建立一个学习型的技术团队,实现公司和个人的共赢。
意义
对于公司:
- 更高质量的产品
- 更快的产出
对于个人:
- 更出色的能力
- 更高的收入
- 更少的时间投入(少加班)
方法
- 基于现有开发中用到的库和工具,每周向自己提一个还不是特别懂的问题,通过阅读源码和相关文章,试图找到答案,并输出一篇自己的技术博文。
- 基于当前的业务和需求,构建团队内部的基础库, 并逐步开源到社区。
- 每月一次内部技术分享。
技术学习
优秀书籍
基础:
- 《算法导论》
- 《数学之美》
- 《编程之法》
- 《Unix高级编程》《Unix进程间通信》
- 《TCP/IP详解》卷1卷2
语言:
- 《Java编程思想》
- 《深入理解Java虚拟机》
- 《深入理解Java内存模型》
编码和设计:
- 《代码整洁之道》
- 《设计模式》
- 《图说设计模式》
Android开发:
优秀源码
网络
数据解析
图片加载
ORM
视频
图片处理
依赖注入
事件订阅
函数式编程
热加载和插件化
控件集合
质量控制
优秀站
个人:
团体:
社交账号
Google Plus: [AndroidDevelopers,Colt McAnlis]
微信公众号: [WeMobileDev,AndroidDeveloper,谷歌开发者,codeKK]
高效工具
- 抓包: Charles, Fiddler, Wireshark
- 编辑器: vim, Andoid Studio#调试# 技巧1# 技巧2#, markdown
- 搜索: google,github,开源中国
- 绘图工具: processon
- 协作: git
- 构建: gradle