不知不觉,已经来 shopee 两年时间了,清楚记得 2021.07.12 入职,2023.07.12 就是满满两周年的日子,虽然不是什么重大的纪念日,但是很有必要对于这一段工作经历进行回顾,往前看,对自己过去的工作行为进行一次彻底的复盘,做的好的继续保持,做的不够好的继续努力改进,下面我会分为几个关键词来总结这段工作经历
兴奋
还在顺丰科技的时候,就非常仰慕 shopee 这家公司,诚然 shopee 不是什么大厂,当时从 juejin 之类的平台了解到了这个公司,看到别人发出来的下午茶、零食照,说真的,不羡慕是假的,对于 shopee 的好感开始慢慢萌芽,尤其是,当时顺丰科技在创智大厦,与 shopee 公办楼储能大厦只是连廊之隔,无数个瞬间都想着跨过连廊去 shopee 办公楼瞧瞧,看看是否如网上所说,在此,就幻想着有朝一日能进入这个公司,将会是多么美好的事情,就在那时起,自己就在一直准备跳槽的事情,在顺丰工作的后期,大部分的时间都是维护性的工作居多,偶尔带着几个小伙伴一起做做新项目,使用前端新技术,改造升级,赋能业务,也想继续挑战自己,在新的平台展现自我,利用工作的间隙,坚持刷题,从一个对于算法一无所知的菜鸟,甚至对于递归都是一知半解的状态,更别说分治、归并、动态规划之类的算法了。从 leetcode 的 hot leetcode 200 开始刷,到后面看算法4,看剑指 offer,看极客时间王铮老师的数据结构与算法之美,看慕课网bobo老师的数据结构与算法 c++ 版,其他杂七杂八的算法资料就不罗列了,有了这些学习之后,可以说对于算法总算有点大致了解了,知道它为什么难,难在哪里,采取什么算法来匹配当前的设计,有了算法的些许基础后,开始进入密集面试阶段,2021年虽然是疫情时代,互联网并没有因此进入寒冬,相反,当时互联网还是非常火爆的,下面列举下我当时面试过的公司和面试结果
在这么多面试中,印象最新的就是 shopee 和货拉拉了,首先说下货拉拉,一共有两轮,第一轮是一个大陆人,第二轮是香港人,由于我会从小看粤语频道的关系,面试过程中使用粤语交流也是没有太大问题,对于面试官问到的一些问题也基本都能答出来,当时跟面试官也算是聊的不错,业务属于国际部分,需要跟香港 office 对接,办公场地主要集中在深圳,两轮谈下来,也拿到了 offer。shopee 的经历更加有趣,因为面试 shopee 的时候是在一天内进行的,总共三轮,刚好遇到 shopee 在大扩张的时候,那时候,shopee 招人都是专场面试,大部分的面试者都集中在那几天,我非常清楚的知道面试当天是周六,下午两点开始一面,面试我的是一个是我进来 shopee 的导师兼任 leader 的 xianwen 大佬,这里只说面试当天的事情,对于跟他合作的事情在后面的事件会说到,一面的时候,都是问常规的前端问题,然后给出了一道编程题,大致是要把一个省市区的结构给拍平成为一维的结构,一维的结构转成树状的结构,说实话当时这种题目属于放水题,但是就算是放水题,当时的我都是很难应付的,因为对于算法类的题目我都是非常懵懂,很难从容应对,结果在 xianwen 的引导下,也做出来的,一面也算是通过了,大概过了20分钟,二面开始了,面试我的是当时 shopee 的 am,相当于当时前端的管理者,问了一些性能的问题,大致也答出来一些,可能跟对方想象的不太一样,过程中,总感觉在否定自己的意思,好在结果是好的,顺利通过二面,大概没过多久,进入 hr 面,老生常谈些许内容,为什么离职,对于加班的看法之类的,最终还是有惊无险的通过了正常面试,也算正式拿到了 shopee 的 offer,说实话,当时还是相当开心的
进入公司的第一天,领取了电脑设备,聆听了公司规章制度的宣讲,开始做 entry task,一切都朝着正常的轨道行进着
紧张
时间来到了2021年10月份,当时就感觉前端小组里面的气氛不太对头,经常给莫名其妙的事情打断开发进度,一会开会,一会性能优化,一会写文档,总之一天的时间被分割的零零散散,也不知道上面发生了什么变动,一下子团队的气氛变得异常压抑,期间有很多小伙伴就受不了直接硬怼了,结果刚好撞在枪口上,直接给谈话了,结果也就可想而知
自己在那段时间也是非常的难熬,你不知道每天做事情的意义是什么,每天都是前面一律的节凑,开发的时间不断被压缩,导致自己心情非常紧张郁闷,那段时间唯一能够宣泄的,可能就是周末跟朋友吃饭的时候,尽情地把工作遇到的奇葩窘境输出,不然真得憋坏,不过,这段时期也就持续了大概一个多月,后面组织架构发生了变动,乱搞的事情算是告一段落
好奇
过了上面的一段时间过后,总算进入了正常的工作状态,可以好好地利用时间用在开发上,实话说当时在做公司项目的时候,确实还是遇到些许问题,不过基本上都能靠自己摸索或者询问他人去解决,做大促系统的时候,让我第一次了解到居然有这么神奇的合作方式,几个后端,一个前端就可以组成团队进行系统开发,第一次遭遇没有 UI、没有 PM、没有 QA 的团队,所有的事情都是自己做决策,自己去思考构造系统,去建造功能,所有的需求都来来自于后端的口述,开发的时候,只需要跟后端对接接口即可,这个协作方式我是第一次遇到,着实给我整傻了,当时真就一脸懵,果真还可以这样玩的?
不过,这样的协作方式的好处就是没有太多顾及,说干就干,很多决策都是自己直接拍板,不用经过很多上级,不用进行技术方案评审,可以心无旁骛地进行开发;不足的地方在于,所有的事情都需要你去思考,交互、UI、甚至需求的细节实现都需要自己一一把关,所有事情都是自己决断,也有非常累的时候
这样的日子大概持续了半年多,后面进入了新的项目团队开发
忙碌 焦虑
时间来到了2021年11月份,当时 LCS 进行重构,需要前端配合改造升级,这里就要提到 xianwen 大佬了,这个是真大佬,以一当十般存在,大概介绍下 LCS,系统的核心需求就是把以前后端在代码中写死的逻辑搬到线上,进行可配置化,类似于 POSTMAN 接口的形式,可以配置各种各样的入参和出参,有自己独立的解析方式,这个需求是真正意义上让自己在 shopee 成长的项目,也是一段相当艰苦卓绝的岁月
由于重构带来交互方式的全新升级,很多交互以前都没有接触过,也没有这方面的经验,所以做起来特别吃力,而我自己分的那一块又是最复杂、最难恳的部分,最关键的是工期还特别紧张,清楚的记得那一段时间真的是每天忙到凌晨,不断开发赶进度,每一次提交代码,xianwen 都觉得很奇怪,怎么感觉都是在重构,其实我想说的是,需求紧、任务重的时候,写出来的代码很多都是临时代码,没有经过细致的思考,所以在做的时候,就会不断把之前没有写好的代码重新梳理再重构一次,不得不说,当我每次遇到问题的时候,我都会去请教 xianwen 大佬,大佬就是大佬,技术牛逼,做人谦虚,而且每次问问题的时候,总是能够热心答复,甚至当你做不完的时候,都会帮你解决棘手问题,很多重难点都是 xianwen 做解决的,我一般在维护他写的核心代码,当然自己写的部分也算核心
这段时间的疯狂加班,导致自己心里压力非常大,每天都是想着怎么做完,什么时候能够准时交互,就像一个无形的闹钟在不断的叮嘱着你,一刻都不能停歇,有时候真的觉得自己是不是太菜了,怎么别人做起来这么轻松,到了自己这,怎么就做的那么困难,陷入了深深的自我怀疑之中
后面的时间,除了 PIS,当然也有其他项目存在类似的情况,都是时间紧、任务重,甚至需求倒排的情况也时有发生,那些日子实话说,真的挺累人的,也让人变得非常焦虑,非常烦躁,很难平静下来思考,怎么才能写出优秀的代码,很多的时候只能在冗杂的逻辑里面加入很多复杂的分支代码,这种情况不是我想见到的,但是确实是当下不得不为之的事情,只能说是一种无奈
在 shopee 一共待过两个部门,一个是 SLS,一个是 SPX,其实一个是做物流的,一个是做快递的,SLS 是 SPX 的上游,在 SLS 的时候,主要是做 PIS 的日子感受最强烈,因为它带给我非常多的挑战性,留下了很多辛酸泪,可能因为能力的关系,这种项目需要花费更多的精力去 cover;SPX 是今年刚转入的部门,实话说,目前这边的开发强度也是挺大的,需求也是多到离谱的状态,自己恨不得拥有几个分身能够同时应付各种事情,目前也是在不断适应和接受挑战中,时常伴随焦虑,也是处于神经紧绷的状态,希望可以挺过这段时间,期待风雨过后迎接彩虹
收获
在 shopee 两年的时光里,见识很多牛人,那些牛人真的就发生在你眼前,你看着他的工作方式,做事的方法,还有思考的过程中,会让你觉得你两不是一个世界的,哈哈,至少当下的我是这样觉得的,真的太强了,然后就给你树立了一个榜样,你可以不断的设定目标,设法让自己更靠近他,接近他,这样也才有资本跟别人一起探讨技术细节
在这里最想感谢的就是 xianwen 大佬了,在做项目遇到难题的时候,只要我找,他都会第一时间帮助我去解决问题,给出非常优秀的思路,作为我的导师、我的 leader 、我的面试官,而且年龄还比我小,你说气不气人,哈哈,优秀的人果真跟年龄没有太大关系,接触到了我以前没有触及的概念,而且人异常谦虚低调,让我觉得真心敬佩
展望
2023年已经过半,一个公司待久了,自然觉得什么都很熟悉,觉得事事轻车熟路,不过其实也暗藏危机,毕竟公司这两年发展起起伏伏,裁员一波接一波,虽然自己都幸运的躲过了,但是说不好什么时候就轮到自己,既然意外无法控制,那就掌控自己
希望自己在接下来的日子里,还是稳扎稳打,首先要做好工作的事情,工作态度要端正,拥有正确的职业素养,其次是要继续学习,不管是跟工作相关的还是家庭、理财、健身相关的都要多学习,永远记得那一句话,也算是自己的人生格言:“学如逆水行舟,不进则退”