课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > 达内新闻 > 阅读源代码---与高手对话
  • 阅读源代码---与高手对话

    发布:昆明Java培训      来源:图灵社区      时间:2016-06-07

  • 最近公司组织基层员工学习android方面的知识。(包括阅读framework部分的源码) 在周例会上大家都普遍反映出了对于阅读源码方面的疑惑(公司开发人员大都是工作一年左右新生代).

    归纳起来主要有以下两点:

    1.读不懂代码,不知道源码里面都要做什么。(这部分也包含了对源码编程风格的不熟悉以及阅读源码方面的经验积累)。

    2.没有读源代码的动力,喜欢自己去写一些代码而不是去花时间和精力去阅读其他人的代码。针对以上

    <a style='color:blue' href='http://km.java.tedu.cn/'>昆明java培训</a>机构

    出现的问题昆明java培训机构在这里也想总结一下阅读源代码的重要性:

    1.阅读源代码就好比与高手对话,可以学到不少新鲜的东西。众所周知,干软件开发这行当的大多都是自学成才,没有人有时间和精力去手把手的教你如何编写高效,美观的代码(有这方面的书籍单大多也都是集中在理论部分)。 么阅读高质量的源码就应该算是一个比较好的捷径了。

    2.阅读源代码并不是一蹴而就的。随着自己技术经验的增长(所经历过的项目,遇到过的实际问题等),对同一段源代码的理解都有所不同。我把整个的对源代码的理解过程分为“what”,"how","why"三个阶段或者说是三个方面。

    “what”即了解基本概念,代码都完成了哪些功能。"what"涉及到阅读源码的入门部分。这部分可以通过google等去了解。不过有些也没有那么简单了(像一些网络协议,驱动程序等)。

    "how"即了解其代码内部的运作机理,能够绘制出源代码的流程图和架构图。那么这部分内容就算是工作量最大的一部分了,也是阅读源码的最直接的目的。"why"即了解这部分代码为什么这么设计?

    其实现和想法有何优缺点等。这部分属于提高内容了。如果能以这种角度将代码分析总结出来,我想可以在你的简历里涉及到这部分的内容标注上“精通”了O(∩_∩)O~。这样细分下来,我们就明确了每个阶段需要完成的任务。

    3.现在开源的项目特别多,尤其是一些成功的,具有实战意义的大规模项目源码(例如android,webkit等)。客观上也提供给我们良好的学习环境和机会。

    4.如果仅仅是满足于按照自己的思维想法去写程序,那么就等于一直是自己与自己下棋,总不会有大幅度的提高(个人的能力和智慧毕竟受限)。阅读代码犹如同高手过招,可以学习到很多编程方面的实战技巧(很多是书本上学不到 的)。

    5.不仅仅限于整个项目或者代码的理解。分散在源代码中各处的一些有用的函数或者工具类也是我们阅读源码的动力。你阅读的代码越多,见识越多,那么今后处理问题的能力就越强。而且有很多代码也要有选择的去精读和泛读 。

    以上是昆明java培训机构小编最近在工作学习中的一些感想,可能有词不达意的地方,欢迎大家指点。

    推荐文章

上一篇:客户程序的职责

下一篇:卓有成效的程序员 读书笔记

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:11/30

Java--零基础业余班

Java--零基础业余班

开班日期:11/30

Java--周末提升班

Java--周末提升班

开班日期:11/30

Java--零基础周末班

Java--零基础周末班

开班日期:11/30

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56