为了账号安全,请及时绑定邮箱和手机立即绑定

新手到底要不要看课程源码?转JAVA讲师@源生活的一些建议,求置顶。

新手到底要不要看课程源码?转JAVA讲师@源生活的一些建议,求置顶。

持续的奔跑 2015-01-30 16:28:13
我个人经验是几个方面:1、写代码的经验要达到一定程度,否则,出现语法、JDK方法、设计模式等等没见过的情况,这种情况出现的过 多确实影响读代码。特别是泛型呀、反射呀、动态代理呀、设计模式呀,这个是最影响阅读的,因为框架类的东西最有可能运用它们,而且如果你有自己搭建框架、 封装共通接口的经验,应该是深有体会,这不是为了炫耀技术用的,是因为你如果想做的更抽象,更灵活,更易扩展,这是需要的一些手段。顺便说一句,如果你开 发经验很少,暂时不要强迫自己去看源码,可以等一等,写个几万行有效代码后再说。而且在初级阶段不一定非要看什么框架的源码,可以先看其他小伙伴的代码, 特别是经验丰富的人写的结构缜密的代码,如果他们的代码你看起来都吃力,何必急着去看源码?2、看源码前多了解一些东西更利于理解源码:通过官方文档、网上搜索、看相关技术贴的方式,了解它的运作原理,了解框架背后的故事:设计方式、代码层次结构、关键或者说核心的几个类、都是用来干嘛的,然后用一用这个框架做点小例子。3、 在上述的准备工作做好后再去看源码,看的时候不要忘记自己已经了解的原理性的东西,尽可能的往这上面靠,看它代码是不是这么实现的,找到关键代码,其他细 枝末节的不一定非要全看懂,在这过程中还要谨记你了解的层次结构,看看当前处于哪一层,是做什么用的,特别是在技术贴中提到的核心类,它们的功能一定要清 楚,不行的话就在看的过程中画画图记下来,看看当前走到哪一步了,每一步的作用。其它:更快的看源码也可以是猜的,这个就真的要凭经验了, 如果只是会用,很多东西还不了解的情况下上来就看源码,就可以凭经验去猜,因为在使用的过程中我就会去想,它是怎么实现的呢?如果是这么使用的,那如果我 来开发提供给别人一个这样的框架我会怎么做呢,越有经验的人越会逼近真相。
查看完整描述

12 回答

已采纳
?
Clover_林

TA贡献2条经验 获得超8个赞

说得很有道理,我也说说我的经历,我是做 Android 开发的,之前刚做 Android 一年就就职于一家手机方案公司,看大量的 Android 源码,当时确实非常痛苦,因为阅读起来实在困难,之后换了公司,发现以前看的源码对自己有个质的飞跃,从惧怕阅读代码,到轻松面对小伙伴写的代码。这也像楼主说的,找到关键代码,适当忽略掉其他细枝末节,这样可以使阅读代码变成一件没那么困难的一件事。

查看完整回答
7 反对 回复 2015-03-02
?
Stokes

TA贡献1条经验 获得超1个赞

受益了,赞一下,哈哈



查看完整回答
1 反对 回复 2015-02-03
?
哟_笨小孩

TA贡献4条经验 获得超2个赞

顶一个,有心了

查看完整回答
1 反对 回复 2015-01-30
?
pardon110

TA贡献1038条经验 获得超227个赞

有道理,每看一次源码又是一次深刻的体会。

查看完整回答
反对 回复 2015-06-17
?
lailai11

TA贡献5条经验 获得超0个赞

我感觉不需要源码?

查看完整回答
反对 回复 2015-06-03
?
我爱吃栗子

TA贡献2条经验 获得超0个赞

赞一个

查看完整回答
反对 回复 2015-05-06
?
我爱吃栗子

TA贡献2条经验 获得超0个赞

顶一下

查看完整回答
反对 回复 2015-05-06
?
zzalc

TA贡献1条经验 获得超0个赞

其实我是觉得这个要看个人钻研的心态

查看完整回答
反对 回复 2015-05-05
?
shuaiagain

TA贡献10条经验 获得超1个赞

说的挺好,有帮助,赞一个!

查看完整回答
反对 回复 2015-04-22
?
头像已舔屏

TA贡献1条经验 获得超0个赞

顶一下

查看完整回答
反对 回复 2015-04-10
?
龙仪

TA贡献2条经验 获得超0个赞

谢谢分享!~

查看完整回答
反对 回复 2015-02-16
  • 12 回答
  • 13 关注
  • 4795 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号