哈喽,大家好,我是顾北!

喜欢就关注

图片

动动小手点个

图片

在看最好看

图片

最近我接手了一个挺复杂的学校项目,客户要求贼高, deadline 也特别紧。特别是安全这块内容,完全没有接触过,但是学校项目都得在内网运行,然后昨天凌晨两点,我还在 GitHub 上到处找类似的实现方案。

没有特定的理由,就是单纯的焦虑,总觉得自己的技术栈还不够完善,想看看别人是怎么解决类似问题的。

然后,随手点开了一个 14.5k star 的项目,叫 GitDiagram 。

图片

原因很简单,因为它的 README 里有一句话特别吸引我:" Turn any GitHub repository into an interactive diagram for visualization in seconds 。"

我寻思了一下,但是没有想明白,生成架构图还要几秒钟?这是什么神仙速度?要知道我平时分析一个复杂项目的架构,起码要花半天时间。

要知道现在有些开源项目,文档写得跟天书一样,有时候你还是会见到一些可能会让你 PTSD 的代码结构的。

于是出于好奇心,我就点进去了,这数据还确实挺好的,GitDiagram 的需求还是旺。

14.5k stars,而且还在持续增长。

于是,我就按照 README 的提示,抱着试一试的态度,把这个项目的 URL:https://github.com/ahmedkhaleel2004/gitdiagram

改成了:https://gitdiagram.com/ahmedkhaleel2004/gitdiagram

然后,对方给我打开的页面,我差点以为我特么进平行宇宙了。

给我生成了一个超级详细的系统架构图!

图片

我第一反应,这是什么操作?几秒钟就分析完了一个复杂项目的完整架构?这不科学啊!

然后,我定眼一看,哎?不对呀,这个图怎么能如此详细?

FastAPI、NGINX、各种 AI 服务的调用关系、核心模块之间的依赖...

一时给我整无语了,我的大脑宕机了整整 10 秒钟。

我想到了这个项目比较厉害,但是,我没想到能厉害到这种地步...

我可能,发出了我这辈子,也是最震撼的一声自言自语:

"这也太强了吧..."

我当时就看了这个团队介绍,我靠,人家在上大学的时候,就已经开源了这个了,再想想我们,上大学的时候不知道一天在干什么?浑浑噩噩的过了四年!

然后,我试着点击了图中的一个组件,奇迹发生了!

页面直接跳转到了 GitHub 上对应的源代码文件!

点击"Main (main.py)",瞬间跳转到 main.py 的代码页面

图片

点击"GenerateRouter",直接定位到 generate.py 的具体实现

图片

点击"OpenAI Service",直接看到 AI 服务的核心代码

这你受得了?

我看到了,忽然是一个个非常活生生、立体形象的人。

他可能是一个刚转行做程序员的小白,在某个二线小城市,找了一份薪资勉强糊口的工作。白天要被产品经理 Pua,晚上又要回到出租屋,想学习点新技术提升自己,却连从哪里开始都不知道。

他看到了各种开源项目,以为这是免费的宝库,结果发现:

要么就是天书般的英文文档,还要打开翻译软件一点一点翻译整个 README.md 文档。

要么就是干脆没有文档,好不容易用翻译软件啃下来,可是又被各种奇怪的术语和代码习惯搞得云里雾里。

他看到了各种牛逼的项目,star 数几万、几十万,他心想这么多人用,肯定很厉害。

然后他点了进去,面对几百上千个文件,复杂的目录结构,他完全不知道从哪里开始。

他收藏了上百个项目,每个都想着"回头一定要好好研究",结果每个都躺在收藏夹里吃灰,他的收藏夹成了一个巨大的"开源知识陵墓"。

他一次次尝试,一次次放弃,这些宝藏,其实就散落在阳光下,对所有人免费开放。他只是,恰好站在信息的阴影里。

我们以为我们生活在同一个技术时代,但好像,我们可能生活在被折叠起来的不同空间里。

有一本我很喜欢的书,叫《北京折叠》。

这篇小说里,北京被分成了三个物理空间,不同阶层的人,生活在不同的空间里,共享着同一个 24 小时。他们彼此看不见,彼此不理解,生活在同一个城市,却像是隔着一个宇宙。

而在 AI 时代,在技术信息泛滥的今天,好像,我们进入了 技术折叠 。

第一空间里的人,是技术的创造者和定义者 。他们用着最新的模型,追着最新的论文,享受着技术带来的最大红利。他们知道各种开源项目的来龙去脉,知道最新技术趋势,知道各种架构模式的最佳实践( 此处声明:借鉴自数字生命卡兹克文章 )。

对他们来说赛博朋克的核心,从来都是"High Tech, Low Life"。

顶尖的科技,和底层的学习。

AI 本应是那把能捅破所有技术壁垒的利刃,但它现在,却讽刺地,成为了壁垒本身。

我忽然想到了我大学时的一个同学。

他当时特别努力想要学好编程,毕业后找一份好工作。有一次,他想学着做一个类似淘宝的网站,特别兴奋,找我请教。

我当时随口就说,"简单啊,你看看 Spring Boot 的文档,再研究一下 MySQL 就行了。"

然后,我就再也没管过这件事。

过了半年,我们在同学聚会上遇到,他苦笑着说,我按照你说的去学了,但是那些文档看得我头都大了,各种配置、各种概念,我完全搞不明白,最后还是放弃了。

那时候我才意识到,我一句轻飘飘的"简单",对他来说,就是一道道无法逾越的难关。我那些年的积累,那些踩过的坑,那些总结的经验,对他来说就像天书一样。

我们这些自诩为懂技术的人,有时候,总是轻易地嘲笑他们"怎么这个都不懂"。

但我们忘了,我们所谓的"懂",很多时候,只是因为我们站在了信息的阳光下,而他们,恰好站在了信息的阴影里。

这,就是我为数不多能做的最棒的使命。

就在我为 GitDiagram 震撼的时候,我突然想到了另一个我之前强烈推荐过的神器, Zread.ai 。

对于 Zread 的详细介绍,请看我下面这篇文章,绝对你是读懂开源项目的不二选择。

我把公司的“祖传屎山”代码喂给AI,结果它比写代码的“亲爹”还懂!

如果说 GitDiagram 是让项目架构"透明化",那 Zread.ai 就是让代码细节"大白话"。

GitDiagram:30 秒看清项目架构(宏观视角)

图片

Zread.ai:10 分钟读懂代码细节(微观深入)

图片

这组合,简直就是 技术学习界的"王炸"!

以前我研究一个陌生开源项目的流程大概是这样的:

硬着头皮死缠烂打地啃官方 README

在项目的 Issues 和 Discussions 里大海捞针,看别人怎么用,踩过哪些坑

自己动手,反复安装、调试、报错、放弃...真的是有时候,忙活了一天,没有任何结果,真的就跟网上朋友评论的从入门到入土一样。

现在有了这个组合,我只需要两步:

  1. 把 GitHub 链接丢进 GitDiagram,30 秒获得完整架构图;

  2. 再把链接丢进 Zread.ai,10 分钟读懂核心代码细节。

有了它,任何一个陌生的前沿项目,你都可以在 10 分钟掌握其精髓所在。无论是技术调研,还是想做二次开发,这效率直接拉满!

写在最后

从以前的 AI 帮我们写代码,到现在的 AI 帮我们读代码,在如今,我们正处在一个技术爆炸的起点。

GitDiagram 当下做的,早已经超越了一个"架构图生成器"或"文档生成器"。它解决了一个更根本的问题: 技术知识的传递与创造 。

它把读懂优秀代码的门槛,降到了前所未有的低度。让我们可以站在巨人的肩膀上,二次创作更美好的作品。

真心建议每个和代码打交道的朋友,都应该去把它们加入到你的收藏夹,不,是工具箱!

如果你觉得这篇文章对你有帮助,欢迎点赞、在看、转发。

我是顾北,我们下期再见!

图片

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐