毕业后从找工作到Shopee新加坡当前端的这六个月

4,805 阅读4分钟

前言

我是在新加坡国立大学计算机工程系读的本科,今年六月毕业。找了三个月工作后终于在(其实只有两个月,第一个月沉迷王者)在新加坡shopee工作6周了。第一个项目也终于快上线了,在这里写一篇阶段性总结。

原定计划是2022年初才毕业的,但我第二第三年爆肝,学分修够了,就选择提前毕业。没有大四。。。) 代价就是六月份匆匆忙忙毕业后工作完全没有着落既没有找实习也没有找到工作,甚至不确定自己要干前端还是后端。

毕业后一开始投了很多家小厂,也有Grab这种东南亚明星独角兽,offer也不是没有,但都是些乱七八糟的边缘业务岗,乘不上东南亚互联网的东风。

从八月开始,下定决心不投后端和fullstack了,就专注前端。从八月到九月刷了400题Leetcode,还熟背了三十万字前端八股文。这里要分享这位大佬的全网最好前端八股文合集,背熟了你能砍遍每一个大厂,一个不剩,我说的。juejin.cn/post/690553…

靠着一点算法基础和愈发成熟的八股文面试技巧,八月底拿到了不少好offer。里面最满意的就是蚂蚁金服的,我一看到合同就果断接了。结果九月中Shopee发了面试,本着我的工作签证还没下来,就去体验了一下。最后九月底Shopee给了offer,我的乖乖,好多钱,真的好多钱。于是去找蚂蚁谈涨薪,蚂蚁同意了,给了新合同就签了。一天后蚂蚁又撤回了新合同hhhhhhh,于是就好聚好散去Shopee了。

第一个月

十月中拿到签证后开始工作,前两周是做entry task,基本上熟悉下工作模式,然后让组里的大佬们验验成色。这期间重新学习了redux,webpack等的工程化配置,跟自己的玩具项目不一样,基于微前端框架的二次配置非常高效简介,学到很多。

第三周去参加了Shopee为期三天的远程培训营(就是玩了三天)。然后我的mentor觉得我应该从实际项目入手,就不继续做新人任务track了,给了我个开发了一半的项目。

第二个月

拿到自己项目的第一周很懵,看似简单CRUD,但因为与商城业务有关,前端有三四层的各种验证防误操作需求, 还有非常复杂的表单组件监护。Shopee每条业务线的迷你框架和ui库并不共享,很多轮子都要自己重复造一遍。为了各种CRUD的需求,我mentor维护了一个非常精致的表单验证轮子和一个基于ramda的函数式数据处理库。

这套工具怎么说呢,硬要比喻的话就是基于函数式数据处理的async-validator,配合antd基础组件,处理复杂表单需求是非常优雅的。代价就是维护这些库耗费的精力比写需求要多得多,因为很依赖于curry化,项目不会使用任何的第三方数据处理库,包括lodash。所有的数据处理函数都是手写或是用ramda再包装的。(面试造的火箭终于有用处了, 各种手写基础算法系列)

因为mentor很强,组里也有阿里出身的技术专家,一人顶一个团的那种战斗力,review代码很尽心,我也从战战兢兢提交代码到后来一天十多个MR,进步神速。

总结

到今天为止,是我在shopee的第九周,也独立完成了两个项目, 并不会后悔当初没去字节阿里之类的大厂。Shopee虽然起步晚,但抛开这两年疯涨的股票和目前新加坡几乎是唯一能提供大量EP的公司以外,这家公司的基础建设,培训,福利都是在本地非常不错的。(虽然并不能对标谷歌脸书,但我也进不去嘛hhhhh)