怎么感觉看代码好难呀

2021-05-17 23:45:26 +08:00
 chenqh

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

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

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

难道会用就行了?

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

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

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

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

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

© 2021 V2EX