去年九月份(2025-09),我已经保研了,并且在确定保研之前,已经找好了导师,被录取后便正式进组了。
可课题组面试的过程其实并不顺利,导师虽然是对着简历来提问,并且我写在简历上的都是我的真实经历,没有半点作假,但我就是无法很清楚得讲出来,有大多数是很系统的问题,我也答得不太好,尤其是在算法这一块,让人非常失望,如果没有追加考核(根据要求实现几个后端接口,很简单的)的话,我可能就无缘课题组,甚至无缘这所学校了(因为当时对其他导师都没有太大的兴趣)
归根结底,还是自己一路以来对学习技术这本身的看法有问题,可直到今天,我才有所意识,才想出一个比较符合现在的自己的一个路子
刚开始的时候,我是以“泛”学为主,然后可以用新学的技术做出一个简单的系统,便达到我的要求了,以至于我把很多编程语言(C、Java、Python、Go、Kotlin、Dart、JS、TS、Rust)、Web框架(SpringBoot、SpringCloud、Flask、Django、FastAPI、Gin、Express、Vue、React、NextJS)、数据库(MySQL、Oracle、Redis、Postgres、MongoDB)、对应的 ORM 框架等都学习了一遍,学的同时也做好了相应的笔记
甚至达成了1天学完GO语法的佳绩
然后我做出来都是一些简陋的管理系统,没有什么太大的实用功能,只是为了所谓的熟悉开发而去练习
直到我接触到了React和NextJS,以及它们庞大的开源生态,再回头看看我的管理系统,于是我打算欣然拥抱NextJS全栈,可是然后呢?我又用NextJS开发了一两个管理系统出来……不知道是因为审美疲劳,还是思路受限,亦或者是其他原因,总之,我对开发失去了兴趣,也对自己开发的产品失去了兴趣
我陷入了沉思,自己似乎把计算机这条路走死了,由于学得泛而不精,只会使用简单的API,对于高级用法和底层一概不知;专业课也是如此,所有学习似乎都是为了拿分,而不是修为,没有深入,只有考前一搏。课题组的面试就是差点这么死掉的,问了我数据库系统、LCS、深度学习、Web框架的面试题等稍微深入的问题
保研后的这几个月,我在学习NextJS、稍微学了点PyTorch,并帮着做了课题组的一个项目(我只参与了修bug跟个别功能的实现)
先说说课题组的项目吧,是一个医疗方向的项目,看过代码,管理端部分是用ruoyi改的,部分功能是自己写的,但是页面都很丑,项目结构也有点乱,代码也没有怎么做拆分,花了很多时间了解这个项目是做什么的,然后就是功能是怎么实现的,跟着打断点调试来慢慢改bug。成果还行,用了一两天,靠调试跟另辟蹊径把一直没有解决的bug给fix掉了。后来又给我分配了一个任务,要去做一点调研,然后实现一个新功能,难度比较大,还需要会用Canvas,我就用AI写了下,半个小时搞定,跟那边交差的时候,问了我大致的原理,我就把AI生成的回答敷衍过去了,接着又说让我学习一个开源项目,后期做一个集成。这个开源项目我看了下,基本实现了课题组的功能,而且代码很规范,那么课题组这么长时间在干嘛?好像就是做了个管理系统……于是我对这个项目也失去了兴趣,本来是看重前后端开发才选的这个课题组,现在心里也后悔了起来——我好像并不喜欢这种开发
PyTorch这边,有三段时期在学,第一次是大三学机器学习这门课的时候,第二次是导师叫学习搭深度神经网络的时候,第三次是最近这几天;前两次都失败了,没有学下去,一方面是因为数学基础不是太好,另一方面是学得好空,完全没有能解决我现在需求的实践教程,虽说是为了练习用,但这种基础的东西,我直接用AI生成不就行了?这样想着
有了AI加持之后,至少在开发岗之间转型似乎有了阻碍,只有坐得住冷板凳的人才能胜出
那么第三次呢?大概是知道了我学习的目的,学PyTorch不就是为了搞科研吗?只要能把论文中的实验复现,然后在已有的代码上改个模型,改个数据,如果有更好的准确率不就可以基于此发Paper了吗?就是这么简单的一件事,因此我也不再计较到底要学得有多深,会用就行,弄懂整个流程就行,可以慢慢来
对我影响最深的大抵就是接触到了NextJS了吧,之前主用SpringBoot和React做开发,因为经常要给学校这边做点项目,国内技术栈,也不过如此了。但是NextJS,或者说nodejs生态,那真是新天地,每隔几天就有新的玩具可以尝鲜,如果是做技术自媒体的话,那肯定比其他框架容易很多了吧,并且高产出,不谈技术架构,纯纯写个演示的demo就好。可能是因为这个原因吧,我萌生了加入开源社区的想法,这一方面可以让我去深入理解前端技术栈,另一方面又能把学废的专业课重新捡起,如此下去,我肯定是一个合格的硕士吧。
现在好多的工具都用Rust重写了,我准备从这点入手,写自己的开源工具
保研了快半年,我似乎还啥都没怎么学,对此我很惭愧,我们这一行追求的是稳定性,此前的我基本是一天一个想法,而且即使有这个想法也没有这个行动
只有半个,那就是半途而废:)
规则(规范)很重要,这是我们这一行的共识,那么我的规则是:
- 有需求,优先使用现成的产品,不要自己开发
- 日后的产品以工具链、插件、开发框架、CLI为主
- 保持并热爱开源,要经常技术尝鲜
- 不急于求成,坚持做二次元还是有必要的
感谢在B站刷到了这个小姐姐的视频,我了解了许多,也思考了许多