“我实在也不是谦虚,我一个江苏的学生,怎么就到北京了呢?“
程序员养成日记
与其说是大学回忆,不如说是一篇程序员养成日记。
前实验室时代
还记得那是大一上学期刚开学没多久,可能是看我课堂上表现比较积极,某天教 Linux 这门课的Z老师下课后把我留了下来,给了我一套题,“如果你有兴趣加入我们云计算实验室的话,一周内把这套题做出来,然后发给我。”
当时我们学校大一新生是要上晚自习的,但是实验室成员可以利用晚自习的时间去实验室做实验。出于这个原因,我满口答应,和Z老师说我尽快把这套题做完。
大概过了3天左右,我完成了那套测试题,就这样,我十分顺利地加入了云计算实验室,第一次接触到了 OpenStack 。
在实验室的欢乐时光是短暂的,学期快结束的时候,指导老师给我们带来了一个消息,学校打算派我们实验室出去参加一个云计算的竞赛,需要开展集训,起初我是热情满满。在别的同学都放寒假回家准备过年的时候,我和实验室的几个同学留在学校里开始了昏天黑地的练习。早上8点不到起床,一直在实验室泡到晚上接近10点,那段日子虽然很辛苦,但是每天都很充实。
然而没多久,我的心态就有些不对了。当时我遇到了一个始终跨不过去的坎,我被困在那个问题上好几天都没办法解决。另一方面,那次的比赛每个学校只能派出一组3人小队,指导老师确定了两个大二的人选,留给我们大一的只有一个名额。当时我觉得自己的确技不如人,觉得再在这个比赛上耗下去也不是个事,就这样,我和指导老师申请了退出集训队。
退出集训队后,由于指导老师的精力全部放在备赛上,很长一段时间我们处于一种放养的状态,于是我利用那段时间自学了一门编程语言,也就是 Python 。
后实验室时代
转眼就到了大一下学期,某天,我被班主任老师请到了办公室喝茶。
班主任老师的言下之意就是,“小伙子,我看你骨骼精奇,是搞技术的料,你啊一定要出去参加比赛为校争光,既然你对云计算这边不感冒,那我给你安排到网络安全实验室去,你去搞安全吧。”
就这样,在大一下学期快结束的时候,我又被“发配”到了网络安全实验室。在这里我要着重给各位介绍两个关键人物,W学长和Y教授。
W学长是我们学校的明星人物,据说他高中时就自学网络安全,高考后收到录取通知书没多久,就黑掉了学校的网站。学校的领导听说这事后,不但没有追究他的责任,还将他安排到了网安实验室,作为重点培养对象。
Y教授是学校外聘的专家,博士学历,就职于无锡市国家安全局(下面简称 MSS),是一位信息战的高手。由于他平时戴着眼镜显得文质彬彬的样子,所以我们私下称呼他为Y叫兽。
网安实验室的日常分为两个方向,一是准备各种竞赛,二是作为Y教授的免费劳动力,帮他干活。出于兴趣,我选择了后者,加入了Y教授带领的小队——太湖攻防实验室。
于是在那个暑假里,我和实验室的小伙伴们干了很多有趣的事。寻找网站漏洞上报给 MSS ,用学长们开发的黑客工具攻击一些境外的网站,每天都乐此不疲。
顺带一提,那时我们在Y教授的带领下为国家安全局做了一个真实的项目,叫做互联网身份信息定位系统。虽然项目期间每天都要肝代码到凌晨,但是完成后的确有不少成就感。
当时还发生了一件让我印象深刻的事,有一天晚上我和发小出去看电影,到了当天应该提交代码的时间,见我一直没有动静,W学长就来找我,带有一丝责备的语气问我怎么没干活。当时也不知道脑子抽了什么风,慌忙之下我扯了个谎,“我和家人出去旅游了”。W学长继续追问,“去哪儿旅游了?”,由于发小在成都上学,我便谎称自己在成都。W学长依旧不依不挠,看似无意(yygq)地说了一句,“成都呀,成都好地方,发几张照片看一看。”
看到这里,我不知道你们有没有看出问题,我当时一下子反应过来,这特么的有诈啊…..他就是想通过我发过去的照片,通过照片中的 EXIF 数据解析出我的定位,以及照片的拍摄时间。幸亏我机智,这老东西坏得很…..赶紧找发小要了几张成都街头的照片,用软件抹去了照片的 EXIF ,发给他。
果然不出我所料,我估摸着他从照片文件中解析不到任何有价值的线索,过了好久,他发来一句,“没事了,你好好玩”,这才让我躲过一劫。
恢复自由身
在网安实验室待了不到半年,由于实在是受不了各种条条框框规矩的限制,我又找了一个理由退出了。
就这样,我恢复了自由身,终于不用每天晚上在实验室待到9、10点了,终于不用周末去实验室做实验了,寒暑假终于可以正常玩耍了……
碰巧那段时间我沉迷于饭偶像,加上退出实验室后时间比较充裕,我花了很多时间去给应援会写了一些工具和小游戏,那段时间为了促进 JZ 增强可玩性,经常写代码到第二天的凌晨三四点,使得我的代码能力得到了极大的提升,现在回想起来真是快乐。
开始北漂
光阴似箭,一转眼就到了开始找实习的时候。
那时我手头有三个联想的 offer ,两个 base 在无锡,一个在北京(因为当时打算是在无锡(省内)找份实习,所以只投了联想,后来机缘巧合,才接触到了联想北京的岗位),无锡的两个岗位方向偏运维,而北京的则是联想教育云计算部的一个实习岗位,主要是做云计算课程的开发。这个岗位严格意义上并不能算是纯技术岗。
一方面我对运维并没有什么兴趣,想走开发路线,而当时联想无锡并没有相关的实习岗位;同时我对自己的技术水平心里没有底,觉得当时的我胜任不了相关的开发工作。
最终,我选择了北京的实习岗位,当时我是这么想的,北京的机会比较多,并且那是总部的岗位,可以先干着再找机会跳。而且既然是教育部门,而且是云计算方向,我可以一边实习,一边学习这方面的东西,为正式工作做准备。
就这样,在那年7月,我开始了北漂之旅。
到北京后,一切都如我当初规划的一样,在联想教育实习了半年左右,我开始找机会跳到技术部门,在 Elaine 同学的推荐、以及 Paul 的帮助下,我通过了面试,成为了 BT/IT 基础架构与云服务部的实习工程师,正式开启了我的打怪生涯。
(当时 Elaine 帮我写的推荐信)
一些反思
我在晚上失眠的时候时常会反思自己过去哪里做的不太好。
现在站在上帝视角看,我大学时光其实荒废了不少,两次因为自己意志不够坚定、没法静下心来去搞研究,退出了实验室。我后来在牛客网上看别人写的一些面经,真的是感觉惭愧,很多人在实习前两三年就开始做准备,刷算法题、做项目、背面试题等等,而我当时几乎是没有什么准备…..这导致我在实习阶段就输在了起跑线上。希望看到这篇文章的学生朋友们引以为戒。
但是话又说回来了,正因为我没有多少“寒窗苦读”的经历,我度过了一段非常快乐的大学时光(不准问为什么大学期间没有谈恋爱),也算是没有遗憾了。
结束语
啰里啰唆写了2500多字,也算是给将来的自己留下一个纪念。
人生是一场长跑,初速度和加速度同样重要,既然初速度不如人,那就努力去提升加速度吧。