已经忘记序号是标到哪了,就随便起了个题目吧。
想了想也已经好久没来写博客了,估计这里都没人来看了吧hhhhh
不过正因为这样年终总结才敢往这写,微博那边多多少少有些熟人,在那边写年终总结颇有装逼的嫌疑。
今年做了什么
今年基本都是围绕着找工作来的。
上半年是找实习,下半年是找正式。
虽然最终的结果都是一样的——去了腾讯。
除此之外基本没做什么吧,8102年了失败的帽子依旧没有女朋友。严格的讲今年还被拒了一次?
虽然这个应该是要放在反思里写的,但我完全不打算反思这一点hhhhh(也没啥好反思的
今年的反思
主要是复盘一下今年做了什么蠢事吧。
找工作上犯的几个大问题大概就是:
- 错过了微软和谷歌的校招实习。外企的实习会早很多,而且其面试对ACM选手来说友善度远高于国内大厂(例如BAT)。并没有想那么多的我就妥妥地错过了这两个超级大厂的就职机会。不过现在回想一下,我也不打算出国,去外企对我来说可能没有我想象中的那么好?
- 3月份微信的实习面试的滑铁卢。由于玩心太大的原因导致整个寒假几乎是零准备的状态,而其他竞争者显然是有备而来的,于是在第一场实习面试(也就是微信的面试)中,就妥妥地挂掉了。
- 几乎完全依赖金牌的效益来找工作。这个是今年最需要反思的地方。尤其是在前期找实习的面试过程中,除了ACM选手的老本行算法和数据结构之外,剩下的问啥啥不会。虽然事实证明了大厂的应届生校招的确十分看重算法和数据结构而不侧重其他(从我仅靠算法就能当个小型的offer收割机就可以看出来了),但是这也侧面反映了我其他维度的知识已经薄弱到远低于计算机普通本科生的及格水平了。
还有一个很蠢的事情就是,在实习的面试过程中因为面试自我感觉糟糕(我一直自我感觉糟糕,甚至即使在我自己能意识到的情况下我自己还是会对自己的评价很低),而面试结果还没通知到的情况下,单方面认为仅靠ACM找不到工作,从而发散负能量,甚至以此劝说17级的后辈别打ACM去做项目,这直接导致很多17级开始退队。但是事实证明我错了,不单错了还坑到了17级的后辈。因为自己的臆断导致17级被劝退,间接导致现在ACM基地又是摇摇欲坠。这个是一件我今年十分后悔的事情。
之后的目标
之后的话,现在毕竟也算是找到了工作了,现在的导师兼leader人也不错。所以暂时应该是打算先在腾讯里面深造至少五年吧(立了flag了
虽然现在。。在的部门挺边缘的。嘛。IEG里不做游戏的研发部门,这一听就已经十分边缘了。
虽然也有想着活水,不过现在的短期目标是提升自己的通用实力,那如果这样的话只要是在腾讯里面,不管是在哪都不会太差,而且现在在的部门的leader挺友好的(也挺严的),暂时师从其学个几年问题不大(就是工资可能会比较难看就是了
五年计划
五年内的总体目标是升至T3。准确的说是从入职那天算起的五年内升至T3。
毕竟一旦毕业了,再依赖金牌就比较耍赖了(甚至打算在以后的简历里直接抹掉ACM经历,毕竟那太老了)
那么没有金牌的我目前来说就是全方位的小白一只,对比其同届的人来说完全没有核心竞争力。
于是呢,当下的目标就是培养自己的核心竞争力,最佳的硬指标就是T3了。
T3这个职级不管是内部活水还是外部跳槽都是一个硬通货般的存在,差不多相当于名校毕业那种程度。
所以不管是三年还是五年甚至十年,至少也要在腾讯猫到T3再考虑跑路的事情。
当然目前预估的目标是五年。其差不多是这么分的:
- 2019.07 入职,定级T1-2
- 2020.02 考核,晋级T1-3
- 2021.02 考核,晋级T2-1
- 2021.07 考核,晋级T2-2
- 2022.02 考核,晋级T2-3
- 前面那段因为腾讯内部晋升体系的原因几乎就是无条件晋升(除非中间出了什么大锅),但是在T2-3升T3-1的时候就会出现晋升瓶颈。由于T3-1的评级下放到部门的缘故,难度会比之前有所降低,但也算是一个门槛。故自己给自己活在T2-3的时间是两年半
五年内需要自我提升的
首先,自己选择的是后台开发岗,那么能力的提升基本就是围绕着后台开发来的。
岗位内能力
- 完成业务的能力:大致上就是熟悉现有的框架,能在其之上写简单的业务逻辑。还有就是写文档啥的。这个是目前为了能完成日常工作需要的基本能力。不需要太多基础知识,基本就是用到就查然后按着导师安排的写就行了。
- C++相关:由于使用的C++,所以需要十分熟悉C++本身。目前知道的书有:
- Effective C++
- C++ Prime Plus
- STL源码剖析
- 网络编程相关:后台开发会涉及到网络编程,所以需要熟悉网络那一套。下面是书单(书名记不太清,不过大体知道要看哪些书):
- APUE
- Unix网络编程 卷一+卷二
- 计算机网络:自顶向下方法
- TCP/IP详解
- Linux相关:需要熟悉Linux的命令。大概靠鸟哥私房菜应该就差不多了?以及多敲多熟悉吧。
- 数据库相关:至少得懂数据库怎么操作吧。主要是Mysql和Redis
- 计算机基础知识:主要有:
- 操作系统
- 计算机组成原理
- 汇编
晋级需要的能力
- 服务端常用关键字:压测,高并发,容灾,等一系列服务端会用到的词。暂时还没有任何了解,但看起来应该是核心矛盾。按照导师的说法是,这后面有很深的门道。
- 砍需求的能力:如果要晋级T3的话,闷头开发是不够的。还需要掌握跟产品撕逼的能力。
- 全局观:在做好自己分内工作的同时,还需要知道自己所在的组是在做什么的,具体哪部分的详细是怎样的。从产品到前端到后端到测试到运营都要有一个全面的了解。
额外竞争力(有时间的话)
- 机器学习相关知识:以防之后转岗需要做机器学习后台开发。并且自己对这方面还是有点兴趣的。
- 其他后台语言:例如说Java,PHP,Go等。毕竟不是所有的后台开发用的都是C/C++。
- 前端基础知识:向前端做适当延伸,如果这条路线可以做到的话自己独立完成一个产品就会变得可行。
- 软件工程相关知识:如果要成长为架构师的话,这是必不可少的。
实习阶段
当然,实习阶段暂时不需要考虑那么多。目前能做的事情也很有限。
- 完成导师给的安排,一步一步熟悉业务。
- 就像打怪升级差不多来做
- 记得时刻做笔记
- 另外,时刻保持对加班的高敏感度。能不加班就不加班。
- 完成毕业设计
- 张艳玲给的题目大概就是用机器学习等手段来提升在特定场景下的英对中翻译的准确度
- 首先我TM得知道它咋翻译的啊
- 其次,文本相似度又是个什么鬼啊
- 啊啊啊要毕不了业了orz
- 张艳玲给的题目大概就是用机器学习等手段来提升在特定场景下的英对中翻译的准确度
- 自我学习
- 这个放到周末完成
- 目前留存的精力貌似也就只够看APUE了吧
写在最后
啊emmmmm。。。今年的话至少还算能过得去吧
找了个还算靠谱的工作,职业生涯至少能开篇
不过随着找到工作,ACM的牌子们也就不需要再用到了。
现在的我又是一个啥都没有的小白板呢orz
嘛。。从头开始好好努力吧。。毕竟自己跟其他人还是差了好远。。得慢慢补上。