Web3 第二周学习总结

· 2495 字 · 5 分钟 · 黄国政

时间过得很快,转眼第二周也要结束了,我也才后知后觉地发现其实前两周的时间或许就是用来给第三周打下基础。至少就做出一个 Dapp 而言,需要花费两周时间来积累理论知识和技术实操。

理想状态之下,或许应当是相对紧凑地跟上相应的节奏。不过现实中的我明显是缺少了规划的对应的执行意识,现在还在刷 Solidity 101 中的练习题。每一周都有分享例会,听例会也是了解其他同学学习进度的过程。第一周的例会已经给我留下了深刻的印象,第二周质量不减,反而似乎更是深刻,让我体会到了高中时期一度在历史课本上看过的一段话——「睁眼看世界」。

睁眼看世界 #

「睁眼看世界」不是说人文社科背景的学生都是固步自封的,只是在经历了 Web3 实习计划,得到系统的学习安排和一定量的训练以后,我发现其实每个人都可以有很多可能——而当打开这种可能性的机会降落到我这个所谓的文科生上时,似乎将这种可能显得更加不为人知的可贵。

该如何表达呢?我想过以其他同学是「科班」背景出身的理由来宽慰自己,但如果认真对待自己,任何理由都会显得苍白无力,而且也封堵自己成长的道路。

发现自己和他人之间的差距其实是一件值得欣喜的事情。我们都知道苏格拉底说过,「我唯一知道的事情,便是我的无知」(I know that I know nothing),我们或许也十分认同,却很难做到「体悟」。至少我是如此,在学习营里看到同学们的表现后,我的第一反应是焦虑和害怕。其实可以是欣喜的,也可以是更加积极——某种程度上,除了 wachi 老师等助教,周围的同学也是让人获益匪浅的老师。

首先肯定是态度。两周的例会我都没有缺席参加,但我一直没敢加入分享环节。直到昨晚,听到 Yonna、huahua、森理闲庭信步、愈发自如的分享(Rainbowkit + Wagmi、Demo 和 AI 笔记),以及除了「官方」的每周一次例会分享,一些运营向的同学还会自发组织起来做分享会,海报、宣讲都做得十分用心。我突然意识到,实习计划的氛围本身其实就是最难得的学习平台,将自己所学所得在大家面前展示出来,这何尝不是一种最有效的输出。分享本身就是一种学习和成长,每一次的准备、发言、思考、对话、复盘,都是对自己的训练,同时也如同 wachi 老师说的那样,每一个小小的任务、每一次发言,每一个交流,都是在增加自己的 credit,让别人知道自己是一个什么样的人,能做什么样的事,价值观是什么样的。

其次是学习方法。在观看大家分享的同时,我参考了不同同学的学习工作流,认识到了 NotebookLM、Antigravity、Typeless 等工具,有的同学还在 Coze 上做了一个 AI 筛选 Web3 岗位的工作流(直接实时运行,让大家目瞪口呆),有的同学会打开三个界面进行学习——一个工作界面,两个 AI 界面,一个 AI 界面负责全局式问题的解答,一个 AI 负责细节问题的说明(当然他后来还提醒我们是否有对 AI 产生过度依赖)……哪怕是我方向不一样的运营同学,也提出了自己在运营创作中关于「个人写作」与「AI 写作」之间的关系的议题——这个思考看起来简单(或许是因为我从来不会通过 AI 进行写作?),却也别出心裁(因为经由这个话题,引出了个人写作特色的讨论,如何寻找到个人写作的特色?我又进而想起了本雅明说的「讲故事的人」和 Storytelling)。不管怎样,每个分享的同学都带有自己的思考,或许这本身才是最重要的吧,而非要在短期时间里学习到多少知识。

对我来说,这应当就是一个全新的世界。从人类学的角度来看,世界是复数的,文化也是复数的,因而我们看似生活在同一片大地之上,却时时刻刻经历着毫不相同的事物——在我过去的生活里,目力所及尽是文科世界的阅读、写作、论坛,这不是说我从未接触过计算机、编程,相反,我很早就开始了……只是这个世界只有我自己,所以当我睁开双眼,看到的只有自己的倒影,听到的也只有自己的回声。或许正因如此,多数时候我轻易便觉得学得差不多了,但在这次 Web3 实习计划里,我却真切看到了自己有多么匮乏——我对技术抱有好奇心,但眼界的闭塞也显得我是那么浅尝辄止。

我的节奏? #

我仍然不知道是否能给自己定位,但似乎不再会执着于不切实际与功利地期望自己一定要收获什么。相反,或许是发现自己的问题——问题,抽象的问题,具体的问题……我也不知应该如何表述。

最直观且具体的问题应该是自己未曾清晰过的规划。面对大量的学习文档、分享会,我没有搭建起自己的学习路线框架图,多数时候还是依赖着官方网站的指引,缺乏自己的进度意识,以致于第二周即将结束,才发现自己还停留在 Solidity 101 的刷题阶段——第二周就刷完的话,应该才能为休闲黑客松打下基础吧,不然纯粹的 Vibe Coding 会很吃力,也很难真的开发出一个完整的 Demo。

这周我在 ANtigravity 的辅助下做了一个 demo,做出来的时候很是高兴,但安静下来想想自己并不理解其中的智能合约代码,前端的部分也都是依赖 AI 生成,所以还是很空,很匮乏。在昨晚的分享会上,huahua 分享的 Hardhalt,还有 Yonna 分享的 Rainbowkit 和 Wagmi 我也不知道是什么,但这些都是开发 Dapp 的重要工具。

不过刷 Solidity 101 却会让我产生一些细小但具体的方向感,关于语法的介绍比较通俗,最重要的是相关的测试内容不乏灵活变通的部分,可以将我从概念学习的「重复」、「反刍」中拉出来,刺激我思考实际中的代码可以怎么书写、变化,进而找到疑问,再进一步和 AI 学习,深化对知识的理解——在原有知识的基础上拓展、联系,或许这是一个形成网络的过程吧。这些会比仅仅是阅读文档要更有效。如果要对比的话,学习的成效梯度应该可以被这样归纳:

做项目 > 测试题目 >看文档

虽然在测试题目上找到方向感像是一种「做题家」的思维,但也总比在不同的资料文档中瞎摸乱抓要强——与其如此,不如专挑一个具体的方向和内容,做完这部分之后再考虑其他内容。

第三周的休闲黑客松应该会是一次最佳的学习机会,会暴露出我大量的知识盲区。我想黑客松结束以后,往后的自己的 Vibe Coding 也可以作为一次「暴露学习法」的实践。

想到自己进度意识的匮乏,逐渐地又与自己的倦怠、执行力的不足,以及规划性弱的问题联系了起来,这让我对自己未来的求职与工作生涯感到忧虑。这些问题其实应该在我于硇洲做田野时就已经存在了——果然还是以实习、求职和工作的心态做事,才会发现自己社会化程度存在问题。