锁定老帖子 主题:如何看源代码?给非科班出身的新手
精华帖 (0) :: 良好帖 (0) :: 新手帖 (8) :: 隐藏帖 (11)
|
|
---|---|
作者 | 正文 |
发表时间:2010-01-29
想请教一下楼主,如果是一个新人,想看一个他不知道实现原理的项目源码(也就是说哪个类实现什么功能他根本就不知道)该怎么办呢?
|
|
返回顶楼 | |
发表时间:2010-01-29
shuxiang 写道 想请教一下楼主,如果是一个新人,想看一个他不知道实现原理的项目源码(也就是说哪个类实现什么功能他根本就不知道)该怎么办呢?
那就需要知道 为什么而看 一般新手不建议看源码 看api更合适一些 |
|
返回顶楼 | |
发表时间:2010-01-29
eshan022 写道 懂编程的人都知道怎么看,不懂编程的人给他看也看不懂,没意义
意义在于不懂编程的人最大的问题就是“怕”,按我说的,埋头去做,不要怕,等你做完了就知道有意义了。 |
|
返回顶楼 | |
发表时间:2010-01-29
geweixin 写道 每次哥遇到装Β的人,哥总是默默的低下头,不是哥修养好,是哥在找砖头~~~
呵呵 |
|
返回顶楼 | |
发表时间:2010-01-29
amcucn 写道 难道楼主对每个自己参与开发的项目的源代码都仔细读过?
1.自己要用到的肯定是要读 2.有时间的话能看到的都看 3.还没有碰到没时间的时候 |
|
返回顶楼 | |
发表时间:2010-01-29
jackhorner 写道 引用 如果你完成了我上面说的5步,你仍然觉得没什么值得学的,没有什么需要做的,说明你不适合干编程这一行。 知道怎么读代码(也许是错误的)也能给你这么强的优越感,服了。 orz 给看不出来我是在显示优越感的人看的,浪费你时间了。 |
|
返回顶楼 | |
发表时间:2010-01-29
showr 写道 按照你的方法就能学到东西 ?
学不到东西就不适合编程 ? 大哥您不觉得有点不妥么 ·? 我觉得很妥,编程就是编程,你如果觉得编程学不到东西难道还不能说你不适合编程? |
|
返回顶楼 | |
发表时间:2010-01-29
yongdi2 写道 如果看比如Linux内核,PHP源码这样的牛人写的规范代码,看不懂那是水平问题,也不得不佩服人家。但是用在一般公司内部交接的代码通常比较痛苦,特别是转手无数次的烂码,谁摊上谁倒霉,自己担责任
不知你看过你仰幕的牛人写的代码没有? 看到烂码,你的想法决定了一切,真他妈烂,是哪个SB写的? 我也是这样想的, 但我不想紧接着把自己加在SB列表的后面,哪怕这个列表是匿名的。 有的人可能要说改出问题来了怎么办? 胆大心细,遇事不慌。这句样板戏里的台词,与诸位共勉。 |
|
返回顶楼 | |
发表时间:2010-01-29
shuxiang 写道 想请教一下楼主,如果是一个新人,想看一个他不知道实现原理的项目源码(也就是说哪个类实现什么功能他根本就不知道)该怎么办呢?
其实主贴里已经说了,可能不好理解。 不知你知不知道“代码混淆”的概念,你就当成混淆后的代码来看就行了。 如果这个代码能够运行,你可以先让它运行起来,这样直观一些。 如果不能运行,我相信源码一定会在某种程度上告诉你这个源码是做什么的,哪怕没有任何文档和注释,相信我,一定比混淆后的代码容易看懂。 你肯定学过代数,用a,b,c x,y,z来表示某个意思,这里不过是代码。 还有,这些源码调用的最基本的API都是有文档的。 例如不知道a是做什么的,但知道a调用了b,b调用了写文件的api, 你可以暂时这样理解,a做的某一件事就是调用b写文件。 等你对这些a,b,c之间的关系了解得越来越多之后,实现原理也就基本清楚了。 也有可能代码用了一个比较复杂的算法,并没有在旁边写上这个算法的名字(如果有名字,肯定是一个很大的帮助),碰巧这个算法你没有用过,这时你可以把这段程序的步骤用文字描述出来。 |
|
返回顶楼 | |
发表时间:2010-01-29
阳光晒晒 写道 shuxiang 写道 想请教一下楼主,如果是一个新人,想看一个他不知道实现原理的项目源码(也就是说哪个类实现什么功能他根本就不知道)该怎么办呢?
那就需要知道 为什么而看 一般新手不建议看源码 看api更合适一些 我的建议: 迅速掌握API完成任务,腾出时间来看源代码。 |
|
返回顶楼 | |