请教下源码的正确阅读方式

2017-03-19 16:39:33 +08:00
 HGladIator

最近看 scrapy ,把文档看一了遍,然后找了些例子来照着写,发现例子中很多文档里没有讲到的
然后网上有时候也找不到具体的详细的解释,
我不想就一些简单的问题发帖,毕竟问题简单,而且还多
想着自己读源码来解决问题,感觉源码乱乱的
比如说有的例子里有 log ,搬过来就错, scrapy 文档里说先 start()
源码里是把 logging 改造了一下,查了一下没有 start 方法
这样的问题我一天能遇到十个
所以我想问的不是这个问题,是怎么阅读源码搞清这些东西
或者大家在学习新知识的时候,怎么快速学习,并且解决小问题的

1639 次点击
所在节点    程序员
6 条回复
misaka20038numbe
2017-03-19 22:15:58 +08:00
我读源码是这样的,先把例子复制下来执行一遍。然后看代码实现过程和结构关系,再看出现过的函数的文档,最后试着改参数。
lakechan96
2017-03-20 12:48:40 +08:00
啃新东西本来就是个很困难的过程
网上的教程确实很乱,但是多方对比之后,你会发现虽然有很多种写法,不过都会涉及到固定的东西
多交叉对比一下,再查一下不懂的名词和技术细节,你就会清楚大概的流程
再看官方文档找到对应的接口,按照文档和大致原理实现一边,就差不多了

另外有一些文档也有不靠谱的时候,这时候多拆分大问题为小问题,再提取关键字进行搜索(中英文都要试试)

如果确实这玩意网上资料缺乏,找不到解决方案的,加相关的 qq 群问一问

再解决不了的,到相关方面的论坛发帖,一般到了这一步,说明你确实是在这个问题上栽了很久了,就算等上几天才有人回帖,这问题解决了也值了。
lakechan96
2017-03-20 12:49:18 +08:00
我初学编程,好为人师一下,不要笑我
PythonAnswer
2017-03-20 13:04:16 +08:00
文档要看和当前使用版本相对应的.

文档不全的时候要看源码.

中文教程有些很烂, 要有甄别能力.
HGladIator
2017-03-20 13:41:39 +08:00
@lakechan96 #2 是这么做的,我只是缺乏交流的地方,你说的这些都是常识了,找到有效的交流场所还是很难的
HGladIator
2017-03-20 13:42:10 +08:00
@PythonAnswer #4 甄别能力比较差。。。是看的当前版的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/348620

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX