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