个人成长记录:202609_cover_封面图.png

本月事件

研究生开学了

也是来到了熟悉又陌生的广州,不得不说宿舍地理区位真不错,出门就是地铁站,旁边就是打印店,小吃等,去计算机学院大楼也很方便,比以前的学校好多了。尤其应该夸奖的是打饭的步骤,先确定几两,然后打饭,对学生来说很友好,两荤一素大概在12左右,以前可是要14的。

楼下也有美食坊,看到一满屏的广东特色菜就“留下了激动的泪水”,我一个广东人,在长沙天天要吃辣的喝辣的,肚子就没怎么消停过。我不明白,为什么大家都在谈论着中辣还是重辣,仿佛不加辣椒注定了对我们凶多吉少。健康的饮食,本应该就是广东这样,以清淡为主,适当加酱油和糖,偶尔来一点红豆奶,这能不把身体养好吗?

环境也很不错,很多学校的绿化带和公园实际上是人工的产物,没有想要漫步静赏的欲望,而我在学校里的广场漫步的时候,看到一大群人在摄影,拍荷花和鱼群,自然而然才是生态。

师范学校女生多了起来。长期生活在理工科学习,很容易只顾着技术忽略了人际交往,异性之间的关系也是人类活动不可或缺的一环,无论是结婚派还是不婚派,了解“另一个对面”也是不无裨益,也许技术上的突破就是缺那一点感性和冲动,也许为人师表也需要逻辑和缜密精确的思维。复合复合,什么才是复合?就是如同化学反应,不起眼的固体,放入液体就如催化剂突然沸腾了起来,合成新的物质。

与师兄师姐们一起聚餐

不得不说师兄师姐还是很热情的,知道我们这些研零的学生刚进来还不适应,组了一个饭局,一起边吃边谈研究生的事情,包括怎么选课好一点,有什么注意事项,前辈的去向,组里面的情况,资源,自我介绍等等。可以看出来整个组气氛是比较融洽的,一起畅谈未来的感觉真的挺不错的,自大学以来就很少有这样的活动。而且我注意到以前还有给师兄师姐的毕业聚会,各种活动等。我们所走过的路,就是前辈的来时路,也必将成为后来者的要走的路,今天扶持的是他们,以后就轮到我们了,这就是师门情谊和师徒传承。

其实我有一个想法,就像GitHub - ZangXuanyi/getting-started-handout: 北京大学计算机基础能力手册 · GitHub 所做的那样,把整个研究生生涯的注意事项,经验和教训,以latex编译为pdf的形式分享,当然项目是开源。如果有能力可以将其转换为网站部署在平台上,参考CS自学指南的风格。写一定会写的,只是要看情况,如果能在研一写完论文研二实习并且确定好了不错的工作,我马上写,不用你们催!!!无论是否毕业,我都会在3-4年左右写完,给后来者一个典例,提供20年代读研的记录与思考。也算是实现了小时候说要写书的愿望。

第一次的科研和组会

目前搞计算机科研无非就是炼丹调参一条龙,不过处于大部分同学没有学过机器学习、深度学习和人工智能的情况,一开始还是有必要打牢基础的。在体验到吴恩达老师的机器学习课程时,我有时候就在想,为什么国外的这些教授无论是对于科研还是对于教书都有一种近乎传教士般的热忱,手把手教生怕你不会,而且特别擅于引导学生一步步做完一个项目去从全局了解这个知识的由来和应用,而不是国内老师那种,传统教科书式地先装模作样讲重要性,然后开始讲语法了、艰深的概念了,仿佛只有听不懂才是真正的知识。我从国外杂志了解到,国外选课和收入挂钩,选的学生越多自己挣的越多,老师也有动机去改进自己的课程,此计甚妙!建议国内大力推广,免得我老是看到清朝ppt、我的留学生涯、我那去哈佛的女儿、iphone为什么是最好的手机… 打好基础之后就是炼丹了,但是出师未捷身先死,这AutoDL的卡都抢不到,我做个demo都费劲,计算机天才直接陨落了。然后就是文献一大堆的公式和英语需要反复翻译和与鲸鱼娘对话才能搞懂,debugdebug,我有OpenAI老爸,以前配个环境至少要好几天,有了AI一步解决。你们搞大模型的就是码圣… 解放全人类🫲😭🫱。

组会给我的感觉还是不同的,没有像网上那种特别压力自己的,导师破口打骂几个小时的,师兄还是很和蔼的,一问一答也确实体现了师兄们在科研方面有相当的经验和理论深度,后面过几周就要轮到我了,赶紧找学校的logo做一个通用ppt,以后充分发挥复用性,毕竟我们的目的是毕业。

苍穹项目完工和agent学习开始

虽然黑马程序员的课程被玩梗说太简单,比较落后,有很多错误,但是以国内的教育视角来看,还算是相对贴近实际工作了,最起码学到了就能在工作中使用,而不是一直在学校学那破理论。我也是花了一个月的时间把苍穹外卖做完了,里面涉及到的工程知识和技术栈很多,git、redis、vue、微信小程序、MySQL、springboot等,只要你做过一个项目,就知道以后的学习重点是什么了,比如前端没必要学js而是直接学ts,后端写db很多情况都是在写crud,那些什么MySQL高级知识很难用到,就算要用也轮不到你,平时看的最多的是log,因为要找bug,git分支开发和PR规范、lint格式化、统一清晰的代码风格反而尤其突出,因为我们面对的是团体开发,如何让reviewer迅速理解你的change并审核,如何通过前后端联调、测试用例,是你每天开发要考虑的事情。如果代码要重构怎么办?你如何在不改动function的同时完成泛化?切面AOP编程怎么用?做完这个项目,我逐渐明白为什么很多vibe coding的技术人员、AI Native爱好者说直接上手项目在干中学。实践是学习知识的最好方法。

目前我也开始学习agent了,一方面是AI发展的太快,GPT6,A/ 的fable老祖把千禧年七大难题当brenchmark刷,AI大量产出那些原本视作是码农赖以生存的code,像羊吃人、圈地运动一样,程序员也掀起裁员潮;另一方面是我对未来的看法,我在Java上的基础绝对比不过那些P8、高级工程师,卷Java无异于死亡;而Agent是一个新赛道,发展到现在也不过是4年时间,可谓是一篇蓝海,在新赛道上别人也没有什么先发优势,而我正处于学习的黄金时期,还有大量的时间和精力去卷,还有转赛道寻找可能性的机会。计算机确实发展太快了,我2年前看的B站UP主优雅的Java路线,现在已经不适用了,很多Java都要求全栈甚至向AI转变了。计算机站在时代的潮流上,必将承受波浪的摧折和摇晃,去往自己无法控制的地方。

开始OS开源项目的新征程

之前我就想参与一个开源项目的训练营,但是由于考研和本科毕业论文的原因一直没搞成,现在也是赶上2026秋冬季OScamp的尾巴报名了,目前在学rust基础和做rustlings的题目。不得不说rust还比较简洁的,和python有点像,但是在有关内存和安全性的问题上又非常严谨,各种ownership、move一写就是bug,可以看出来rust创始人对内存问题是多么闹心,想了一堆方法解决这个问题,提出了很多新的范式和理念。随着rust的爆火,我经常在Infra项目、竞赛中看见rust的身影,很多基础项目也用rust进行重构了。不过我参与这个项目想法很简单,拿到一个开源项目的经历,体验一下infra开发是怎样的,是以工作为导向的,最终结果如何其实不是特别在意,不过我要求自己至少要把项目之前的阶段做完,至少给自己的缺憾一个体面的交代。

本月总结

写了这么多,你也看到我写到一多半都是计算机相关的;我也确实没想到,当初上完大一Python课说出“打死不学计算机”的学生,如今会在电脑前为一个新的计算机范式所欢呼,我体会过那种自己生理上不想学但是为了毕业不得不学的窒息感,我也体验了知识为什么在别人眼中那么简单但是自己就是学不会,也会后悔高考没有去复读搏一个好的未来。但是命运就是这样,总会把你带到你不熟悉的路上,但你总能到你要去的地方,不过前提是你没有放弃。

他们总是被命运摧残,但是命运又给他们另一种方式展现他们的不凡,有的是诗文,有的是乐曲,有的是军事。

其实选错了就选错了,不要总是一遍遍去想如果当初,人生不可能每个选择都正确,很多事情就算重来一遍,以你当时的阅历和心智还是会做出同样的选择,结果还是无法避免,所以不用回头看,也不必批判当时的自己,总会有不同的人陪你看同样的风景。