打狗进阶篇 - 不懂代码,如何从GitHub层面来判断meme是否值得上车?

放一个之前的扫链指南:

最近AI赛道很火,出现了很多 Hackathon 上的 AI meme ,当然也有很多独立开发者发出来的一些pump,扫链时很多官推上都挂着 github repo 代码仓库的链接。

做为不懂代码的新手,如何在早期分析出代码好坏、抄袭与否、假dev等?

前言
前言

先过一遍 Github 基本概念(不用记,有个印象就行)

  • Github - 是一个基于Git的代码托管平台,允许开发者协作开发项目。

  • Star - 项目收藏数,数量越多证明项目越受欢迎,含金量越高。

  • Commit - 每次你保存文件的变化时,你可以"commit"这些变化,这相当于在项目历史中添加一个新的检查点。

  • Issue - 用于跟踪bug、功能请求或讨论项目。任何人都可以创建和参与issue。

  • Contributing Guidelines - 一些项目会有贡献指南,解释如何贡献代码、如何提交pull request等。

  • License - 定义如何使用、修改和分发代码。没有许可证的项目可能受版权法保护。

  • Repository - 存储库,简称repo,是项目存放代码的地方,每个项目通常有一个或多个存储库。简单来讲就是存代码的仓库。

  • Fork - 开发者可以 "fork" 一个存储库,意味着创建该项目的一个副本。相当于可以借用别人的代码来二次开发。

  • Pull Request - 简称PR,当对一个fork的存储库做了修改后,开发者可以通过提交"Pull Request"来请求原项目的维护者将修改合并到他们的项目中。

  • Branch - 分支允许你在不影响主线代码的情况下进行实验或开发新功能。最常见的分支是main或master(主分支)

  • “黑客松”(Hackathon)- 是“黑客”(Hacker)与“马拉松”(Marathon)的合成词,指程序员等技术人员在限定时间内(通常数天)合作开发软件或硬件项目的活动。而 SOL AI 黑客松等同于在Solana区块链平台上开发和构建人工智能(AI)应用的编程活动,所以也会诞生很多项目方来发土狗。

经验篇

一、当我们扫链时,发现项目官推挂着github的链接,不懂代码如何去分析代码好坏?

一个例子
一个例子

① 第一眼:看Star的数据(Star数量、Fork数量、Watch等越多,项目越牛逼)

PS: Star含金量极高,基本几千个star数量就是极为知名项目,几百个star就是潜力项目,几十个star证明dev还挺强,几个star证明项目还行。而 Issues 和 Pull requests 也可以顺带晃一眼,issue和PR也象征活跃度和知名度。

看数据
看数据

② 第二眼:看Contributors贡献者数量是否大于1(一般来说,好项目都由多个开发者共同维护,好项目一般也会有License许可证)

PS: 不排除天才独立开发者一个人搞了一个项目,但情况极少

看 贡献者 和 Used by
看 贡献者 和 Used by

③ 第三眼:看 Commits 提交记录(提交时间、commit描述、commit内容)

PS: 当Star数量,贡献者数量都很少甚至没有时,就可以通过这个来判断项目的代码质量以及是否是真正的开发者,至少真的开发者的土狗也有可能跑出来。

  • 先看时间:是否有近期提交记录,代表项目代码一直在被维护
看commit时间
看commit时间
  • 再看commit描述(一般来讲每次commit都会包含这次提交所改动的内容,也大致能推断是否真的改了代码)
commit描述
commit描述
  • 最后看commit的代码改动内容(这个主要是再次确认下改动的是不是代码文件,确认是否是真的代码开发者)

PS: 很多rug项目看到很多次commit提交,实际全改的.md后缀名文件,实际就是一个markdown文档,不是改的代码

确认真的改的代码
确认真的改的代码

③ 第四眼:看开发者信息页(直接从项目名的前一个点进去,看全年贡献图活不活跃)

点击导航条的第一个名字一般就是开发者
点击导航条的第一个名字一般就是开发者
贡献图绿色越多,开发者越勤奋和牛逼
贡献图绿色越多,开发者越勤奋和牛逼

知名项目,基本看前两眼就够了(这种天花板极高,比如 swarms、arc 等)

不知名或者新建的项目,通过第三眼和第四眼也差不多能判断这个项目到底是不是真的dev在开发,或者一直在更新代码和维护

二、如何判断代码是否抄袭?

随便找一行代码,然后在github上全局搜索,是否存在相同的代码即可

此例中第一条记录是知名项目,其他内容相同的点进去看实际是fork的项目,就没问题
此例中第一条记录是知名项目,其他内容相同的点进去看实际是fork的项目,就没问题

实战篇

如果扫链到官推挂的是star数量很多的github代码,首先要去确认是不是真的这个项目发的pump,个人的判断标准如下

  • 看repo的README.md文档介绍,很多知名项目也会把官方推特放在代码库首页,可以找找有没有,有的话就能直接确认
看代码库首页文档介绍
看代码库首页文档介绍
  • 如果在repo代码库首页的readme文档里没找到推特链接,可以再找找有没有官方网站,再去官网看看有没有挂推特链接去确认

  • 看dev信息页,是否有推特链接,如果能找到推特就能查看开发者是否关注了项目方推特,或者看看近期推文有没有计划发pump来推测

查开发者推特
查开发者推特

如果找不到任何关联,那基本就是套牌了,随便找了个github知名项目挂推特上,这种不要上!

② 识别假dev、假repo、垃圾repo,不要上!直接实战举例👇

  • 如果commit提交记录几乎都是 Add files via upload ,可以直接pass掉,说明都没走正确的代码提交流程,真的开发者很少这么干
scam案例1
scam案例1
  • 如果代码库提交都是几年前的记录了,也可以直接pass掉,大概率都是套壳或者废弃项目
scam案例2:太久没维护,基本不会突然出来发个pump
scam案例2:太久没维护,基本不会突然出来发个pump
  • 如果看到是forked的项目,基本也可以pass,代码原创为王
scam案例3:拒绝forked项目
scam案例3:拒绝forked项目
  • 如果commit几乎都是改README.md文件,没有任何代码改动的项目,直接pass
scam案例4:只改动文档
scam案例4:只改动文档
  • 如果都是一个文件一个文件创建的commit,几乎也可以直接pass掉
scam案例5
scam案例5
  • 如果都没有文件夹多层结构来组织代码,证明代码库很一般,也可以pass掉
scam案例6
scam案例6

至此,如果是基于开发者发的pump,基本都能够通过以上步骤来研究github的情况,通过一些蛛丝马迹来判断这个项目到底好不好。

学会研究,机会来临时才能真正被抓住!

免责申明:

1、此篇文章仅仅是经验分享,文中提到的任何工具、代币都有风险,请不要投资。

2、此篇文章不负责任何用户交易行为。

3、不做任何投资建议!

Subscribe to 0xoooooyoung
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.