一些对自己近半年来的反思总结
本来想写在博客园上的,但是打不开后台 - -,索性先写在飞书了,不得不说,飞书还是挺好用的。
流水帐
不知道具体从什么时候开始,心态有一些微妙的变化(第一次阳了之后?),大概是12月初因为疫情提前回家了,届时的心情是“过去一年做的事情有了满意的结果,竞赛上拿了两块银牌是真挺不错的,寒假要好好准备实习的事情了!”
由于没有具体的记录,大概在阳之前(12月18号)我在慢慢地学习C++(大概是在读C++ Primer这本书hh),并且有空的话还会打cf,最开始还会玩下PS5(想好好练FPS)后来还是感觉有点无聊,没人一起玩。刚好在阳的前一天cf打上了紫名,之前觉得自己放不下算法竞赛,也是靠需要休息来说服自己远离了它一段时间。。。现在也忘了12月下旬大概做了什么事情了,总之在1月初的时候,花了笔钱买配件自己组了一台RTX 4070Ti 的台式主机,自己学习了如何装一台电脑,也算是一个入手的好机会。后来“闲暇之余”玩了玩 Cyperpunk 2077,直到后来中学时期非常痴迷的联机游戏(H1Z1)被逆向破解,有私服玩,又回到了当初的痴迷程度,直到开学。
寒假大概就做了几件事,打游戏,和女朋友玩,看书(C++ Primer,Linux高性能服务器编程),现在回想过来,确实是没啥用,主要还是不知道怎么去学(这个时候应该多和群友交流才对)
然后到了快开学了,发现自己好像没有做好准备,然后停下了游戏(去学校准备,即便我可以留在家里)开启了3点一线的生活,其实也没有听起来那么的专注...
到投实习的时候,才发现自己差的好像挺多的,一块牌子真的说明不了什么,也就能帮我进入大厂的面试,985+Ag确实还算不错,但是一到面试,Ag(有什么用?别人有Au,就算是Au也不能当饭吃),川大(985?末流罢了,上面还有中九C9华五,更何况还是个本科),终究一切还是要靠技术和能力说话,一块算法竞赛的牌子只能说明自己的基本代码能力是有的,在面对开发项目的时候,缺乏了很多经验。
3、4月份真的还是很迷茫,尤其3月中下旬,各种被挂面试(有莫名其妙的,也有确实能力不足),字节跳动的面试也是3月31日才一面,说起来还要“感谢”阿里云,给了我一点希望,让我做了一两个星期的美梦呵呵。好在4月底凭借大量的运气(三面全在问基础和做题,最薄弱的项目环节一点没有问,没有为难我,很感谢leader和面试官给的机会,也是我最近两个月在未知或在oc时被告知6个月产出才能答辩的情况下,每天还是待到八九点才下班的理由)
5月中上旬还算挺忙的,五一开心打游戏去了,然后把女朋友生日忘了。。。从那我也觉得自己的重心应该放在生活上更多,后来是西安邀请赛,很幸运有报销的资格,也算是圆了一个梦。然后就算忙校赛筹备,去实习的前一两天还在熬夜到凌晨2、3点和集训队同学们忙准备的事情,也算是难忘的时光了,以后估计也不太会有这么多人在208过夜了(或许可以期待一下毕业设计)。
然后就是来深圳字节跳动实习了,开始的一个月感觉很轻松,时间过的很快,好像也没学到什么。。。
7月份随着秋招提前批的来临,心态又开始焦虑了,最近也是到达了极点,因此想写点东西,反思以下自己。
现象及不足
工作
- 对一些需要知道的技术细节不够有耐心。
- Metrics,mentor叫我看看至今没怎么看。
- 团队业务,来了两个月自己也没很深入的了解。
- 完成需求时不够主动,有些小东西拖了很久
- 文字链接商业详情切SaaS现在还没找mentor沟通怎么解决。
- alliance_proxy 使用 kite tool 生成的代码,idl需要更新,也没和mentor沟通怎么解决。
- 缺乏和同事(leader、mentor)的主动交流
- 和mentor的 1 on 1是没有按时进行的,如上没有主动交流问题
- 和leader几乎没怎么主动说过话
- 非常缺乏自己的思考,在OKR里也给自己写了。
- 一些小错误
- 代码合并没有编译,上线前才发现。。。
- 不要随意push代码到别人的分支(发生过一次,mentor commit --amend他自己的分支,会把我的提交覆盖)应该提MR才对。
- 早上去的有点晚了,基本都10点40-11点才到工位(虽然没有什么,也不知道其他人怎么想,我自己还是有点不好意思)
- 经常看工作无关的事情,虽然也不是说一点都不看,摸鱼过多有点影响自己的工作效率了。
自主学习
- 由于没什么好的项目,想要拿lab做项目心里比较着急,学习浮躁,在debug的时候有点没有章法。
- raft论文的一些细节自己大概是掌握了,但很难自己流畅的讲出来,还有一些东西没有搞明白一直也没有去尝试搞明白,比如 raft对应的client是什么?paxos大概是什么?其他共识算法?共识算法能做什么,实际应用场景?
- 学习浮躁的以致于,raft最核心的Figure2一些字眼自己都没看清楚,导致了长时间坐牢2C
- 始终觉得自己少一些什么东西,对于秋招除了项目其他的也没怎么准备,感到很迷茫。
生活
- 作息不健康,晚睡晚起,工作日也熬夜,而且10点才起床。。
- 没有一点运动,饮食不规律(周末)
长期性的问题
- 不要以学生思维来思考问题,我也不知道什么是学生思维,总之现在思考一些问题的方式需要变化,还待考量。
- 总会觉得自己去做了A就会耽误自己做B的时间,影响最后的结果
- 实际是,因为时间还充裕,去做了毫不相干的C,既没有完成A也没有完成B,实际上的结果还不如去做B。
- 比如 A=写题,B=准备秋招的东西,C=打游戏水群
一些目标和计划
尽量有一些量化的结果, 还需要进一步补充
- 20岁的时候不要去担心自己做错什么,选错了什么方向,就目前来说,自己已经选错了两次(专业分流、参加icpc而不是直接面向就业)。
- 就算到了年底一无所获,也要有明年再来的勇气(春招、申请MSC)。
- 不要在乎自己有没有随大流。
- 相信自己不是随大流的人——选择了AI而不是CS。
- 要为自己的选择付出代价——此刻并没有在家玩游戏等保研,而是实习秋招。
- 不要后悔,要不留遗憾。
Required
通用性的
- 每天对自己有一个总结和明天计划,写在日报里。
- 以后每周有一份总结性的文档,just like this one。
- 不要熬夜写代码
- Be Smart
工作
- 下周解决目前遗留的一些需求上的问题。
- 主动交流,每周 1 次和mentor的 1 on 1,希望接下来的两周能和leader单独交流一次。
- 需求上一定要更加主动地沟通问题
- 提高工作效率,更专注。
- 技术细节一定要探究清楚。
- 更加主动,多总结,多思考。
自主学习
- 下班利用好时间,使用高效率的方法debug(not 走捷径,而是少走弯路)
- 合理地强化自己的数据库方向知识,挑选一些极客时间的mysql课,读2~3遍小林的文章。
- groupCache 阅读源码,并和自己的分布式缓存做总结。
- 7月底前做好简历(实习项目不知道怎么写可以吹、分布式缓存、raft)
生活
- 晚上睡觉控制在1点前,先每天早睡20~30分钟,目前是3点,明天要争取2点半,周五晚上要在1点前睡。
- 周末早睡(1点前)可以睡懒觉,但要10点前起床吃早饭。
Optional
自主学习
- levelDB 源码阅读,并梳理架构
生活
- 早起跑步或者下班锻炼,不要觉得耽误自己时间。
上一次做这种反思总结,是高三上网课的时候了,希望自己有个理想的未来_。