论坛首页 Java企业应用论坛

读源码的作用,大家来探讨一下

浏览 6155 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-12-14  
一直觉得所有的东西都是顺其自然就好。如果需要读,那就读。如果不需要,除非你有拿源代码当小说看的兴趣,我一般不读。这莫非就是我一直平庸的原因?!

不管是什么架构,什么模式,我一直认为只有稳定的,在稳定的基础上尽量简洁、直接的才是好代码。

不能为了模式而模式,几年前我也这么二过,一直觉得谈些架构了,模式了什么的最显得牛逼了。

至少现在我不这么看了。至少手下的兄弟们,我一直在致力向他们强调Log输出要完善,使用变量要小心,每一个传给你的,你得到的都要进行校验后才使用,我们不假设别人的代码都是百分百完美的,合乎预期的。代码可以写得啰嗦,但不能为了漂亮而不要稳定。

凡此种种,这都是快8年的程序员的一些心得而己。
0 请登录后投票
   发表时间:2012-12-14  
Rossalee 写道
一直觉得所有的东西都是顺其自然就好。如果需要读,那就读。如果不需要,除非你有拿源代码当小说看的兴趣,我一般不读。这莫非就是我一直平庸的原因?!

不管是什么架构,什么模式,我一直认为只有稳定的,在稳定的基础上尽量简洁、直接的才是好代码。

不能为了模式而模式,几年前我也这么二过,一直觉得谈些架构了,模式了什么的最显得牛逼了。

至少现在我不这么看了。至少手下的兄弟们,我一直在致力向他们强调Log输出要完善,使用变量要小心,每一个传给你的,你得到的都要进行校验后才使用,我们不假设别人的代码都是百分百完美的,合乎预期的。代码可以写得啰嗦,但不能为了漂亮而不要稳定。

凡此种种,这都是快8年的程序员的一些心得而己。

架构是架构,设计模式是设计模式,你搞混了。
0 请登录后投票
   发表时间:2012-12-17  
之前看过jboss4.2微内核的源码,还是很有收获的,对SOA组件化,对类加载器的认识有了提高
0 请登录后投票
   发表时间:2012-12-17  
之前看过jboss4.2微内核的源码,还是很有收获的,对SOA组件化,对类加载器的认识有了提高
0 请登录后投票
   发表时间:2012-12-17  
wangshibei 写道
之前看过jboss4.2微内核的源码,还是很有收获的,对SOA组件化,对类加载器的认识有了提高

触类旁通,举一反三,是读源码的一个重要方式,了解别人怎么思考,怎么处理问题,并借鉴到相关的其他领域中去。
0 请登录后投票
   发表时间:2012-12-18  
Rossalee 写道
一直觉得所有的东西都是顺其自然就好。如果需要读,那就读。如果不需要,除非你有拿源代码当小说看的兴趣,我一般不读。这莫非就是我一直平庸的原因?!

不管是什么架构,什么模式,我一直认为只有稳定的,在稳定的基础上尽量简洁、直接的才是好代码。

不能为了模式而模式,几年前我也这么二过,一直觉得谈些架构了,模式了什么的最显得牛逼了。

至少现在我不这么看了。至少手下的兄弟们,我一直在致力向他们强调Log输出要完善,使用变量要小心,每一个传给你的,你得到的都要进行校验后才使用,我们不假设别人的代码都是百分百完美的,合乎预期的。代码可以写得啰嗦,但不能为了漂亮而不要稳定。

凡此种种,这都是快8年的程序员的一些心得而己。



所有的引用都check,不管三七二十一,貌似也不是太好吧,防御性编程
0 请登录后投票
   发表时间:2012-12-18  
我说说我的感受吧,我觉得读源代码你可以了解一下设计的架构,为什么人家设计的这么优雅,怎么把这种设计理念变成自己的,而且读源代码在你让你更加深入的理解这个框架或者软件的原理,以便在自己运用的时候更得心应手,出现什么问题能更快的找到原因。做好读源代码的笔记,这个非常重要,因为我们不可能把这些东西都记住,以后想起来在看看。
PS:我以前读的源代码笔记让我给弄没了,非常悲催。
0 请登录后投票
   发表时间:2012-12-18  
kiven 写道
我说说我的感受吧,我觉得读源代码你可以了解一下设计的架构,为什么人家设计的这么优雅,怎么把这种设计理念变成自己的,而且读源代码在你让你更加深入的理解这个框架或者软件的原理,以便在自己运用的时候更得心应手,出现什么问题能更快的找到原因。做好读源代码的笔记,这个非常重要,因为我们不可能把这些东西都记住,以后想起来在看看。
PS:我以前读的源代码笔记让我给弄没了,非常悲催。


设计这种东西,我觉得是无招胜有招,有很多东西都是想通的,虽然业务不一样,但是在代码级别都是一样的。给我映像很深刻的,像AOP这样的可拔插的设计思想、像hook回调钩子函数,还有很多设计思想,在很多的领域、业务场景都是想通都是可以用的
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics