写在2018年伊始
作者:秦江波
原文地址:https://qinjiangbo.com
写在2018年伊始
[这篇文章是1月2号在我的个人博客写的,原谅今天才发,QAQ。]每年到了年末的时候都会总结一下今年的总总事情,回顾一下今年有哪些目标达成了,有哪些还没有做到,明年准备如何做等等。其实我觉得这是一个非常有必要性的事情,因为总结过去才能展望未来!
2017年对于我来说是忙碌的一年,但同时也是收获的一年。关于2017年的记忆从三月开始,看到同学们都在认真准备春招面试,我却很淡定。因为我的计划就是好好在实验室学习技术,直接准备九月份的秋招,然后我还理直气壮地跟身边的小伙伴谈自己的想法。有的小伙伴支持我的观点,有的小伙伴反对我的观点,但是我却没有任何动摇,心态平静地学习着技术。直到某一天…
三月22号下午,小磊给我发了一个微信,说阿里巴巴春招,阿里有一个人可以内推我,说可以直接进二面。我心里面其实动摇了,但是却也给他婉拒了。因为一月初的时候涂斌也给我发了一个网易的内推岗位,也是非常优惠的条件,但是我还是给拒绝了。我虽然婉拒了,但是还是将手机号,邮箱等给了小磊,那个能帮我内推的阿里师兄(就是我后来的主管啦,很赞的!)就完善了资料,发了一份内推邀约过来了。看到邀约邮件,一不小心就点击,然后就直接进入了流程。好吧,那就全力以赴吧,按照要求重新制作了一份简历,真的是非常简洁额,包括个人基本信息,教育背景,实习经历,项目经历以及个人兴趣爱好。虽然品类很多,但是每一个都很简洁,只保留了关键信息,最终所有信息浓缩在一张纸上。这里也提醒大家制作简历的时候尽量简练,能用最少的文字表达最大量的信息也是一个人的综合能力的体现。
由于之前准备了比较长的一段时间,因此面试官(后来是我的大师兄,非常厉害!)的电话打过来面试的时候就是一开始紧张了一下,后来就比较自然了,不管是谈算法的理解,还是谈语言的认识,还是谈自己的项目都比较顺利,因此很顺利地通过了一面。后面的几轮面试都是在“紧张地准备以及平静地面试”这种状态中度过的。那段时间很充实,因为每天的目标很明确,知道自己的下一个点在哪儿,下一个方向是什么。
中间的一个插曲是腾讯公司的面试,其实四月3号做腾讯的面试题的时候,我给女朋友说了一个词,“血虐”,做完的感觉很一般,不过还是把能做的都做了,后面一问很多同学和我的体验是一样的,都是被血虐。不过很幸运,还是收到了腾讯公司的面试邀约,和阿里略有不同的是,腾讯采用的是现场面试,就在光谷那边的凯悦大酒店。过去第一轮面试进入一个房间,面试官直接让我用C写一个字符串反转的算法,我内心是拒绝的,因为我面试的是Java。于是想了一会,我鼓起勇气跟面试官说了我的想法,他人也很nice。说给我安排一下,后面是一个移动端团队的老大面试的,面试谈了很多,JVM虚拟机调优,线程池实现原理,网络TCP/IP等等。然后给了一支笔和一张纸,说让设计一个API接口返回码,要求可拓展,可以快速查找等等。我想了一下决定将一些关键属性封装起来,然后使用树的结构进行存储,重写比较的接口,根据关键属性进行排序,这样不管要添加什么新的返回码,都可以很好地拓展。他很感慨地说道,你是我今天下午第一个能谈的这么爽快的人,你在我这里已经没什么问题了,只要过了二面,我们团队欢迎你的到来。后面又陆续去参加了二面,是一个技术总监,全程无笑脸,非常严肃。直接做了三个题,外加问了一下我的实习经历。虽然一波三折,但是三道题还是都做出来了。出门的时候感觉自己要GG了,但是晚上的时候查看招聘状态,HR面试!最后去参加了HR面试,顺利通过了腾讯公司的全部考核。腾讯公司比阿里早三天发了录用通知书,限我三天之内签约,否则这个签约书就失效了。我思考了很久,又跟阿里师兄确认了阿里的情况。他说HR(颖姐)正在给我办理,让我不要着急,我说好的。
是时候做选择了。阿里和腾讯该如何抉择?而且腾讯公司Offer签约快截止了,而阿里巴巴Offer还迟迟没有到来。我思考了很久。我是这样认为的,阿里巴巴集团是一家战略驱动型公司,而腾讯公司是一家产品驱动型公司。另一个原因就是阿里巴巴集团的技术栈主流是Java语言,而腾讯公司的技术栈主流是C/C++语言(这一点后面腾讯公司打电话过来问我的时候也承认了)。从自身发展的角度来说,我认为阿里巴巴集团是最适合的,因为我热爱的Java技术栈是主流,意味着可以接触到很多Java相关的大神,同时也能培养自己的分享的意识,这一点后面会单独谈到。另外,关于两家公司的发展,我认为战略型的公司虽然短期内可能不如产品型公司发展迅速;但是从最终能够到达的高度来看,我认为战略型的公司会超过产品型的公司。(注意,这里没有贬低腾讯公司的意思,不得不说腾讯公司也是一家非常优秀的公司,这只是我个人的一个浅见而已,如有触犯还请谅解。)所以,我的最终选择是等待,选择继续等待阿里巴巴的Offer。终于在第三天晚上六点半收到了阿里巴巴集团的Offer,感谢HR的及时,点赞!
其实人的一生中有很多做选择的时刻,关键是看自己选择的标准是什么。有同学曾经说过,说秦江波,我觉得你就没有做过什么错的决定。我笑了笑,哪会没有呢?人啊,都是在这些错误决定的坑里慢慢爬起来的。做决定的时候也会越来越谨慎,因为知道错误的决定会给自己带来的伤有多痛,麻烦有多大。在针对一件事情做决定时,往往考虑最多的不是这个事情本身,而是与这个事情相关的其它很多事情,是这些事情的存在导致了这个决定变得复杂起来,这些都属于一些影响因素。考虑影响因素的时候我想我们可以一件事情一件事情去梳理,而不是杂乱无章,毫无头绪地瞎着急。当两个影响因素出现冲突的时候,衡量一下二者的重要性是至关重要的。按照这个思路下去,我想其实做决定的时候应该都是朝最有利于我们的方向进行的。
另一件同时发生的事情就是考驾照了,终于在2017年把驾照拿到了,想想都很开心,虽然没有车开。其实考驾照是早在2015年就报名了事情,只是事情比较多,就一直没去。这里我还要反省一下自己,其实事情比较多只是一个借口而已,很多时候是自己不敢真的去面对。因为一直听别人说科目二很难考,所以就把去训练场练科目二一直拖着。知道去年研究生入学,心想这件事情不能再拖了,到了必须解决的时候了!于是跟教练说要去练车,真正到场地摸车的时候心里却是那么的平静。很多事情如果一直因为害怕面对而不去直面它,那么就会一直困于此,必须得有突破,其实真正面对的时候也没有那么难!科目二在惊险中顺利通过,因为在半坡熄火了,凭借我单身18年的手速成功重新点火,前后扣了20分,刚好及格。科目三训练其实到现在都还有阴影,但现在想想其实也慢慢释然了。科目三训练的时候,教练完全变了一个人,很凶(其实哪个驾校都一样),后来问其原因。他说,如果我不凶一点,怕你们记不住,到了自己一个人上路开车的时候出了什么事就没有后悔药了。明白以后我还挺感动的,感谢教练!
五月底就赴公司实习去了,之前也写过关于很多在阿里实习的感悟,包括《遇见阿里》以及《百技培训感悟》等等。总的来说,阿里巴巴给我的感觉是非常好的!阿里巴巴是一家面向国际,面向世界的公司,因此可以看到很多外籍员工。而且这些外籍员工和中国员工相处得非常好,这也是一种文化上的交流吧。第一次去公司的时候,看到了阿里巴巴几个大字,活生生让我激动了好久,而且对面就是网易!这都是多么熟悉的公司啊!之前内推我的师兄突然变成了我的主管,人超级nice!先说一说我的主管,从师兄们给我说的一些情况以及我自己的亲身感受,可以看的出来主管对我非常的重视,希望我实习完毕能顺利留下来。在我心态非常紧张的时候,他抽空约我出来谈心,帮我缓解压力,这些我都一直记着,而且也感动着。他和我一样为了取得一个更好的结果而努力着,师兄,感谢你!另一个就是我的师傅了,博善师兄。他非常地严谨,对技术问题比较较真,如果某一点有疑问,他一定会当场去查询相关的资料,并能够在很短地时间内消化而且教授给我。这一点我也慢慢从他的身上学习到了。我们的团队一共有九个人,支撑着三大业务模块,每个人的作用都非常巨大。给大家分享一下我们团队的一个故事,其实这也是千千万万个阿里团队的故事。某一天夜里两点多的样子,我的钉钉突然各种消息通知声音响个不停,于是我就醒了,看消息。原来是集团监控报警了,大家都在群里面紧急解决这个问题,负责这一块业务的师兄正在群里面反馈实时进展,主管也在线。真的,对于这件事情我还是挺有感触的,这也是我后来了解到的阿里的一种重要的品质-Owner意识!每一个阿里人都很有很强烈的Owner意识,这是这个公司持续保持前进的很重要的一个驱动力。
阿里人热爱听分享,也热爱分享。在公司最常见的莫过是各种大大小小的分享会了,不管是技术的分享还是职场的分享,都有很多同学会去听。真正分享过的人才会知道什么叫台上三分钟,台下十年功了。实习期间我听过不少分享会,有天猫和聚划算的同学过来讲算法,讲数据化运营等,虽然听不懂,但是觉得好高端的样子。其实需要明白的是知道有这么一个事情就可以了,拓宽自己的眼界很重要,工作之余感兴趣的再仔细琢磨琢磨。自己也曾经代表优秀实习生上台进行了一次分享,上台之前非常紧张,其实到了台上就没那么紧张了,和大家正常的交流,讨论。上台展示自己的能力也是慢慢一次一次地锻炼起来的,这也是公司促进我的一个重要成长。阿里的技术氛围是我见过的非常纯粹和专注的,技术团队有很多极客,重要的是这些极客会和大家分享,帮助同学们一起成长,相信在这种环境下我们能获得快速的成长,同时自己也能帮助更多需要的同学一起成长,想想也是一件很快乐的事情。
八月底如愿收到了公司的签约书,顺利地加入了阿里巴巴。同时学校这边导师也打电话过来催了,希望我早点回来。后来有一个同学说实验室导师下面有好几支团队现在处于无管理状态,希望我能早点回来帮忙带一下这些团队。收到老师的消息以后,就主动和主管沟通了这个事情,主管也表示非常能理解,这里在此对主管表示感谢,点赞!然后十月一号就回学校了,回实验室的第一个星期就和全新的团队小伙伴们见了面,表示第一次见面确实很难记住这么多人的名字,所以后面就慢慢和大家熟络熟络了。管理团队是一门学问,我认为只有被管理过的人才能更好地管理好一个团队。还好,我在公司被管理过,所以知道团队成员和团队Leader之间的关系。和大家简单见过面以后,就一次询问了大家的研究方向和现在所做的事情以及想做的事情。根据大家目前的工作和想做的事情将同学们分成了四个小组,这样同学们才能更加明确自己的位置,同事也能明确自己所要做的工作是什么。为了具体化每个人的工作,我制作了一张表格,表格上会记录每个团队的每个成员在过去一周所做的工作,每个人都会记录,然后开会时给我汇报。通过具体到个人的方式可以很好地处理有些同学摸鱼的问题,我认为每个人都应该做一些事情,每个人都应该获得成长。但是每周的任务我不会给大家安排得很重,结合自己的课程学习情况合理安排即可,大家应该在一个相对舒适的环境下工作才是比较高效的。另外,我给大家透传的一个观点就是开会不仅仅是为了听取大家的工作汇报,更多地是希望听到同学们在工作中遇到的一些困难和疑惑,什么问题都可以在会议上提出来,这么多人一定有一个能解决这个问题的人,如果实在没有,我们一起想办法。总之,大家都不是一个人在战斗。
另一方面在准备毕设的事情,导师提供了一个反爬虫的研究,我觉得还不错,就选择这个题目开始做,目前浏览了很多论文,觉得可以改进的点还是有一些的。我采用的方式是实现一个系统,这个系统能够实时分析请求的情况并给出相应的反馈,另外还有离线模块对每一天的请求进行分析,看是否属于爬虫请求,然后再异步地加入到黑名单。另外就是在进行机器学习处理前需要对数据进行预处理,认为传统的基于固定时间间隔划分的用户会话可以更进一步改进。
还有一个非常重要的点就是十月份回学校以后一直在坚持健身,慢慢肚子上也开始有六块儿痕迹了,健身是一个非常容易令人产生成就感的活动。自从健身以后,很少开始生病,感冒几乎没有过,感觉自己比以前更加灵活,更能舒展地开了。另一个就是拔牙,拔牙是一个关键的点,以前没有养成夜晚刷牙的习惯,导致牙齿蛀掉了许多,有一个还需要做根管治疗,总之到目前位置,牙齿的问题基本上解决了。刷牙的习惯还是好好养成的,毕竟跟着我们的时间是一辈子。
终于赶在2018年之前入坑了机器学习,虽然对很多人来说会比较晚,但是我一直认为,学不嫌晚!我是做Java开发的,因此优先选择一个Java的数据挖掘工具Weka来研究。以前机器学习对于我来说就是一个反复出现的概念,自己想去了解但是有不知道该如何入手。现在慢慢一点一点啃,总算有那么回事了。至少现在说起来,还是知道机器学习和数据挖掘的基本流程的。知道如何去训练一个样本数据,知道如何将训练好的模型保存起来以便于后面直接使用,知道如何进行交叉验证,进行数据的标注等等。机器学习看起来很高大上,但是实际上对于数学院的同学来说不过是一些基本的内容罢了,所以我认为数学能力很重要,尤其是概率论和线性代数。机器学习重度依赖这两门学科。后面会把这一块列入学习的重点。
另一个就是反思一下自己这一年里面的存在各种各样的不足。
感情方面,觉得自己好像对她的重视度没有以前那么多了,以前都没这么觉得。直到平安夜我没有给她发消息导致她这么长时间以来就爆发了,我才意识到原来自己是那么的习惯了她,以至于忽略了她的感受。这一点我需要好好反省一下,毕竟那么努力也是为了以后能和她好好生活在一起,如果她都被我搞丢了,还图啥?不管工作再怎么忙,以后还是要多多和她沟通交流,倾听她的声音,感她之所感,想她之所想,慢慢达成默契。
作息时间好像没有那么规律了,去实验室的时间虽然基本上都是九点多,但是睡过点的次数也渐渐多了起来,以后去的时间应该更早,时间不等人。去得太晚是不应该的,虽然师兄们说让我好好享受学校的时光,但是不能这样度过。真正的享受应该是内心踏实地度过,每天能有所得,有所思,有所想。关于年末和同学们出去吃饭聚会啥的我都是比较倾向于大家的时间,希望不为难大家的时间,而不是说我生活作风变得随便懒散了,这里需要和有些同学澄清一下。真正让我感到担忧的是自己的意识松懈了。我认为时刻保持一颗忧虑的心能够让一个人不断地踏实前行,因为你一旦休息就可能会被超越。客观地评价一下自己吧,感觉还是需要沉下心来踏踏实实学习。很多时候节日太多,大家都约出去玩,搞得心里面比较浮躁,没法沉下来。这一点以后要注意,在后面的学习工作中应该加大投入。 要继续保持一颗锐意进取的心态,这才是最重要的!
关于个人的谈吐和修养这一块还是要继续保持,尤其是在在女生面前还是要保持相对的绅士。不能够将自己的形象破坏了。文明用语很重要,不要受周围人的影响。关于自己的外在要更加注意了,出门在外,需要注意自身的形象,不到万不得已,都需要梳洗完毕,把身上整理完毕以后再出门。人们都在说经营,其实经营物品不难,经营自己很难。一个人在外面的形象如何,其实与每个人对自己的形象的经营是息息相关的。有一句话说的很好,即使我会通过美丽的外表发现一个丑恶的内心,我也不会通过邋遢丑陋的外表去窥探美丽纯洁的内心,外表没那么重要,但也没那么不重要!谈吐要更加斯文一点,不要满嘴一个NM,WC,MMP等等。如果能够文明用语表述的那就文明一点,毕竟说这些话还是比较掉底子的,除非是好基友好闺蜜面前。
关于2018年我有什么期待和想法呢?我想还是需要给自己定下一些目标和要求:
完成博客的相关系列教程,目前在2018年到来之前完成了设计模式的系列教程,去年码了一二十万字,今年争取翻一番。写出更多高质量的文章。
将一些学习的点逐个覆盖到,比如微服务,Java全部的技术栈等等,并且写成高质量的文章。
继续深入研究机器学习和数据挖掘,AndrewNG的视频还是要努力看完的,至少明白机器学习有哪些模型,分别能解决什么问题。自己以后选择方向发展的时候能够有的放矢。
学习数学,之前买了一本《程序员的数学》,还没有看,觉得很重要,还是抽空把它看完。
规律自己的作息时间,以后还是要早点起床,早点来实验室,哪怕大家都没有来。抓紧时间学习一些该学的知识,同时也要了解一些前瞻性的内容,为以后的发展留一个接口。
踏实做好自己的毕设,努力将系统做到极致,争取完成一篇高质量的论文。
继续保持健身的习惯,一旦停歇身体的反应非常明显,动起来才能够有好身体,动起来才能有好心态。
关于2018,我期待的事情还有很多,有一些就放在心里啦,不在这里透露了。也希望大家的2018能够一切顺利,能更加变成自己想要成为的那一个人,能够如愿完成自己的很多心愿。2018已经来了,你准备好了吗?