程序员的真正能力之——学习能力
1. 在绝大部分中小企业中,通过提升学习能力,实现公司项目中规划的功能
十大途径:
1) 看视频
2) 搜索引擎
3) 专业论坛
4) 技术博客
5) 开源网站
6) 读文档
7) 阅读源代码
8) 看Demo
9) 请教有经验的人
10) QQ群
2. 按照获得答案难以程度划分
容易:
1) 请教有经验的人 可遇不可求
2) QQ群 中
3) 视频 简单的问题(入门级)
中等:
1) 搜索引擎 较高
2) 专业论坛 较高
3) 技术博客 较高
困难:
1) 读文档 较高
2) 看Demo阅读源代码
3) 开源网站
3. 程序员需要具备的技能:
1) 锻炼阅读英文文档
翻译英文文档:Android官方文档,Activity/Fragment
畏惧 耐心
硬着头皮看
IT技术文档词汇量 不需要时态、从句
具备了阅读文档能力,就已经超越了80%程序员
2) 阅读他人源代码的能力
技能
技巧
1) 有目的性,找自己需要的
2) 调试 打日志
清楚流程
4. 能读懂他人代码的前提:懂得项目中使用到的所有技术:业务/框架/技术
难在哪里:
1) 编码风格 阅读各种风格代码
2) 结构复杂
静态/物理) 包、类较多
动态/逻辑) 流程较多
3) 运行时的流程复杂多变(多个线程、事件触发、广播)
4) 包含了一些儿不熟悉的技术(框架/工具类/领域技术)
5) 用到了一些不熟悉的设计模式(封装)