记录自己入职腾讯的4个月来的感悟!!
作者:互联网
一切都是最好的安排,能够入职腾讯也是非常偶然和巧合的一件事情。仿佛一切都还在昨天,不知不觉四个多月已经过去了,稀里糊涂就从武汉来到了深圳,稀里糊涂就入职了腾讯。一开始是很激动,然后转变成恐慌,害怕,担心自己没办法融入新团队,熟悉新的地方,适应新的节奏。然而站在现在的角度看来,一切都是那么的顺其自然。团队很好融入,节奏也很好适应,地方也不错(除了买不起房)。
发完了生活的感叹和牢骚,再来谈谈技术相关的话题吧。我一开始是做中间件(分布式rpc框架和服务治理平台),主要是Java栈。现在做信息流相关的业务以及中间件(MQ,RPC框架等),语言栈也切换到go,同时也在学习rust。在整块技术栈切换的过程中没有遇到什么比较难或者坑的地方,主要是我一开始也是C++入门,所以对于go上手的也比较快。go没有那么多的开发框架和roadmap,学完了基础语法直接梭哈code就成。用go写业务还是比较的容易上手,但是如果要深入到go中去的话还是有很多值得深究的地方,例如channel的最佳实践,runtime的原理(比较复杂了,需要很多基础知识的支撑)。语言方面就没有太多要表达的观点和想法,毕竟目前接触有限。在业务方面,由以前的低并发,教育场景的业务切换到了高并发,信息流互联网业务。这块确实我有很多感受,并发确实大,几万的qps都是洒洒水,动辄几十万,碰到高峰期可能会有上百万。通过go实现的业务一般都是功能单一,逻辑简单,读写分离,一般是一个服务一个功能。在存储这块,几乎不用mysql,mysql只用来做流水记录,因此都是异步刷入。实际存储都会走redis,至于高可用这块,内部有基础设施能够保障,我就不过多阐述了。信息流业务的一大特点就是流量大,数据一致性要求不高,数据实时性强,很核心也是很常见的比如点赞,评论等。
目前还没有深入业务,所以没办法过多的记录自己的感受。然后就是中间件这块,主要就是熟悉了如何做好开源协同,步骤,做法,然后有了更多的机会去参与并贡献各种各样的中间件或者基础组件。还有一点要吐槽的点就是,业务方面是没有任何的文档积淀和规范性,在做需求的时候只能通过看源码的方式来熟悉相关的业务,并且很难掌握整个系统设计的细节,架构等等。不过这也是跟团队规模,业务调整频繁程度,开发节奏有关。
除了纯粹的技术,学会沉淀自己,积累自己在业务痛点挖掘的能力,提升开发效率也是学习到的一个很重要的点。技术是为业务服务的,这是不会变的真理,如何挖掘业务的痛点同时将技术应用到其中是今后自己需要努力的方向。
在最后,鹅厂的学习氛围很浓厚,团队也很open,当然竞争压力也很大,最关键的是崇尚技术至上,这都是我一个比较大的感受。希望自己能够在今后的一两年内突破自己的3年瓶颈,能够达到一个自己的预期。practice make perfect!
标签:感悟,入职,信息流,中间件,业务,自己,腾讯,go 来源: https://www.cnblogs.com/wpccc/p/13833356.html