2021总结

2021年总结

1.校内——社团,竞赛

1.1 服务外包

这个比赛只拿到区域赛三等奖,当时知道结果的时候很难过,到了2022年再来看,彷佛理所应当,作为负责人看错了题,没有很深入地思考预测算法应当做到什么地步;作为负责人没有提前思考材料的准备,拖到最后仓促找淘宝外包,劣质的视频当然无法脱颖而出——尤其是A09的选题人数众多。

可能就是抱着这样的遗憾,毕设设计继续做这个东西,2022继续面对客流预测算法,可能就是为了弥补2021的遗憾吧——虽然自己对机器学习一窍不通。

1.2 电子商务

这个最后是省二,远超出预期,这个比赛让我意识到了队友靠谱是多么的重要,抱紧大佬大腿是多么重要,尤其是当时找队友时从十余个队友中选择的学妹,仍然记得当时第一次见学妹,就说明了我们这个项目拿去参赛的各种劣势,但最后学妹仍然愿意加入并且愿意担任负责人,把项目包装到了极其不错的水准——指视频,答辩与PPT。

技术上学长带飞,竞赛上学妹带飞。

1.3 挑战杯

老实讲,这个比赛在当时也算是如鲠在喉,想要投入所有时间在春招和服务外包项目上,但这个比赛由于其特殊性质,占用极大的时间,很感谢队长,老师,和团队里的大佬们一直一直包容,但是到现在都在想,它在我四月份达到焦虑峰值,约莫是最后一根稻草。

春招阿里三面是在去杭州见专家的晚上,我回答不出来常见的八股。

做事情强调投入与产出,简历上增加一个竞赛奖项与挂掉最后一场技术面,显然是得不偿失。

1.4 社团与实验室

担任负责人也只有大三短短一年时间,只是勉勉强强将社团保留下来,在实验室上自问也算是尽心尽力。

对于实验室,确定并执行了值班及卫生打扫制度,博文撰写制度,学习小组制,基本就是这三大制度支撑着实验室的运转了,很感谢实验室的各位同学的付出,尤其是团支书和各位社团的部长,制度都是靠大家一起推行,落实,www很多时候都偷懒不干活。

同时也是吴老师一直支持着实验室,帮忙申报各种经费,薅学院的各种羊毛。

可以说实验室和社团填补了我大学的大片空白。

2021.12.31,我从20-506搬出自己的东西,和这个机房告别。

2. 校外——两段实习

2.1 税友

这一段实习怎么说呢,体验很一般,比较喜欢的可能就是一转身能看到蓝天白云,其他就是各种被嫌弃,以及是打定主意就混三个月的实习经历写简历上,因此,整个实习就呈现出一种相当别扭的感觉,前两个月基本就是看看代码,然后频繁回学校的消息(社团啊竞赛啊实验室啊,虽然人不在学校但还是有好多的消息要回,然后再就是看Hive,写了一些Hive SQL练手,以及搞清楚什么是报表什么的,学习到了数据平台的一些“常识”。

第三个月就颇有赶鸭子上架的感觉了,组内超级缺人,于是仓促赶鸭子上架,主要就是写SQL叭,期末考后再回来实习,看另一个项目的代码也没有很熟悉,从看到写整了两天仍然被说慢,,,然后也没有太多写SQL的技巧,于是慢悠悠地写SQL,等SQL的结果,毕竟Hive SQL跑得也太慢了,还会有几率遇上数据倾斜什么的。因为忘记加分区总是被骂,然后骂就骂叭,怎么优化SQL还是要教教我。抱着这样的心态终于熬到了七月份结束。

期间经历了很多很多不愉快的事情,比如说台风天搬去酒店,上线时因为数据多跑了几次导致有问题被说,“你搞数据出身的怎么被一个前端给问住了呢”等等。

实习的收获就是写SQL写的很顺畅,什么开窗函数,大几十行的SQL根本难不倒我,

也知道了一个面向查询的比较抽象的系统是怎么做的hhh

同事人不坏就是太凶了。

2.2 唯品会

这一段实习的体验还算不错的~~,可能是因为有上一段实习,然后对于数据平台接受起来就很快,然后一开始带我的导师是计算让我参与Spark 自愈,奈何被组长捉去看告警,于是进组的第二周到第二个月结束,都基本上是在看告警,看日志,看Spark UI……当时的打杂的感觉挺重的,感觉自己是个机器人,不过,可能就是基本不了解Spark的人一下子就能上手Spark了叭,最起码对于Spark UI很是熟悉。

然后第一个开发工作是Spark Capping,需要加一个规则根据资源使用率来对任务的提交进行限制,项目的代码看得挺快的,但是方案的确定还是费了一些时间,一下子了解了好多队列的知识,比如Container代表资源这种,但很可惜到最后代码也还未上线。

第二个开发工作,竟然是让我从0到1写个工具,有代码写很快乐,但自己也要负责写前端就很emm,这个工具还是做了特别特别久。但在开发完成后,回过头来看,代码量没有特别大(虽然SQL写了好多好多啊),核心逻辑看起来也比较简单,

就是,用户提交一批任务,先过滤一批任务,再将任务的信息分批存储,完成后给一个返回值,然后异步调用数据服务,获取到任务对哪些表有写入, 对于涉及到的表进行cnt,cnt之后存下来,然后对任务进行重跑,将任务和切换id和任务重跑的数据日期加到一个hashmap里,key是以逗号分割的“任务和切换id和任务重跑的数据日期”,value是任务的状态,在最开始的时候是0,即数据校验,定时任务通过每隔几秒就查询一次状态,如果状态是成功的,那么就再调用数据服务,进行cnt,然后计算切换前和切换后的执行用时。

切换工具有两个,都是这样的逻辑,现在回顾起来非常简单,甚至过了这么久之后都还有印象,但当时踩了好多好多坑啊,很多的处理在导师看起来觉得不妥,上线后有面对很多问题,比如数据校验失败,比如对数据日期的这个日期的处理方式有问题,比如获取表名匹配不到,或者没有考虑到多线程之类的问题,或者手动写的分批存储分批出了bug,或者过滤的时候,过滤的任务过滤少了等等等。

比较难过的一点是导师太忙了,从来没有完整review一次我的代码(虽然帮我把思路梳理的很清楚)。

好在在跑路之前工具已经是一个稳定能用的版本了,某种程度上也算是有了一些产出,使用工具切换了大概2000+任务,任务的耗时降低一倍,(虽然资源使用率增高了)。

然后在这个工具的开发当中还是体验到了价值感叭,感觉代码还是能改变世界的,虽然可能影响就这么一丢丢,但是将来如果进入更大的平台,更核心的部门,参与到更核心的工作,可能对世界的影响还是会大一些?

(当然这也是因为导师会听我抱怨前端不好做,听我抱怨xx做不好,听我说xx又出bug了,但转头又会夸前端很漂亮,终于像个系统了,当然也是因为组长在周会上会夸这个工具很不错)

仍然还就很感谢遇到的组内的同事,真的太友好了呜呜,尤其是帮我查SQL的好心人,导师与组长~

但是公司对于实习生还是比较过分(每天迟到都扣钱,一天干10小时活扣完钱只剩180,约等于时薪18,实习生没有查线上MySQL的权限,排查问题只能卡住等同事有空帮忙查),基于这两点,实习是不想实习了的呜呜。

3.关于认知

3.1 谋生

拿到实习工资,可以不用花父母的钱很开心哇,但是但是,也就知道了,工作是为了谋生,谋取生存所需,而不是爱好,也不是在学校时,对于自我的投资。

尤其是唯品会的按小时工资让我深刻意识到,不上班就没有饭吃!

这一点在唯品会实习时挤三号线时感受得尤为贴切,在严酷的夏日,在车厢外严阵以待的人群,和车厢内准备下车的乘客,上下车之间堪比战场厮杀,不时有挑衅对骂之声,而车厢内,每一个沙丁鱼都苦苦忍受罐头里的臭气,站稳与呼吸多半不可兼得。

迟到等于扣钱,提前出发等于早到一小时,权衡很久之后选择迟到。

之所以这个小标题叫谋生,可能是因为每次在地铁上都在怀疑人生,反复思考为什么此刻我在三号线上,挤地铁的必要性,实习为什么不租房的一千一万个理由。

以及,每次请假之前,都在思考,是花22.5买一个小时的舒适到底值不值?没上班前觉得很值,上班后,就不太一样了。

至于发工资的欣喜,已经在第一次实习时感受到了,第一次劳动赚取的钱,其实没有专门给家人准备礼物,用税友发的京东E卡给老弟换了个手表,某次逛优衣库时给外婆,妈妈的衣服结账,其次在数也数不出来了,不过家里的零食全部由我承包了,我妈声称我把我弟喂得太肥了hhhh。

到了2022,想换13,仍然在犹豫,钱花完了,下一次实习的房租怎么办。

没有工作,无业游民,花钱大手大脚的www开始变得吝啬起来。

3.2 计划

很久很久之前,www是一个不做计划的人,最多就顶几个目标,然后再罗列一下ddl及待办事项。

但2021,参加服务外包没有提前规划,毕业设计提前选这道题也没有提前思考,导致2021年底的想法被完全推翻,计划2022阅读的spark源码的时间,好像都要腾出来学机器学习了。

这一切都是没有做计划,事事拖到ddl的锅。

不做计划,其实是对事情不能完全掌控,不是不做计划,而是做不出计划,也没有强迫自己做计划。

我只能感谢实习时leader完全不问排期,不问这个东西你下周能做好吗,不断地延长时间,不断出错,不断地修改逻辑。

对于自己的完全放任不等于能得到快乐,满足等正面体验。

3.3 焦虑

说焦虑,可以说是从大一焦虑到大四,焦虑以及心态不稳定,是一直以来都面对的问题,同时也过于依赖这种情绪,放任焦虑情绪滋生以推动事情进展。

在进入实习之后,焦虑情绪得到了极大的缓解。大概就是得到一种确认,我不用为找不到工作而焦虑。

找到工作,养活自己,肯定是能做到的,只是平台的区别而已。

能找到工作,能养活自己,也是选择读计算机的原因。从大一开始反复思考自己是否适合学计算机,到现在终于确认,计算机就是最好的选择,无论从现实出发,还是从理想出发。

当没有焦虑驱动,也没有他人规定的ddl,那么就要靠自己的计划了。

当变得足够强大,是不是也会拥有良好的心态,拥有面对未知的勇气?

3.4 兴趣

2021这一年,其实没有看上去的那么累,虽然很努力地把自己的简历一项项填满,但是还是花了好多时间游戏,花了一些时间看书。

我在想,我是更喜欢看书呢,还是更喜欢游戏呢?

这要怎么界定喜欢了,如果把喜欢定义为一种”支配空闲时间的首选,日常习惯“,那么必然是游戏,2021年,我把反叛公司当作竞技游戏玩,硬生生刷到了全球前五十名;我把闪耀暖暖当作某种情绪的出口,每天习惯性地做日常,从中获取“安全感”,一天不落。

如果把喜欢定义为一种“对理想时间的支配,更高一级的追求”,那么就一定是阅读了,选择唯品会,其实是看上了人家的图书馆嘿嘿,每次走在图书馆,都有一种幸福感,可以填补日常疲乏的浪漫~~ 今年看的书不多,读了柏林,读了村上,读了查尔斯泰勒,读了一些民族主义。作为一个理工女,我也不知道读书是为了什么,大概就是为了邂逅和作者心神交会的那一瞬,为了看见过去和未来。

读过去读过的书,看自己的认知,观念是如何一步步走到今天,未来也许会重翻当下读过的书籍,回想起此刻的迷惘或顿悟。将当下的“具象”提炼,升华成语言,现实里的物质会衰竭,但思考与思考后的产物不会。

4.关于2022

真的没有想到这么快就2022了,但关于毕业,关于工作,却是很早很早就开始想了,从收到社团换届通知那一刻就已经开始感叹,开始告别,开始努力珍惜在学校的最后一点时间,也开始思考首付和其他的可能性。

但2022,我要做些什么?要完成哪些目标?

4.1 实习

上文已经提到不想接着在wph实习的两大原因,但是存款的一天天减少,以及对进入职场所需要的心理转变,作为正式员工的技术水平,换一个地方实习是最优解。

当然,如果能够在公司附近租房,节后继续实习,继续白嫖公司的图书馆也很NICE。

4.2 春招

在正式工作之前,只有三场招聘季,2021无论是主动放弃还是被动退出的结果都不令人满意,想要抓住最后的机会,好好准备春招,锻炼求职的硬技能。

准备春招和准备找实习的策略都是一样的,刷LeetCode和读书,读源码。

4.3 毕业设计

选择A09来作为毕业设计,固然有一部分理由是想偷懒,但是开题时发现忘记调整题目确实是,傻眼了。

从节省时间,继续深挖大数据,到从0开始机器学习,心态已经变成了 “好好好,行行行”。

--

更具体的计划是,

一月份跟着代码随想录刷完收录的所有题目,机器学习掌握到能调包的程度,重新读完《深入理解Java虚拟机》,《高性能MySQL》

二月份刷完CodeTop前三页题目,复习Java,Hadoop,Spark的常见面试题,阅读数仓相关书籍,补充机器学习所需要的高数基本知识(浅尝辄止),二月中旬开始春招

三月份开始毕业设计的开发(指前端,机器学习),三月中下旬结束春招开始写论文/第三段实习。

就是感觉没时间读Spark源码呢。

上次和别人聊到春招的准备时间不足,只能割弃SSM相关,中间件相关,计算器网络相关。

posted @ 2022-01-11 00:00  不周客  阅读(153)  评论(1编辑  收藏  举报