落落落落的一年

成为了本科生

今年第一大事就是插本了吧,出成绩的时候稀巴烂,一度认为没书读,最后基本是吊车尾进了广师大。备考的时候太浪了,看到朋友基本都去了华师,还是挺后悔的(虽然好像我一开始就准备考广师大来着),特别开学看着宿舍水泥地的那一刻

开学后,毕竟是师范专业,要上一堆奇奇怪怪的师范课程,特别无聊,关键老师还喜欢像小学一样到处点人回答问题,特别头疼,只能每节课都拿着 iPad 去看书,发现在课堂上看书效率意外地高

学校的专业课程也是稀巴烂,正常的 Architecture、Operating Systems、Compilers Principles 计科课一个都没有,数据结构课天天丢堆传了十几年的文档让写一堆无聊的实验报告,连 Online Judge 都不愿意用,下学期也不出意外地上堆 Java Web,Android 开发之类的玩意,看了下书,还用的 Struts2 这种出土文物级别的东西

教学方法可以说是非常落后了。我觉得好的学校课程优秀之处就在于系统的课程体系和精心设计的实验,做 NJU 的 PA、OS Lab 和 CSAPP 的 Lab 时真的能感觉到设计的精妙之处和对学生能力的提升,不得不感叹实验开发者的水平之高。隔壁东软即不是 985 也不是 211,但人家也愿意用 CSAPP 做教材,愿意用 CMU 的课程实验,愿意用 PTA 做作业,真的希望你 GPNU 能学学

(一股脑吐槽完了 好爽

退役伪 ACMer 又回来了

去年拿了块 ICPC 银牌,本来说退役了,但感觉这块银牌还是运气成分居多,想真正靠自己的能力拿块牌子。所以四处打听了下还是加入了 GPNU ACM,师兄们也都挺厉害的,于是我又回归了刷题生活,之前对算法的学习一直不系统,知识点很不完善,这个学期好好补了下,希望这次能成为真正的 ACMer 吧

成为合格的 Computer Science 学生了吗?

在深职院的毕设做了个语法东抄西抄的脚本语言,以及编译到 JVM 上的 Compiler,发现其实也没啥难度(其实还是我做的太简单了)。但做这玩意的过程中还是了解到了很多像 Programming Language Theory,Program Analysis 这种以前没接触过的领域,感觉还挺奇妙的

想到 NJU 的 ICS 课上说「理解『程序如何在计算机上运行』的根本途径是从『零』开始实现一个完整的计算机系统」,开学后就用 Go 做了个 WASM 上的 Gameboy Emulator,因为这玩意的 Z80 CPU 比较简单,频率也低,纯软件模拟的性能损耗也可以接受,虽然后来尝试做 JIT,不过之后开始写 OS Lab 就被我 🕊🕊🕊掉了

这学期又把以前看不懂的几本黑皮书看了遍,发现基本都能无压力阅读了,又看了点相关的 paper,感觉自己对系统的理解越来越深入了,以前面对程序背后的黑箱那种不了解的不安感也没有了。现在也算是能写点玩具 System Kernel,Compiler 了,蒋炎岩说写 OS 是最基本的及格线 根本不算什么,写不出来就不应该从 Computer Science 毕业,我想我也终于算半个合格的 Computer Science 学生了吧(笑

PTSD 的字节面试

在 dinnerhunt 的忽悠下,一起在 ACM 内推群投了字节实习。一开始我还信心满满的,dinnerhunt 对算法以外的领域都了解不多,我基本每天都在教他 OS、DB 和 Networking 的内容,结果他第二天就收到面试通知,我过了快一周让内推人去催 HR 才说「会面试」(啊这个「会面试」就很微妙),我才发现我可能忽略了最重要的学历因素

后面面试体验还是比较糟糕的,面试官感觉吊儿郎当的,还一直玩手机,直接给我来了个会心一击。不过我面试确实也没表现好,问的题目虽然都挺简单的,放训练赛能 5-10 分钟秒了的难度,但太紧张了,面试官一直在旁边吧啦吧啦,还出了个假题,最后没让我反问也很迷。一结束我就知道我挂定了,虽然也有我自己的锅,但还是感觉非常 emo

特别是过了两周,dinnerhunt 入职了,直接加重了我的 PTSD,在学校饭堂吃饭,上面没有字节 Logo,根本吃不下去

未来

说实话,还是挺想读研的,想做点 research 的工作。但真的很害怕要承受考研失败的代价,毕竟插本都没考几分。实习也不太敢再投,二本 🐭太无力了,感觉未来一片迷茫