写这篇总结的时间是 2022 年,3 月的第三个周末,疫情也第三年了,很多次想起 2020 年的年终总结还没写,每次也都是“下次一定”,于是一直拖到了现在。最近上海疫情加重,开始居家办公,为了让自己清楚哪一年做过什么事情,还是来简短地记录一下吧。
总的来说,2020 年全年可以分为上半年的毕业论文和下半年的入职试用两个阶段。
上半年,毕业论文与答辩
实验室分布式项目工期安排紧张,同时因为过于深入项目,无法简单地从项目组抽身去写毕业论文,再加上与导师的沟通理解出现偏差,从而导致了灾难性的毕业翻车事故。简单概括如下:
- 研二结束的暑假,同期生大多数都已经在忙于暑期找工作,我还在忙着推进项目;
- 后来凭借 CodeCraft 竞赛免机试面试上了X为,拿到 offer 保底之后就把所有机试面试推掉了,继续忙项目;
- 在研三学期 9 月份刚开始,绝大多数毕业届学生都在准备毕业论文,我还在项目里挣扎;
- 在研三 12 月份,很多学生都在找导师修改论文了,我还在试图挣脱项目;
- 然后回家过年了,勉强有小半个月不用忙项目,开始计划论文怎么写,计划着回学校后第一周做什么第二周做什么......
- 然后新冠疫情爆发了;
- 然后开始居家了;
- 然后懵逼了,居家还要每周组织项目组会,把握项目进度,汇报给领导,安排领导下发的任务,然后我的论文,新建文件夹......
- 因为项目组成员除了我一个研三的之外,研二出现了断档,剩下是研一新生,只能边写论文边协调项目;
- 于是出现了轻语中 2 月 19 日发的一条动态:“给自己打一个思想钢印:没有毕不了业的硕士;七天就能写完毕业论文;半个月就能做完模拟实验;一天就能调好论文格式。好了开始写!!!”
- 但是让人裂开的事情总是一窝蜂地涌上来,4 月 8 日上午,好不容易写好了毕业论文,格式也按照要求调好,发给老板后,得到回复:“你这个文章内容涉密了,不能发表,换题目重写。”
- 有人会问:“为什么写之前不确认清楚是否涉密?”,@#¥%&*$......,论文题目和内容我当然是确认的仔仔细细清清楚楚了之后我才开始写的啊!!!
- 裂开,于是出现了轻语中 4 月 28 日晚上发的一条动态:“学位论文换题重写:提出idea半天;idea细化与技术构思半天;正文撰写7天;摸鱼9天,17公交焊接到25;py模拟实验2天;实验分析与总结收尾1天;格式调整与内容检查半天;——记4月8号中午到4月28号晚上”
- 我真天麻牛逼啊,在 4 月 8 日上午,我在老家天台上练琴,接到了老板在出差路上打来的电话,给我讲论文涉密不能发,要换个方向重新写之后,我就只是呆呆地在楼顶吹了两小时风,就拟定好了换方向半个月重写一篇毕业论文的计划;
- 大概用了半天时间,想了一下整个三年时间所读过的论文、做过的研究、协助过的项目,就想好了要重写以前研究过的一个方向;
- 有了 idea 之后,大约又用了半天时间,把论文 idea 进一步细化,并且提出了技术构思;
- 接下来一天写一章,从一大早睁开眼睛,一直写到深夜,把被子叠起来当桌子用,除了吃饭就没有离开过床,吃饭也在床上吃;
- 进度超过了我的预期,只用了 7 天时间就把正文撰写完毕,期间还看了一部动漫,《小魔女学园》,论文名字开头的系统也取自这部动漫的女主名字 Ako, 即 AkoFS;
- 然后开始摸鱼,17 号公主链接手游上线,开始肝氪游戏,玩到了 25 号;
- 眼看时间不多了,用了两天写 python 做实验,用了一天时间分析和总结实验数据;
- 最后用了半天时间调整和检查论文格式;
- 4 月 28 日晚上,一切搞定,开始提交第二批送审;
- 再然后,学会笑了,回学校了,继续写项目验收材料,直到这个时候,还没能够从项目中抽身出去。哦说错了,不是没抽身,而是此刻依然承担着项目主力;
- 接着项目送审结果回来了,一篇 pass 一篇 block,还好 block 不是一棒子打死推倒重写,而是要求修改后再送审,于是继续改呗;
- 6 月份了,论文再送审一轮,我的同学们都在紧张地准备答辩 PPT,我则继续出没实验室折腾项目......
- 6 月上旬,论文答辩完成了,同学们快乐开心愉悦欢喜地拍着毕业照,拍了老校区拍虎溪,拍了民主湖拍缙云湖,我:写项目材料;
- 6 月中旬,同学们有的还在外面毕业旅行,有去马来西亚去三亚去蜈支洲岛玩水的,也有去新疆去甘肃去西藏看荒漠爬大山的,我:写项目材料;
- 6 月下旬,同学们整装待发,去往人生的下一途,交流着租房、入职培训的事情,我:写项目材料;
- 终于到了 7 月份,论文复审有了结论,索性是 pass 了,接下来该干嘛,写答辩 PPT 呗,项目再见了您;
- 答辩通过,几个一起延期的同学吃了顿烤鱼回来,坐在主教后面的石板凳上相互安慰;
- 收拾行李,7 月中旬到上海,入职时间安排在了 8 月 17 日,还有一个月时间,就当是度假吧,顺便抽点时间继续给项目写材料......
- 8 月回学校拿了下毕业证学位证,之后再也没回学校,包括一直到 12 月份,HR 反复催我赶快办理上海落户,过了 12 月之后,就没有办法再通过应届生的身份落户了,再想要落户,缴社保排长队去吧,思来想去,暂时先不落户吧,人生还长着呢。
下半年,入职X思试用期
入职之后感觉,社畜真好,至少从劳动时间上,我在X为的劳动时间还没学校实验室长,或许是因为那会儿没钱,所以周末也不能出去吃喝玩乐,那就蹲在实验室吹空调吧啊哈哈哈。
入职第一站是 NEO 培训,全称叫做新员工入职指引,也叫做大队培训,主要是介绍企业文化、公司价值观,培训 5 天之后分流到最小部门报到,之后还有两个去深圳的产品线大部门内部培训。培训回来后根据师父安排的带徒弟计划开展工作。这半年时间主要做了下面的事情:
- 调研 AutoSAR 架构 CDD 模块的设计规范,梳理 Hi3xxx 的 I2C 控制器时序,完成需求分解、功能安全与功能失效风险梳理、模块设计、测试用例枚举、模块编码、BBIT 自测试和转侧支撑,识别 2 个问题,解决 3 个问题,实践了软件开发的整个流程,输出软件需求规格文档、软件设计文档、测试用例、友商源码分析文档。
- 在 Hi3xxx 芯片上基于现有的 bootloader 实现了 GIC 中断控制器、Timer 和 I2C 控制器驱动的 demo 程序;
- 实现了 GIC-400 中断控制器驱动程序,初步掌握了 ARM 汇编能力,熟悉了 GIC-400 中断的配置原理、流程以及 GIC 各寄存器字段的功能作用;
- 实现了简单的 Timer 驱动程序,为基于 boot 的自测试和转测用例下模块接口调用 timeout 的判断提供了精确的支撑,同时能够精确的测量接口调用和 ISR 的性能指标;
- 实现了简单的 I2C 控制器驱动,为之后 CDD_I2C 的设计、实施和测试以及 HiAxxx 项目将来向下适配多种芯片以及向上 OS 移植和修改积累了技术基础;
- 于组内完成了“裸 boot 下通过 JLink 和 GDB 进行源码调试”的串讲,输出文档 Hi3xxx 芯片 bootloader 介绍与调试环境搭建。
其他事情
不太重要的事情忘得差不多了,毕竟已经一年多了,这篇总结写的零零碎碎的,大概就是这样子......
2021 年全年计划
无。现在是 2022 年 3 月 中下旬了。