高分问题:怎样才算读懂代码了?(回者有分)
正在看openfire的源代码
想请问高手,怎样才算读懂了呢
是理解程序的意思
还是要记住各个类,方法什么的
各种类太多了
看了几天还是晕晕乎乎
请高手指点
菜鸟一只
[解决办法]
能理解意思应该就可以了,毕竟读原码本意就是学习别人的编程思想
[解决办法]
多看几遍,运行一下demo,再改改看,慢慢就明白了
[解决办法]
可以修改替换里面的大部分模块代码,就ok了
[解决办法]
主要是理解别人的思想,即人家是怎么实现的.
当然还要明白为什么那么实现,是不是还有别的更好的方式实现
[解决办法]
明白各个模块是用来干什么的.....可以对其做修改
[解决办法]
类没必要每个都记住,记住常用类,不记得的去互联网!~
读懂代码,就是你可以在原代码上进行修改,使得程序达到你理想的要求!~
[解决办法]
看几遍然后运行个demo,然后了解下他的思想,了解下每块是怎么实现,没必要记不行以后上网找!
[解决办法]
感觉。。。。感觉就是一切!
[解决办法]
理解没行代码是做什么的就ok了.
[解决办法]
读懂它的思想,语言 语法 都很快可以学会,但是思想是最难学的,读懂代码就是读懂作者的优秀思想
[解决办法]
“怎样才算读懂”,在脑子里或在纸上(不通过计算机)就可以知道每步的运算结果,这才算读懂了。
至于怎么读嘛,先把各个模块的功能看一下,再去查看调用的模块,也就是说从最底层开始读。
[解决办法]
读懂别人与众不同的优点,尝试下次使用!不能全部使用啊
[解决办法]
读代码首先要了解整个的结构,哪部分是做什么的,还有对代码整个的作用要有个了解.在读openfire 代码之前,你应该先了解一下XMPP协议(记得好像是RFC3920,3921)吧
[解决办法]
你知道代码什么意思不就是看懂了吗
[解决办法]
知道每句话的意思,这是深层理解。
知道整段代码在干什么,这是浅层理解。
什么也没看明白,这是不理解。
[解决办法]
就是说,让你在原有基础上添加,修改,增强功能等等,你知道在哪儿写,知道怎么在原有代码基础上怎么改。
知道能不能改,如果能改,拿来就改。
[解决办法]
发现构架的合理性,就算读懂了
[解决办法]
看的明白算法
[解决办法]
了解了流程就算懂了
[解决办法]
我认为读懂别人的代码,主要是要明白作者的思路.作者是怎么做的,下一步要怎样.解决问题的方法很多,关键要学习的是优秀的处理问题的方法.没必要每句代码的意思都知道,不可能所有的类啊方法啊 你都见过.看不明白就猜猜,在做个DEMO测试下自己的想法是否正确.当然你要 知道你自己要干什么.
处理问题的能力是需要培养的,多看优秀的代码是开阔自己眼界的捷径~思想是最重要的,代码和语言是工具..
[解决办法]
主要思想要理解了。
多看看API什么的,运行时,对代码跟踪跟踪彻底了解!!
[解决办法]
可以依原来代码的思想来加入自己想要的功能。
[解决办法]
个人感觉,能够理解程序所实现的功能就算了.
[解决办法]
理解意识到知道实现的功能 会模仿和改变一点点东西~!!
[解决办法]
不看书,能背下来!
------解决方案--------------------
托lz的福也想了解一下.
[解决办法]
每种框架都有自己的优缺点,能够发现这些,说明你已经提升到一定高度了。
[解决办法]
群英会萃
汗。。。。。。。。。。偶 菜鸟一只
[解决办法]
回者
[解决办法]
想当年,BT老师检查毕业设计,删了你段代码,要你补起来,2分钟,他专门找自动生成的删,结果检查我朋友的时候,我实在忍不了了,把他打了....
[解决办法]
能看过后合上书本。
能自已实现同样的功能就行
[解决办法]
自己能实现同样功能,
或者用其中思想做其他的都算可以了
[解决办法]
想当年,BT老师检查毕业设计,删了你段代码,要你补起来,2分钟,他专门找自动生成的删,结果检查我朋友的时候,我实在忍不了了,把他打了....
---------------------
-_-!!
[解决办法]
留个脚印……
[解决办法]
我是记性不好 不过只要了解编程思想就可以了
[解决办法]
看着他代码自己能够用自己的思想去考虑、修改、重现就可以了。
[解决办法]
读懂程序的功能,持之以恒,你就会量变到质变~~
[解决办法]
一种感觉而已
[解决办法]
能拿到自己想要的代码就可以了
[解决办法]
能修改别人的代码
[解决办法]
我觉得
读懂代码就是
明白写代码者的意图和思想
[解决办法]
主要是理解别人的思想,即人家是怎么实现的.
当然还要明白为什么那么实现,是不是还有别的更好的方式实现
[解决办法]
学习了!
[解决办法]
帮顶,接分
[解决办法]
自己写测试代码
[解决办法]
可以自己把它写出来就可以了
[解决办法]
我的理解是:能自己做一个。
^-^