2022年终总结

22年的结束

如果用一个词形容我过去一年的话,那个词就是乱七八糟。

一二月份开摆的很开心,熬完期末考试就是一月中旬,然后过年,然后就快二月份了。。。每天浑浑噩噩没有动力,刷刷力扣Top100,刷累了就玩。。。期间比较难崩的是我计组挂科了,作为刷完了CMU15-213和CSAPP并完成书习题和课Lab的人应该不大可能做到计组挂科,但是老师讲的内容实在太过无关紧要以至于我一节课也没听过,于是就挂了。。二月开学,花了一周半时间把计组课本看了一遍习题也做了一遍,补考轻轻松松通过。

又过了两周,三四月份的时候,发现自己的准备进度慢了好多,而暑期实习招聘的时间也比我想的要早,于是赶紧努力刷题背面经。投了一些公司,但除了百度没有一家给面试机会,而百度的面试也寄了。我自我感觉笔试做的还可以,基本是全做出来或者只漏一道,感觉不至于没面试机会。后来反思了一下原因,一个是22年大环境寒冬;二是学历双非本科;三是太高看自己了,投的都是比较大的公司,而且投的数量太少,我当时应该海投的;四是投的太晚了,别人都是二三月份投,而我是四月才开始投,很多公司都没多少hc了。。。

四月底的时候投了 dolphinDB,笔试加两轮面试,感谢公司收留,不然真的要直接转战23考研了。。具体面试可以看之前的22年6月的博客,这里不再重复。反正稀里糊涂的我稀里糊涂地从服务器开发的方向来到了数据库的方向。

五月收到实习offer,其中有个大无语事件就是 OC(offer call) 时自己降智反向 battle,成功地把 offer 日薪降低了20元,从此我对HR感到深深的恐惧。。。除了这个外挺快乐的,暑期实习有了。

六月划水摸鱼,看了看15-445但没看进去多少,忙着期末考试。六月底自己坐动车去杭州,租房,买生活用品,买桌子和椅子。

Fourth of July 入职,开始做 Python Parer 的工作,主要是支持 Pandas 和 Numpy库,从七月一直做到了九月份。工作内容和数据库没啥关系,主要是熟悉了公司的开发流程,做了些后端工作,修了些不大重要的bug。期间被独立生活搞得身心俱疲,冰箱坏了,联系房东要发票维修证明,联系维修人员被放了好几次鸽子,等了快一个月才修完;修床,床的支架坏了,买螺丝买支撑角;中途battle押金,签了一年合同,提前终止需要转租才能退,但我找谁转租去,battle失败。总体来说七八月期间基本没学多少东西,除了接着刷了些题看了看面经想着秋招的事。

九月十月基本适应独居,适应杭州生活,去了两次西湖,每一次都是人巨多,甚至挤不到湖边。杭州的天气是真的热,一个月里面五六天都是42度这种高温,简直离谱。工作上开始转成做 SQL Parser,好歹和数据库有关了,项目挺急的因为要赶客户的POC期限。后来转到 API 这边了,虽然 Parser 也是数据库的一部分,但显然没那么重要,到 API 这边可以更好的跟进客户需求。

这期间终于没那么疲劳了,但秋招已经开始而我的准备非常不充分,于是直接放弃。下班后不想写代码,于是只是刷完了 15-445 的视频,把课本《数据库系统概念》那本黑书看了两三百页左右。

有点要吐槽的是 start up 公司的管理确实有些混乱,我从做 SQL Parser 后就没有 mentor (之前的 mentor是做 pandas 和 numpy 的,而且我也转到API部门)了,而 API 这边的员工也都没权限看 server 的代码,而且因为这一段时间因为是给还没付钱的客户做原型验证,又拉了一个单独的分支让我负责。。。于是出现了神奇的一幕————没有 mentor,没有设计讨论,没有 review,而我接受时对这部分Parser代码的又是零了解,而且这部分又是几乎零文档和零注释,
于是我写了一些让我现在看我自己都脑淤血的代码。。。

现在回想起来我当时应该早点沟通的,十分钟的讨论就能避免之后半天工作量的重写,没 mentor 不代表没 leader,当时我有点懵圈不知道该问谁导致了好多脑淤血代码以及之后的重写。。。而且很多任务都是必须协作完成的,甚至横跨几个部门,只能说多多沟通。我感觉我实习中最大的问题就是沟通太少了,导致了很多时间浪费,也不是沟通障碍的问题,只是学生思维搞得我不大知道什么时候该去沟通;当然第二大的问题就是我太菜了捏。

十月底发了意向,虽然没做内核(因为太菜了),录取到了API部门。感谢胡神的battle,不然我现在正在准备春招。。。965满意,工资也满意,感觉挺好的捏。

十一月把三方签完彻底安心,不用担心失业了。这个月客户的POC项目也做完了,客户也挺满意的,后来也签了合同了。之后一直到十二月,工作转成支持 SQL-92 的一些特性,期间修了一堆又一堆的bug,也发现自己的代码确实不怎么样,其中一大原因是接口不熟悉,不知道用哪些接口比较好;另外一大原因就是对向量化编程了解太少,设计的性能上不去;然后一些是因为 C++ 水平有点低,代码质量确实够呛,虚函数之类的地方用的太多之类的问题。另外也修复了几个插件的bug,发现API这边的工作确实比较赶,都有明确期限的,很多都是要求当天就要修复。

期间开始看 6.824,但摸鱼了挺久,看完 raft 后暂停了,忙着寄行李回家。因为疫情放开,杭州没法寄行李到青岛。幸好我提前用中国邮政(其他的没法寄)寄了一批行李,当我要走的那一周开始寄行李时,彻底没法寄了,体验极差,打了十几个电话,试了十几个快递公司都不行。于是只能把带不走的衣服和被子枕头什么的都一股脑捐了出去。

十二月底回到青岛,然后和 leader 沟通了下,接了远程工作,每周干 16 小时左右,维护之前的 Parser 代码,以及给之前那个客户的项目继续提供支持。目前比较闲,接着搞 6.824,然后把之前 445 的lab写完,然后准备毕设。

对定位的思考

因为母校是个普通双非,所以同学的水平非常不行,可以说大部分人的水平差到我都看不下去。所以我一直以为自己挺强的,然后现在真正进入工作环境,真正和计算机从业者交流后,才明白自己的水平很一般,就是一个普通的大四学生的水平。我的那些同学的水平甚至都算不上计算机爱好者。。。

因为自视甚高导致今年一年的不断受挫信心尽失,被 peer pressure 搞得浑浑噩噩。接下来就是把心态重新调整到大一时一个零基础的状态,好好学习,不要想那些有的没的。

另外实在学不懂大不了就润到欧洲澳洲混吃等死捏,多是一件美事~~