如果没有总结,人很容易会忘记自己做过了什么,和接下来要做什么。增长的也不过只有年龄罢了!
这篇文章,是自己写给自己的一周年的总结。文章主要记录一些这一年发生的事,留作纪念;一年来,工作上的成长总结;还有自己今后要走的路,发展的方向!
现在是 2020-08-23,周日,原定于这篇文章应该写在周五的,也就是我做开发一周年的前一个星期。但是因为周五晚上爬山,走的太急了,不小心踏空摔倒了,拿在手里的手机,给按地上了,内外屏都稀碎。整理了一下心情,换了一个新手机,大概这就是福兮祸之所依,祸兮福之所倚。遗憾的是,不能在这篇文章的这一版上添加之前具有纪念意义的图了。等我手机修好了,都会补上的!
# # 叙事-大三结束了我的学生时代
故事开始于 2019学年,下学期。但是没有想到的是,那竟然是我最后的一段大学时光!
大三下学期,正在准备期末考试的我,接到了面试电话,hr说看到我的简历,对我很有兴趣,看愿不愿意参加他们的面试。我的计划里边,是一定要提前一年出去工作,先积累经验。我就和hr约了面试,经历了三轮的面试,最终拿到了offer,在12306工作。签的实习合同是北京共致开源的,这家公司是和12306深度合作的,给12306提供数据库服务,另外有一个开发小组,长期在铁科院,参与12306的开发和维护工作。我是大三暑假参加完学校的实训,2019.8.26 第一次乘坐火车来的北京,第一次坐火车的我,甚至不知道如何坐火车,要过什么安检。买了晚上的票,因为正好第二天早上六点到,这样我可以直接去看房子。省了一天的住酒店的钱。真的不知道北京北站出火车站的那一段路那么难走,牺牲了我行李箱的三个轮子,没错!清楚的记得,我那时候行李险里边装着我全部的家当,还有基本我喜欢的书。
第一次坐火车,在火车上的一晚上,我是即激动又激动.. 没有睡觉,和身边的一个大哥侃侃而谈,我俩聊了半晚上。我是很喜欢说话和交朋友的,不会错过任何一个机会。还记得很清楚,那个大哥在上车前,买了一本很厚的书,准备晚上在车上看的。遇上了我,跟我聊了半晚上,书没看多少。这份热情给我带来了方便,那个大哥是小米的一个项目经理,在海信工作了十多年,跳到了小米,也是一个有拼劲的人。没错,小米的总部就在西二旗附近,他也住在西二旗附近。他带我走了很长的一段路,带我坐地铁,帮我拿行李。来北京前的一个星期,我在58同城上,约了几个房子,我首选的是客户租出去的房子,最后再选中介的房子,初来乍到,很容易被中介坑的。别人都说在北京没有被中介坑过,都不能说在北京租过房子。回想起来,我还是挺幸运的,刚出来,社会并没有狠狠的毒打我!只是轻轻的拍了拍我.. 想着几个房子,总有一个合适的,我当天能住下,然后第二天去工作。顺利的是,我约的第一个房子,是一个上下铺的床位,一个修车店的老板给他的员工租了一间房子,十多平吧,放了一个上下铺的床。他们人不错,我们谈的是一个月600块钱,水费自己办卡,一个月35块钱的服务费,电费均摊,一个月也就十块钱。一开始说是押一付一,所以就交了1270。在北京租房子的人应该清楚,在北京租房子,都是按照季度付钱的,根本没有按月付的。所以说初来乍到的我,还是比较幸运的。对了,我第一次住在回龙观龙兴园小区。和我一起住的是一个十七岁的少年,但是他已经有两年工作经验了!我俩的相处,并没有因为职业有很大的跨度,而有什么沟通上的鸿沟。也是很开心的一段时间的相处。之后因为北京疫情原因,也有没有回北京,而我也在疫情最严重的期间,换了新工作!
从北京北站,到回龙观,要转几次地铁,最后是13号线,大哥从西二旗下,我从龙泽地铁口下。拖着行李箱,满载着希望,去了住的地方。两个月的房租交完,他们就去上班了。而我决定先去走走到公司的路,我找房子的时候,就是看这里工作的地方离我工作的地方:上地东路 也就2km的路。我步行应该二十分钟就能到。开了手机的导航,从住的地方,走到公司确实25分钟。然后没进去,就回去了。因为约的是8.27办理入职。经历的一晚上的路,加上看房子,确实很累,探路回来,我就躺着睡着了。醒来,就到了晚上八点了。然后点了一份外卖,刚来的时候还挺惨的,上下铺没有床垫,而我只有一个床单,网上买的床垫没有到,就那样铺着床单睡了好几天。故事太多,却没有酒,这段就到这里吧!
生活总是这样:经历很苦,回忆很甜。
# # 叙事-两次梦碎毕业季
大四一年的时间,都在北京工作,但是没耽误我拿大四学年的奖学金。我是计算机专业的本科,我大三在实验室敲出来一个管理系统,当做我最后的毕业设计。本来计划是,大四我应该还要有一个毕业季,请假一个月,去专心写毕设的论文,然后和好友喝喝啤酒,吹吹牛皮。拍拍毕业照,就是把学士帽抛到天上,蹦老高那种!这一切,都成了幻想!都被大年初一爆发的新冠病毒给搅合了。没有了初一的拜年,没有了初二的去姥姥家和大姨大舅的聚餐。不过我做了一个最正确的决定,就是在大年初一到大年初六这五天,敲出来了我的毕设的论文。这也得益于我的工作经历,在12306工作的期间,有个同事是北京交通大学的博士,他带着我们写了一些开发文档。还把我的文档当这众人给骂了一通。说我们本科生写的真烂!对不起,我给本科生丢脸了...这是我一个人的问题,不应该是本科生的问题。好在是:人总能在痛苦中快速成长,快速获得一些生存的必备的技能。这在我的意识里边种下了一粒种子,就是必须写好文档,这很重要,确实就像同事说的一样,百分之八十的工作都是通过文档体现出来的。另外写好文档,还有很多的好处,有利于工作的交接,甚至说,方便自己看。因为有些逻辑,自己用代码写过的很快就会忘记掉了。说到这里,正是这段实习的经历,我的大学的毕设,没有费太多的事,但是导师还是很严谨 ,在文章的布局上让我做了有些调整。疫情一直很严重,本来我都放弃会学校的希望了。但是毕业答辩时间,一直在向后推迟,最后通知说可以回学校答辩,也可以在网上答辩。六月要答辩的时候,北京的疫情已经得到了很好的控制,我那时候已经觉得自己可以回青岛了。这让我对毕业季燃起了新的希望,然我觉得有了可能性。就在我定好飞青岛的机票的来回机票的时候,北京新发地爆发了第二波新冠病毒疫情。学校为此临时通知,在北京的学生,不允许回学校答辩,只能选择网上答辩。于是只能选择退掉机票,于是也宣告了第二次梦碎毕业季!
这个可能是我最大了遗憾了吧!大学没有留下一张全班的合影,没有和那些老友再一起拍一张照片,没有再去最后的一次海边野营。遗憾的是,这张虹子湖桥上的软件1605班里边,唯独少了我..
# # 叙事-北漂的两份工作(2020届的毕业生,找工作,真的难)
在前边的文章中提到了,我在疫情最严重的时候,跳了槽。从12306出来以后,去了中科院。作为普通本科的学生,虽然是计算机专业,但是在这个计算机人才市场中低型人才饱和的状况下,找工作真的挺难的。在拉钩上,智联招聘上,boss直聘上,我不知道投出去过多少的简历。这个不能用数字衡量,应该用时间衡量,我在地铁13号线,从西直门到龙泽这段期间,每天都在找新的机会,每天都在投递简历。这种海投一半都是见效果很慢的,可能还是因为平庸吧,很少有被约面试,我也很少主动去联系hr,都是只投了简历。一方面,我需要新的机会,另外一方面,我现在做的也还好。在四月的时候,我已经接触参与了两个项目,一个是空铁联运的项目,一个是商旅的项目。这一部分在下边的工作经历的内容里边详细介绍。
好在,在四月底月的时候,机会摩肩接踵而来。两个星期之内,被四家公司约了面试,还都是他们主动约的我。在四月的第三个星期,这一周,我拿到了四个offer,分别是国家电网,爱语吧,中科院,还有一家南京的公司。我在选择的时候,没有用金钱去衡量,薪资最高的是国家电网那边,要高出我现在这家的三分之一。南京工作压力小,节奏慢,给的薪资也不少,但是用的技术比较老。之所以pass掉是因为,我在天眼上看了这家公司,这家公司是一个家族性质的公司,就领导都是这家公司的家人,所以以后很难有提升的机会。而爱语吧,都说加班严重,并且都是那种摸鱼形式的加班,这个我不想,我觉得时间不应该这样浪费。而中科院这边可能会有读研的机会。最后选择了最低薪资的现在的这家。主要是这边的面试,给我的感觉更好,面试问的问题比较专业。并且所有的都是我感兴趣的,在这里能做的工作也是我最想做的方向,那就是搜索引擎方面的。一方面工作是为了养家糊口(当然了,现在只需要糊我自己的口就可以了),另外一方面,就是积累一些东西,方便以后自己要做的方向。我觉得刚毕业,出来,还是不要把钱看到太重,关键是做什么,和谁一起做。
# # 叙事-加餐(这个故事很猛,一个惊心动魄的故事)
我算是一个野心比较大的人,一直想有机会创业。也在网上认识了一些朋友,但是没想到差点就被骗了。这里有我另外的一个真实的故事(地点:南京;时间: 2020.1.5;人物:我),之前写的想看的自己下载来看吧。
链接:https://pan.baidu.com/s/15d-zWcIMQZnhAxZAZzo9ew
提取码:ipep
# # 工作-第一份工作
2019.8.27,我第一天到公司入职,第二天被领导调去 做12306的开发工作。期间参与了空铁联运的项目,不仅熟悉了火车的业务,还熟悉了飞机的业务。首先理解了业务,才能写出来逻辑代码。那段时间理解一些json格式的数据挺吃力的感觉,特别是复杂的json格式,为了以后的可扩展性,在数据结构的设计上也是费了不少的力气。还记得那时候做的支付回调的界面的数据接口,封装数据都上千行代码了。当时为了方便以后代码的维护,还使用了建造者模式。设计了一个伪随机算法,用来生成订单号,并进行了测试,每秒可以生成达7000个订单号。12306 最大的高峰,每秒的出票量是不超过2000的。这个已经能够满足使用了。还做了一些下订单相关的接口。做了结账对账的平台,熟悉了结账对账相关的一些常识性的知识,以及一些设计逻辑。比如,如何保证每天的对账?如果有差异怎么办?如何出账单,如何和客户结账?
空铁的项目刚做完,还没有做完全部的联调,因为上线时间没有那么紧急。所以又去接触了另外一个项目,商旅平台,就是b2b的一种模式,给一些大公司,提供团体票的购买方式,最重要的是解决报销发票的问题。在这里边也是主要负责对账的模块。在设计上,要支持千万级别的日对账,以后在出现差异以后,要进行消息提醒,还要去自动平账。
这两个项目上,学到了很多的东西,还有就是代码的一些规范。
# # 工作-第二份工作
第二份工作是维护一个搜索平台。以及在这个平台上,拓展出来的项目。搜索引擎这一块一直是我想要做的,这也是我选择到这里来工作的最主要的原因。这方面一开始会的内容很少,但是慢慢从官网上学到了很多,加上这里的同事带着熟悉,以及前辈留下的代码。都是很宝贵的。
因为需求的需要,需要对平台进行优化,从机器上也做了优化,内存加大了,磁盘也都换成了SSD,还组了磁盘矩阵。这段时间,对平台的升级做了不少的调研和测试,很多都参照官方的建议来做,并做一些测试对比。在es的集群方面,已经做到了目前已知领域的全部了。从平台方米做了优化后,还是不能满足速度上的需求,然后又对业务做了相关的修改,将一些耗时比较长的,或者之前没有因为为了通用而过多的查询,都给去掉。在集群本身不能在做优化的情况下,考虑添加一个预热组件,将一些耗时比较行长查询,给抓取出来,然后查询时间的长短,综合考虑插叙频率的大小,对数据做了预热。查询耗时上,也优化到了之前的了四分之一。如果查询可以走到预热是数据上,那么性能将会好上几十倍。另外平台的健壮性也变得更强了,对集群做了高可用。对集群构建起来完整的监控,以及报警。
来这里做的第二个比较重要的工作,就是准备测试的环境。因为之前搭建好的一些平台,都是直接在机器上部署的,需要把我们的项目进行演示,还要将项目全部的部署在外网的机器上,加上对操作系统的限制,我们考虑将全部的服务都做成docker镜像,这样部署起来,就会屏蔽掉环境的差异。另外一方面,因为项目比较多,依赖也比较多,涉及到很多组件的相互调用,只是为了演示,未来到时候部署的简单,我们考虑做成一个镜像,将全部的模块都放在同一个容器里边,调试好,到时候去了只需要在系统上安装一个docker环境,然后上传镜像,运行成容器就可以了。这个过程对我老说是比较陌生的,我之前对docker 的研究就停留在知道上,之前只做过一些简单的案例。这次也让我更加熟悉了docekr 的内容,并且是一步一个坑的那种,试错和总结经验。并且将这些内容都沉淀成了文档。最好的输出就是文档了,做了哪些操作,都形成操作文档,遇到了哪些错误,如何解决的。这些都沉淀下来,对公司而言,是一种积累,对个人来说更是一种成长的积累。
# # 工作-工作总结(内容)
通过第二段的工作经历,让我深深地明白,将服务部署到docker上是一件多么棒的事,如果需要做迁移,会非常的方便。应该推动docker容器化技术的使用,这会对以后的工作带来很多的方便。使用docker 的话,一个最基础的容器镜像,就是可以用来部署我们项目的容器是非常重要的。此后只需要将项目都部署到不同的容器里边就可以了。
# # 工作-工作总结(实习生的总结)
一年的实习生,基本上也结束了,新的公司已经通过了试用期。做人做事方面,还是想说一些的,首先,如果是最为还没有毕业 的或者刚毕业的,去了公司以后,肯定会觉得自己是一个新人。首先这种现象是正常的,刚出来工作这是事实,但是也有一个误区,自己总觉得自己是一个新人,这样很不容易找到自己的定位。还有就是,如果觉得自己是新人,就很容易逃避责任,和不自立的对他人的依赖。我不能说每个人都是这样的,但是至少对我来说,是这样,最开始的时候,我就觉得一些东西就应该是比人设计好的,然后我什么都不用想的去操作。这种态度就是不对的,也会成为成长的一种阻碍。
所以说,出来工作的第一件事就是找到自己的定位。然后养成独立思考的习惯,每来一个需求,最好是能有自己的想法和看法,不一定别人说的就是对的,别人的经验可以学习。这个应该是叫做主人公责任感,把你自己做的工作,当做自己的事业。这样能快速的成长,多问一下自己的解决方案,甚至在吃饭的过程中,可以讲出来,让别人给你提一下意见。敢想,敢做,敢错,然后就是快速纠正,然后沉淀下来,成为自己的经验。
出来工作,一定要珍惜自己的标签,你说的每一句话,做的每一件事,写的每一个接口,出的每一个问题,都会成为标签,然后贴在你身上。好的标签容易撕下来,可能一下子因为一件事,就没有了。但是坏的标签一旦贴上,就不容易被撕下来了。所以认真的对待每一件小事,都要做好。
即使是实习生,即使是新来的,也不应该因此把自己变得卑微。就抱着一起进步的态度就好。大家都是一样的,闻道有先后,术业有专攻而已。
# # 工作-展望未来
我以后想做的仍然是搜索引擎方面的。另外就是容器化相关的实践。我会朝着这两个方面去努力。
希望下一份工作,面试官想看我是否适合他们的工作的时候,而我只需要证明,我能给他们带去什么。而这些就是接下的几年里边需要积累和沉淀的。