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