先稍微介绍一下自己的经历:
我目前正在某国内C9院校读大三,但是专业并非计科而是自动化(差一两分)。某落后小县城出身,对编程数码基本零基础,选专业的时候一拍脑袋就来读了🤣
高考结束那个暑假本着高中几年卷过来的惯性,想着先学点相关编程知识吧,就开始跟着b站的黑马程序员学python,当时也不会科学上网,嗯看视频,还做了纸质笔记(迫真·手写代码)。当时在开学前把基础语法算是过了一遍,还整了点小爬虫(甚至是不同项目用同一个venv)。
大一上学校开始上C语言,当时不满于学校的神必教学,于是自己买了本 C Primer Plus 啃。后面在同学那了解到了算法竞赛,于是又开始学 cpp 和一些基础数据结构,然后开始刷洛谷。当时恰逢疫情放开,我 12 月初便离校了。在家期间一开始还是在学习算法知识,但是后来无意间点开了一个b站搬运的 coursera python 课,发现做项目远比写算法有趣,同时也发现了国内课与国外课的差距,我的算法竞赛生涯还没开始就结束了。寒假期间还学了点 html 和 css,了解了网页开发的基本概念。
大一下学校有个必修课是做基于 Arduino 的红外循迹小车,我和队友当时连夜在那调参,直接浇灭了我对嵌入式的热情(软件bug还好,硬件bug有时排查半天才能发现是一根杜邦线松了)。后半段时间觉得希望能争取一下保研名额,于是在卷学分绩,但事实证明没有多大作用,当时也因为这个抑郁了很久。
暑假小学期有个课设是 cpp 开发,于是开始学 Qt 和现代 cpp 的一些特性。又因为想打数模,所以学了下 LaTeX。不过整个暑假我觉得最有成就的一件事应该是搭建了自己的个人博客。搭建博客过程中我发现了很多优质博主与优秀博文,对我影响最大的莫过于二花当时写的四分之一人生,正是这篇文章让我决定在大学期间尽量做自己感兴趣的事,而不是执着于学分绩。当时也写了篇文章作为大一暑假的总结,这里就不细说了。
大二开学时加入了学校的 Linux 开源社团以及 Robomaster 机器人战队。战队的事之后就不提了,因为我整个一年在里面干的稍微有点技术含量的活只有一个串口收发消息解析,还被 cmake 折磨得要死。十月份的时候,意外的惊喜来了。因为我之前一直有陆陆续续给本学校专业的课程攻略共享计划 github 仓库做贡献,于是当有学长提出想对仓库进行改进的时候也把我拉进了组织,一起开发。我对这个项目很感兴趣,当时熬到凌晨两三点还在调试代码,最终在大家的一起努力下完成了整个项目:https://hoa.moe/ 。后面对项目也进行了一些大大小小的装修,不过至今仍在稳定运行中,可喜可贺!
寒假期间折腾了下路由器,了解了一些网络相关知识。同时为了准备开学后的社团游园会,用 python gradio 框架搓了一个后端接 llm 的小游戏。
大二下被学校四门实验折腾,只抽空学了一半jyy的操作系统(主要是并发那块)。学了下 typst,搓了一个学校实验报告模版练手。社团换届的时候阴差阳错成为了主席之一。期末突击的时候为了放松稍微学了点rust(绷
这个暑假主要是在行万里路,出国转了转开阔了下眼界,同时参加了一些开源活动论坛,唯一的 coding time 是帮学校一个项目做前端登录界面,借此机会上手写了点 Vue。我也有篇博客作为暑假总结,细节就不提了。临近开学时又跑到 ctf 战队里玩了一下,学了点 web 网安知识。现在在学 CS61b,目前进度在 ch12,本周内应该能完成(?
我个人觉得我目前最大问题是学的内容太杂,但是又并不深入,前端后端都只有皮毛。再加上我不是科班出身,找工自然会多一层debuff。我自己对科研又不感兴趣(至少国内研是如此,本校本专业研已经 all in AI 了,但我对这方面兴趣较少),国外授课型硕对家里的经济负担可能会比较大。所以我目前想法还是倾向于本科就业,但对就业方向就比较迷茫了。
综上,想问问论坛里的各位对未来方向的建议。非常感谢!