时间真快,转眼又是年末。整理一篇文章来给自己好好做一次年终盘点,本着陈述事实,提炼精华,总结不足的思路,给自己这一年的工作、生活、成长画个句号。
去年换了工作,离开了我奋斗了近三年的京东,来到了“宇宙第一大厂”继续砰砰跳动着我的技术生涯。先说说这一年工作变动的体感感受吧。
在京东 过去工作日里一天的生物钟是早上7点起床,7点40登上京东的班车,到公司后开心地和老婆吃上热腾腾的早餐,9点左右落座到工位就开始元气满满的一天工作,中午吃完饭会绕着总部大楼溜达上几圈消消食儿然后中午睡一觉,重要的工作时间集中在下午和晚上,一般项目很忙的时候基本都要到很晚打车回家,不忙的话可以坐班车回家。
三年里一直负责C端相关业务,做过营销活动、用户认证、流量变现等,业务迭代相对来说很频繁,加上电商属性加持,每年要迎接“6.18”、“11.11”两次大促洗礼,还有平时大大小小各类“节日”的促销活动,整体的工作节奏是紧凑忙碌但是收获颇多!而且C端业务非常敏感,大部分上线时间都是在晚上,如果是大需求、大重构或者从0到1上线的话,可能就是一整夜了!毫不夸张地说,我曾经看过很多次大促之夜的繁华惊喜,也见过无数次清晨经海路的日出!
在字节跳动 这是一家充满年轻气息的公司,推崇的是弹性工时,没有打卡这个概念,不会有HR小姐姐来盯着你的工作时间给你来个什么加班排名,更不会按照加班时长来考核一个人或者一个团队的产出。一般早上10点上班,由于离家近,地铁40分钟左右就到公司,所以比以往有了更长的睡眠时间能让自己精力更加充沛,上午的工作时间较为紧张的,一般会安排会议和收尾前一天的工作,主要的工作时间也是集中在下午和晚上,也是忙时打车,不忙地铁回家,整体工作时间还算比较均衡的。
已经来了一年多,在做B端相关业务,重拾起毕业时跟着我的项目经理老大哥的那股韧劲,开始虚心深入新业务领域学习,角色也从过去一个系统负责人转换到一个小团队方向负责人,除了技术实践、规划的产出,还有很多业务对接、沟通的职责,从低头干活到一边干活一边看路,很感恩这半年机遇里的人和事,让我有了一段不一样的工作体验和对自己职业的新实践与思考!
这次跳槽在工作中影响最大的就是感觉自己从一个Java Boy变成了一个Golang Baby。
Java 从毕业到这次换工作我已经写了6年Java了,和Java的“爱恨情仇”太多太多,学习Java真的需要很多时间来理解它,还有那些常用配套轮子!
首先,不可否认这是目前为止在工程实践领域应用和影响最广泛的语言之一(甚至没有之一),感谢这门语言带给我工作、带我入门工程实践这个领域、让我把很多技术思考设计转换为现实,这是我对它的“爱”;而Java的生态真的是太庞大了,不踏踏实实学习实践个几年千万别往简历上写你“精通”它,背点八股文跟会用它、用好它是八竿子打不着的事情,它已经“野蛮”生长20多年了,为它添砖加瓦的人多,想尽办法折腾轮子的人也多,所以学习它需要有强大的心理预期,这是我对它的“恨”。
提到Java就不得不提Spring,从最开始的SSH (Spring + Strut2 + Hibernate)到SSM (Spring + SpringMVC + Mybatis),然后再到Spring整个生态圈的完善和建立占据统治地位,最有意思的是还在面试八股文领域也占据了一席之地,Spring真的是又大又全又强,可谓是“我辈开源之楷模”了,我记得当年为了摸透它,还买了很多低质量的书籍,看不懂又浪费钱,在我还是个Java Baby的时候,在学习技术的路上走了很多弯路,庆幸地是弯路也不会白走,因为试错后就会慢慢板正到正确的路线上,长远来看是受益颇多的,后面会和大家聊一下学习方法。
Golang 第一次接触这门语言奇遇真是奇妙,一直沉浸在Java世界的我根本没有想到我要去接触这门语言,换工作之前跳出过工作舒适区看过一些技术扩展,但是语言上却没有。第一次接触还是面试通过后新Leader加微沟通转发的一个Go语言预备学习网站,这便是我的Go入门教材。Golang的使用到现在也就一年多,大部分还是通过学习和实践结合的方式来成长起来的,目前的水平构建一套Web工程承接大部分业务需求是没问题的,但是想要从做到更加精进,还需要持续深入的学习和探索。
关于编程语言的学习我觉得可以分为三个阶段: