程序员的真正能力

程序员的真正能力之——学习能力
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) 用到了一些不熟悉的设计模式(封装)

posted @ 2014-05-21 10:46  VIJAY-YAN  阅读(197)  评论(0编辑  收藏  举报