怎么感觉看代码好难呀

2021 年 5 月 17 日
 simple2025

在看 fail2ban,源代码 感觉好难呀,发现没有 type,看别人的代码,好痛苦,

所以 我找了一个 golang 的 fail2ban ,crowdsec, 看了下,感觉还是很难,经常不知道这个属性是啥,哪里来的?

例子是什么? 在看两天试试

难道会用就行了?

4476 次点击
所在节点    Python
12 条回复
kilasuelika
2021 年 5 月 18 日
看看代码,主要就是学习
1. 架构。
2. 编程技巧和风格。
3. 解决问题的思路。
至于用的什么类型,其实都是次要的。可以首先思考一下,假如自己来做,大概是什么样子。假如毫无头绪,那就不应该看代码,而中去学习一些理论方面的知识。
自己有了思路,再去看别人的,很快就会有感觉了。再通过比较来判断别人的代码有没有可以学习的地方。
总的来说,是先了解自己,再了解他人。
FurN1
2021 年 5 月 18 日
对于找属性这个问题,有 API 文档就会很方便……否则就要配 LSP,结合一些插件实现 go to definition 。肉眼看的话太刺激了
fiypig
2021 年 5 月 18 日
go 还好,无非就 main 延伸下去,一般不大的项目,一天就能熟悉个大概
araraloren
2021 年 5 月 18 日
没有好的工具能用,python 大项目看起来就是一坨。。
JerryCha
2021 年 5 月 18 日
这就是动态语言
securityCoding
2021 年 5 月 18 日
带着问题看代码 ,把思路用文字或者图描述出来 , 漫无目的的看只是浪费时间
simple2025
2021 年 5 月 18 日
@securityCoding 我就是想看看他是怎么实现的,但是看了好久,就是没有看明白,哎
RockShake
2021 年 5 月 18 日
动态语言要看设计思路,光看代码除非组织的非常有条理,不然就是一团乱麻
justin2018
2021 年 5 月 18 日
一行一行的看 我都知道是啥意思 但是整体合在一起是 干嘛的 我就迷糊了 o(╥﹏╥)o 😁
simple2025
2021 年 5 月 18 日
@RockShake fail2ban 只是要 config parser 看的好痛苦,ini 用的不多
abersheeran
2021 年 5 月 18 日
不是所有开源项目的代码质量都不错,看不懂有可能是对方的问题。
leven87
2021 年 5 月 19 日
可以结合着网上一些解析看,站在巨人肩膀才能走的更远。

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

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

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

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

© 2021 V2EX