EmberYu / vic-blog

9 stars 0 forks source link

2019年终总结 #21

Open EmberYu opened 4 years ago

EmberYu commented 4 years ago

2019年终总结

不知不觉又是一年过去了,还好去年的年终总结写完就删了,导致今年没有flag。工作的第三年,对很多人来说应该是重要的转折,对我来说,好像是更加迷茫了一点。

19年的主题,应该是犹豫不决了。想转行做游戏开发, 但是也就坚持了两个月热度。想接着做前端,却又感觉一直被技术赶着学,找不到兴趣。

工作

历史一次又一次的证明了,我是一个很容易受到环境影响的人,所以当一个环境变得比较差的时候,我的工作效率和工作质量都会变低,当身边都开始抱怨,吐槽,想要离职的时候,往往我都是最先跳槽的那个。希望2020年能够改善这个问题,做到独善其身,不受环境影响。
2019年一共从事了两份工作

A公司(初创公司)

A公司是一家有情调的小公司,虽然没钱,但是技术氛围很浓,算是目前我个人成长最快的公司了。团队的每个人都对技术很有热情,在A公司中从0开始学习了react全家桶,也是在这里开始习惯用google来进行搜索,科学上网变成了刚需,每天会一起讨论苹果有什么新产品,华为又怎么牛逼了,es6有什么骚操作等等。在这里会发现即便一开始是单双休,上班也感觉没那么多苦闷与烦躁。每周五老板会跟我们同步目前公司的进度,战略目标,和解答一些同事匿名问的比较尖锐的问题,让大家觉得我是有参与感的,我们是一起为了同一个目标在奋斗。反倒是后来母公司介入后,虽然双休了,但是天天培训狼性文化,洗脑员工,取消匿名吐槽论坛等一系列举动,让大家开始慢慢的讨厌这家公司了。

B公司(知名公司)

从A公司离开后去了B公司,当时给自己的定位就是“广度不够,深度也不够,只是能干活”,然后在一个阿里系的大佬的建议下,说就算去不了大公司,也要去一家知名公司。觉得B公司应该算是一个耳熟能详的公司了,基本人人都听说过,面试的时候又是说做直播业务,觉得是自己没接触的一块儿新领域,对提升有所帮助,于是就过来了。来了之后发现现实很骨感,做了六个月的直播活动,因为我们组是做营收的,产品趋近成熟,只能不断的堆活动来拉收入。虽然一开始很颓废,觉得在这里毫无提升,同事的代码也都写得挺烂的,可能是因为赶进度,活动又不需要维护,就写得很随意。但是后来发现活动能优化的点还是蛮多的,在项目中加了一些交互效果,让页面看起来更顺滑。把一些常用的功能用高阶函数封装起来,提高复用率和开发效率。后来因为表现比较好,被领导分配了自动化部署的任务,虽然日常工作是做活动,但是也是有一部分的挑战的。

学习

弃React从Vue

因为B公司这边是用vue全家桶的,所以从react又切回到vue了。时隔一年多,重新用vue写得时候,感觉就是一个字,快。对于开发速度来说,vue绝对是比react开发速度快很多的。也可能是我自己react不够精通,很多活动逻辑,做活动的时候有很多逻辑我都会想要是现在让我用react写会怎么写,会不会也是这么少的代码量能够实现。

gitlab-ci

因为leader给的任务,前端自动化学习了一下gitlab的ci/cd功能,发现确实很高级。通过ci来配自动化脚本,打包docker镜像并推到镜像仓库,然后直接走k8s发布系统就行了。比目前的rsync发版清晰了很多。但是因为我们的前端活动基本就是nginx + 静态文件的,所以静态文件感觉不是很有必要打包成镜像发布到外网,这块儿因为时间问题还没有跟组长沟通后续的解决方案。
因为一些历史原因,我们在发版的时候,文件中是不能包含部分敏感词的,当时正好在学ci,就用node写了个脚本去检查当前commit的内容中有没有敏感词,如果有敏感词的话,pipeline会不通过。就无法发版,优化了每次发吧前都要人工自查的这个流程

docker

k8s肯定就离不了docker,目前对docker的理解就是镜像,它可以很轻量的装一些应用在自己的镜像中,比如如果你想配nginx,你需要在本机中安装nginx,调试好之后再去部署到外网,但是有了docker,你可以在本机跑一个docker镜像,然后用volumn把配置文件映射到镜像中,这样配置完成后关闭镜像,直接把配置文件覆盖到外网即可,也可以打包成镜像走k8s发布出去。这样能保证你的本机并没有安装nginx,随时用,随时删。

CSS

css还用学?css当然用学!今年买了一本《css揭秘》,发现很多效果其实不需要图片也能实现的。比如多边形,比如渐变的边框,比如梯形,多重阴影,比如用transform做动画比position:absolute修改top做动画更平滑,比如如何让一个物体沿弧线运动等等。因为后半年的工作主要是活动开发,会遇到很多交互和炫酷的页面,所以尽量尝试着能用css就不用切图,让动画更顺滑更舒服一点(我们是没交互设计师的,很多交互效果都只能靠自己脑补,然后给设计和产品过目。。。)

Unity

是的,你没有看错,我在udemy上学了两个月的unity,也跟着教程敲出来了三个2d小游戏。因为发现自己对于动画,交互这一块儿的兴趣还是大于数据库和后端的,然后当时也是一直在做活动,就很丧,工作三年了,到头来居然是做活动,应届生都可以做的工作。感觉自己是不是不合适做这行,要不要换个行业试试,于是就在地铁上刷c#语法(现在觉得c#语法和ts确实有很多相似之处。。),下班回家看unity教程。因为udemy是纯英文教学的,发现自己居然也能听懂大部分,慢慢的就养成了看生肉教程的习惯了,也算是很大的一个进步。unity还是挺好玩的,有时间我应该会把买的课的剩余部分都看完,看能不能给自己一个新的视野。

NodeJS

梦想走了两个月,发现饭还是要吃的。当时领导给的任务是自动化部署,而我是一个非计算机出身只会前端的小菜鸡,我的理解是UI-》前端-》后端-》运维。突然让我跳过后端去做运维,我还是要了解一些基本的服务器什么的知识的,于是就开始学习nodejs,nginx,docker,gitlab ci/cd。头都要炸了,当然收获还是有的,nodejs给我打开了后端的大门,我了解了如何用express搭建一个rest API系统,如何使用mongoDB进行CRUD。后续要继续学习nodeJS,毕竟一个好的前端,肯定是要“知前后”的。

Cooking

作为王刚老师的一枚钢丝球,基本上老师的非宽油菜,我都有做过了。现在已经渐渐的从照着菜谱做变成了可以适当的自由发挥了。厨艺upupup。

生活

今年生日收到了贤妹送的一只孟加拉猫,虽然猫并没有理想中那么粘人,反而有点孤傲,不亲人,不给抱。但是偶尔它过来亲你的时候,还是蛮开心的,工作之余,确实是个减压利器。今年贤妹离职去考研了,备考六个月,希望能有所收获,因为受到贤妹的影响,我也开始认真考虑自己未来是怎么发展了,前端是不可能前端的,毕竟纯前端 = 菜鸡前端,除非你是像张鑫旭一样的大佬专门研究交互的(当然张鑫旭大佬也是个全栈)。所以要想走前端这条路,全栈似乎是唯一的方向,或者就是WebGL搞数据可视化,但是图形学上面的各种数学公式让我这个高数都没学好的人发生了严重的排斥反应,所以后面的路应该还是继续前端当主业,发展全栈道路。

感悟

今年收获到最大的感悟,应该就是只要你比同事多努力一点点,总会有所回报的,同事看似都已经习惯了活动的开发,但是你身为一个新来的人,还是能看到很多问题的,比如交互效果特别差,弹窗没有过渡效果,代码没有格式化规范(后来自己加了husky + eslint,代码格式不通过则无法commit),逻辑没有解耦等。当处理完这些的几个月后,leader说我执行力比较好。就交给我来做前端自动化部署的任务,都是有因果关系的。

猫屎是真的臭,关键它有时候拉完不舔屁股蹦床上,蹭的床上有屎印

展望未来

新的一年,给自己立下各种flag。

希望每年都能有所提升,希望能找到自己感兴趣的方向,不用疲倦于追赶技术的步伐,peace。

EmberYu commented 4 years ago

leetcode

image

EmiyaYang commented 4 years ago

感觉跟我的经历很像啊...... 哥, 你不会是yy的吧?

yuxino commented 4 years ago

2333 我也想刷100题 一起加油

image

345161974 commented 4 years ago

我个人建议你选好一个行业然后深耕细作,技术终归是为业务服务的,但是领域深度是需要拿时间沉淀的。

Guo6 commented 4 years ago

加油

zhangxianglink commented 4 years ago

fighting

HI-YRYC commented 4 years ago

come on

D1N910 commented 4 years ago

good

alexsunxl commented 4 years ago

刷题最好点随机pickone。 不要按顺序。 加油吧,满满长路。 我以前也是做前端,做过很多尝试, 区块链,云计算。 现在是深挖底层的知识, 主要用golang做云计算相关的事情。

找到学习的道路,找到想学的东西,其实也是学习的一部分

EmberYu commented 4 years ago

感觉跟我的经历很像啊...... 哥, 你不会是yy的吧?

EmberYu commented 4 years ago

刷题最好点随机pickone。 不要按顺序。 加油吧,满满长路。 我以前也是做前端,做过很多尝试, 区块链,云计算。 现在是深挖底层的知识, 主要用golang做云计算相关的事情。

找到学习的道路,找到想学的东西,其实也是学习的一部分

工作第四年也不小了。现在就是继续做前端的焦虑,和换行的迷茫之间抉择。目前还是继续做前端,工作之余看看自己有没有想学的