引言
本来想在2017年结束前写一篇名为《2017年的最后一行代码》作为年末总结,可惜跨年休息的那几天在家又要忙工作里的项目,又要开始准备毕业论文的开题报告,顺便还忙里偷闲和小金打了一把文明6和风暴英雄,直到2号的晚上才有空闲时间来好好写一篇博客,于是就干脆就起了这个一个题目。
这些日子
最近这些日子,可真是忙死我了。本来在公司里做做打杂的活儿,作为一个小研发实习生,调研调研公司里程序员的需求,接几个mentor布置下来的小任务,写一些辅助开发的工具包,发布到nexus服务器上然后给大家写封邮件告诉大家:嘿,我写了一个新工具,可以帮你们在工作中的哪些哪些方面提供一键操作,提高效率。 就是这样水润水润的生活,闲下来还能刷个知乎,吃吃公司里的免费水果零食,一下午就过去了。 结果就在某一天的早上,mentor突然给了我一个看上去挺小的算法需求,并说诶这就是个小问题,感觉跟你们以前打的ACM很像啊,你去解决一下吧。 得,研发就是要去做开发大爷们没(bu)时(yuan)间(yi)去写的工作,看了下Jira上的相关需求,然后国内外搜了下相关资料。尼玛, 这居然是个NP-hard问题啊!!
意识到事情开始变得我无法掌控时,只能拿出作为实习生最为无赖的一招:甩锅给你的mentor,哭诉着说啊呀我做不到啊这好难啊。 可要不怎么说天无绝人之路呢,我的Mentor听完我调研完的报告后,跟我讲了句没事儿这事儿还有我在就先暂缓了。 我嘴上说了一句哎呀靠谱啊,心里想着我的甩锅绝技真是越来越娴熟了。
周末的时候我玩着Overwatch的时候,突然发现和尚这个英雄特别有意思,就在沉浸在五连珠秒人和与源氏斗智斗勇中,突然企业微信响了。我接过一看,mentor的消息。原来他调研了一下以后找到了几篇论文,看了以后觉得论文里提供的方法可行性比较高,让我试着复现一下。
试着复现一下
当时读到这几个字的时候我简直一口老血吐出来。也是从这开始,传说中美滋滋的实习生活也终于离我而去。
一个短会
自从那个周末以后,我就开始茶不思饭不想,整天就在那琢磨那几篇论文说的到底是个什么东西,我到底该怎么办。精神也萎靡了,人也变得不爱说话了,博客也变得没时间写了,游戏也玩的不得劲了。回想起刚开始一边啃论文,一边根据伪代码复现的时候,真的是从一步步猜测的基础上,慢慢用各种假想用例和测试用例去验证自己的写法是否符合论文的结果。 那时候一天的日常就是别人在实习,我也在实习;别人下班了,我也下班了;别人开始玩游戏的时候,我在家看论文做复现;别人去睡觉了,我才开始玩游戏。 所以也经常会一两点才睡觉。到公司的时间也一点点的往后推了,本来第一天实习报道的时候是9点到了公司,后来就一天天比前一天晚到个几分钟,现在终于稳定在十点十分了。
后来某一天下午,mentor跟我说待会开个短会,和广州分公司那边的人以及与杭州总部的人沟通交流一下这个项目的进度。 要不怎么说互联网公司管理扁平化呢,通过微信开个语音会议的总人数就四个人,上海是我和mentor,广州那边是个下游公司的负责人,总部来的则是供应链的总监兼副总裁。真是随随便便就见到上级了。 会议一开始还是主要听mentor和大佬在那叽里呱啦吧,一方面是我是个实习生不大好指手画脚,另一方面我也确实写了一天程序有点累了。 然而这个项目现在的主要负责人有且只有我一个,所以大部分时候还是有很多情况和问题需要从我这里了解一下,逃不掉啊。
最后开会结束后杭州那边的总监希望我们能去总部当面交流一下,mentor为我一脸高兴的答应了下来。然而我心里想的却是天哪我不想出差去杭州啊,跑来跑去好麻烦呀。如果是以前大学上课的那会,以我下雨天就翘课的习惯来看,多半是超不愿意。不过想想放总监鸽子好像也有点太遭不住了。得,只能出差一趟了呗。
后续
后来顺利去了杭州,碰上了个不巧的下雨天,恰好杭州的交通状况真的是非常诡异,到处修地铁不说,这马路也修的高高低低简直遭不住了。 到了总部以后,没等多久就见到总监了。其实在见面之前,我一直没有好好介绍我自己,所以其他人都以为负责这个项目的是个比较有资深经验的人或者是专家啥的。不过因为上海这边实在是太缺人了,所以只好把这个任务实验性的交给我来做做调研,不过从目前来看确实效果还不错。所以当总监见到我这么年轻并且还是个实习生的时候,他被惊讶到的表情确实让我暗爽了一下。
回到上海以后,我后面的所有其他实习安排,我的mentor都帮我推掉了。想到前几礼拜我们的PM还一直请我们吃饭,并且希望我能去帮忙国际化业务那边的后端工作,结果我现在抽不出时间了想想还是挺不好意思的。然而做这个复现的工作真的是太苦逼了,上周五的时候我下班前统计了一下整个项目目前的代码量,一周以内我居然写了足足两千多行的代码,考虑到还有推到重来删掉的代码,保守估计我一周估计敲了三千行代码吧,简直高产如母猪. 每次都快觉得玛德写不下去我想放弃了的时候,mentor总是会说一些等这个算法写完这个项目就是整个被你所own来威逼利诱,被他这么一说,我想了想还是继续点下debug这个按钮开始找bug. 为了star, 只能头皮上了。
在今天过年后回到公司的第一天,我终于在下班前写完了整个算法的大体骨架,接下来就可以开始对各个小模块进行开发与测试。大体上的来说,虽然任务依旧艰巨,但是至少前景可期。等忙完这个项目,后面就会慢慢展开毕业设计,国际化项目等等一系列的事情。
2018年,既是一个崭新的开始,也是2017年的一种延续。2018年的第一行代码,我正马不停蹄的为2017年所开的坑来不停的填坑,如果说要有一个新年愿望的话,我觉得在之前的这段时间的转变,是我成长的最快的一段时间,我希望在2018年的我,也能一直像去年一样,永远心态年轻,永远有机会成长。