学习越深入,似乎偏离代码越远?

白文 发布于 2015/11/21 21:47
阅读 507
收藏 0
以前学习技术,觉得看代码是最直接的,个人也比较偏向开源,纯属信仰哈,觉得愿意把自己的代码贡献出来的大牛都是高手。随着学习的越来越深入,发现看源代码是最浪费时间,许多程序源代码结构太过复杂,想弄懂它的核心相当困难。等需要很长时间理清它的逻辑之后,发现也没有自己想像那么高深。而且对于许多知名软件来说,如果去查找它的技术说明,再找到相应的论文解释它的原理,远比看大量代码快的多,比如了解开源的数据挖掘软件的功能,直接查找它的算法,kNN,SVM,一批数学公式既容易理解,也容易看懂,单纯分析代码逻辑真的很困难  。众所周知,许多代码只量为应付各种各样的异常,并非核心功能。不知道大家怎么看,学习越深入,似乎偏离代码越远?
加载中
0
oschina2
oschina2
看开源项目先确定它的目的,其次从目的开始整理出主要脉络,细枝末节直接跳过。
白文
白文
文档写不好的代码价值,一个的成功的算法也好,架构也好,肯定有理论基础的,单凭实践很难说明什么问题
oschina2
oschina2
回复 @白文 : 你太理想化,有文档固然看文档,但有几个文档写的好的?
白文
白文
目的,脉络都可以从说明文档中找出来,研究说明文档给出的技术,再找相应的原理,真心比代码快的多。
0
ihuotui
ihuotui

看具体代码是学习如何构建这样的软件,原理还是那样的原理。

例如外国仿google的大数据论文产生的hadoop软件。也没有看google的源码,只是有论文,也是一步一步发展起来。

白文
白文
只要能从论文搞懂他的原理,同样实现一个并不难,无非是时间人力的问题。但从源代码搞懂原理,真心很困难,一个人根本看不了多少代码。而且代码的易懂性远远比不上数学公式,许多代码只有实现,缺乏证明,就算看懂代码,为什么这样做依旧是问号
0
莫河东
莫河东
楼主说的很对,就像买东西你拆开自己去琢磨没说明书来得快,但是有些还是要结合源码看看实现方式的,当然如果到了一定境界能一看说明书就知道那就没必要了
返回顶部
顶部