还有不到半个月就开始寒假了, 这应该也是我的学生生涯最后一个寒假了, 因为明年七月份左右就要正式去实习了:)
翻了翻18年立下的flag, 大多数都倒了,不过也不至于这么悲观, 当时的计划本来是为了大三下的第一次实习而设定的, 计划赶不上变化, 暑假期间竟然收到了盛大游戏的实习offer, 我也就理所当然的在魔都度过了三个月.
今年的上半年, 我看到了学校附近的一个学长的团队在招实习生, 然后就去了大概两个多周, 然而要求学习的内容是前端, 去了便是要上手Vue, 我对这个实在没什么兴趣, 学习效率很低, 甚至影响了我正常学习的节奏, 认真思考后便离开了. 然后便萌生了暑假提前去实习的想法, 再对BAT TMD之外的各种大中厂的一系列海投之后, 竟然就得到了上述所示的那段实习体验.
第一次一个人去外地实习, 感觉还不错吧, 面对魔都的各种摩天大楼,我也为自己的定位迷茫过,多少次自己站在东方明珠环路上看着三件套,暗暗发誓一定要出人头地. 尽管实习经历没有像想象中学到能多少硬核技术, 不过至少熟悉了真正的工业级项目的开发流程以及上手了一些流行的技术如Redis, Docker这些东西往往是在学校中不容易了解到其合适的应用场景的, 网上的各种教程也仅仅是naive的基础使用, 而一些高大上的名词还会给人一种学习之前的一种心理压力, 实习就很好的使我真正接触到这些东西的用法, 运用Redis设计并完成部分产品功能.
这次对新一年的计划, 我觉得这次不会定的特别详细, 因为这个寒假需要帮老师做一个项目, 而关于实习, 我是想找 C++ 相关的岗位, 现在Rust的形式还算可以, 所以我应该会在业余时间学学 Rust , 而对于 C++ 这门语言, 我应该不会在语言本身上投入太多时间了, 对于 C++ 项目的开发需要重视一下了, 尤其是各种规范以及内存方面测试问题, 之前本打算用 C++ 写一个 Redis 的单机版本, 现在正在考虑用Rust应该更好, 因为基于我现在对Rust的了解, 很多Rust中被编译器直接ban掉的行为, 往往是写 C++ 的过程中不经意容易出问题的地方, 所以希望用Rust对编程思路洗洗脑.
不出意外, 寒假的项目我应该会选择 Go 来开发, 我目前想到的所需的技术主要有: 「单机文件存储, MySQL主从复制, Redis 主从复制, shell 脚本故障转移, 秒传功能, 分开上传, 断点续传」, 对于这种分布式存储的项目, 因为现在多数企业也在用, 用Go大概会方便很多(主要是不想写Java), 后期我写完了Redis, 再把两个项目对接, 就可以拿去面试了. 对于面试的准备, 基础是一定要扎实的, 寒假要在开发项目的同时把CSAPP, MIT6.828的lab刷完, 放假回来的这段时间前几个月开发我的项目,每天都刷算法题, 临近面试的一个月,再复习一遍基础知识, 重点就是算法, OS, 网络, 数据库.
最后以前几天看到的一句话来结尾吧, 「努力而不得是人生常态,但是永远也别放弃努力」.