研发工程师该如何成长?--好将来学而思网校负责人2019年总结

做者:学而思网校 陈雷前端

你们好,我是陈雷,网校事业部互联网研发系统的负责人。今天分享的主题是“研发工程师该如何成长”数据库

不少年轻的研发伙伴都有关于“研发工程师该如何成长”的困惑,你们广泛对如何成长为技术专家、如何在繁忙的工做中持续学习充满了困惑,这实际上是每一位研发伙伴成长过程当中的必经之路。我来网校小一年了,这一年里一直致力于“打造学习型组织”,通过一年的摸索和尝试,有了一点点的成绩和心得,在新一年的开始,我想对2019年作一个总结,也跟你们分享一下个人心得。segmentfault

初到网校,我跟很多伙伴作过1对1的沟通,伙伴们广泛对本身的成长充满焦虑:工做太忙,甚至天天都在加班,没有时间学习;需求太琐碎,作了不少工做可是并无感到本身有什么成长;但愿有牛人带一下,可是貌似缺乏这种导师;整个团队的技术氛围不是太强,没有什么提高的方法。后端

全部的这些都是对成长的焦虑。设计模式

其实这种适度的焦虑是很是好的事情,这是咱们对成长的渴望,只是这种渴望在心里中映射成了焦虑;适度的焦虑对一我的的成长是有很好促进做用的,这种焦虑驱使咱们定位一个问题到深夜,这种焦虑驱使咱们攻克一个个技术难点,这种焦虑驱使咱们把一个个需求作到极致。相反,有些伙伴失去了这种焦虑,甚至部分伙伴变成了抱怨,若是没有这种焦虑,那么可能已经陷入了“温馨区”,这种温馨会让咱们失去成长的动力,错失不少好机会;若是焦虑变成了抱怨,那更是很是危险的,抱怨的人很难去主动解决问题,不少时候你们坐在一块儿,欢乐地调侃和吐槽半天,但并不解决问题。缓存

那么,如何将适度的焦虑和渴望转化为成长的助力呢?架构

我总结方法为:自我管理-结伴学习-学以至用-总结反思。性能

1 自我管理:自律更自由

首先最重要的一点是自我管理,不少促进成长和学习的事情都是反人性的,如何控制和管理本性上的“懒惰”,核心思路就是自我管理(自律)。我很是喜欢Keep App的Slogan:“自律给我自由”。 丘吉尔在25岁的时候说:“我渴望自由”;过了25年之后,他说“自律很重要”;又过了25年,他75岁的时候说“自律就是自由”。学习

用在咱们研发伙伴身上又未尝不是呢?不少时候,咱们看到一些牛人的成长很励志,因而下决心要去坚持天天晚上阅读技术书籍,可是坚持了3天,意志开始降低,“要不看会儿抖音再看书吧?”,“今天先休息一下,打一局游戏,明天必定继续看书”……;这是不能自律的表现,不少时候咱们管理很差本身,被惰性主导本身的思想。我也是同样的,不少时候都“犯懒”,那么我是怎么管理本身的呢? 我本身有个excel作记录,见图-1:网站

image.png

图-1 读书记录

新年伊始,你们总会立一些Flag,我通常会设定大大小小50个目标,包括工做、学习、健身和家庭等方面,以图-1中读书记录为例,会精读或者粗读工做中须要的书,并伴有仪式感,每读完一本书,就会拍照录入到excel中,这样会促使本身坚持下去。随着时间的推移,会发现这件事会给本身带来不少收获,遇到一些问题思考时,貌似在哪本书里见过相似的场景,便可翻出来看一下,结合实际去解决。除了读书之外,自我管理还包含运动的管理,见图-2:
image.png

图-2 运动/健康管理

图-2是我最近一段时间跑步的记录和体重的管理,做为一个研发人员,从大学时期就养成了熬夜的习惯,随着年纪的增加,头发日渐稀少,健康问题也愈来愈严重,脂肪肝,高血脂;另外形象也愈来愈差,大肚腩,弓背探头;有一次一个伙伴跟我开玩笑说:“快点减肥吧,否则都影响网校研发形象啦”,因而我开始了减肥健身之旅,天天坚持“stay hungry”,保证每顿饭只吃6-7分饱,基本不吃碳水,天天不管多晚到家都坚持走/跑40分钟,微微出汗,坚持了两个多月,肚子就小了不少,(PS:带一下货,这个走步机是在拼多多上买的,只要500元,噪声也不大)。另外在拼多多上买了驼背矫正器,天天坚持穿上,争取把驼背探头的毛病改掉。

自律很难,可是真的是“自律更自由”。

2 结伴学习:一群人走的更远

第二点就是结伴学习,设定目标后,一我的去坚持本身的目标真的很难坚持到底。早在3年前,我和团队就采用结伴学习的方式去研读内外部代码,一块儿探讨和丰富技术知识。来到网校之后,在网校也发起了“早读会”,让我自豪的是,从2019年3月7日起,咱们一直坚持到如今,天天9点-10点半,中间除了重要会议或者搬家暂停几回外,没有间断过,而且咱们使用讲座的技术录了视频,见图-3:
image.png

图-3 后端早读会

图-3是后端研发伙伴在这10个月中的学习,你们一块儿学习了PHP的底层源码,Redis的源码,Nginx的源码,Twemproxy的源码,Swoole的源码,以及分享和探讨了网校商城的架构设计,CRM系统的设计,活动编排系统等等业务的设计和代码。你们一块儿学习和探讨,还有部分伙伴会作你们的讲师,这些伙伴不断地精进本身的技术、表达能力和思惟能力。思否上连接以下:https://segmentfault.com/a/11...

前端伙伴们的梦想是“把好将来的前端(FE)团队建设成为行业内极具影响力的前端团队”,从2019年5月8日开始,天天都交流和探讨前端的技术。你们都知道,前端技术的特色是变化特别快,一段时间不学习就容易跟不上,没法精进和更新本身的技术。因此前端的伙伴们很是积极,创建了知识分享抢占机制,每周五会抛出下周5天的分享名额,你们踊跃去抢,这样几乎全部的伙伴均可以成为分享讲师,展示本身,提高本身的演讲能力,精进对技术理论的理解。图-4是前端伙伴的早读记录,早读会时间是9:30到10:30:
image.png

图-4 前端早读会

最近一个月,在集团技术委员会的指导下,咱们创建了集团的PHP群、Java群、Go群和大前端群,为了更多的伙伴一块儿学习和探讨,咱们开始了钉钉直播,方便一些伙伴早晨通勤时可以一块儿学习,见图-5:
image.png

图-5 PHP/GO/前端钉钉直播

另外,咱们对于比较好的课程作了升级,在网校开办了知更鸟课程,课程内容落地到了思学堂上(内部学习网站),见图-6:
image.png

图-6 知更鸟课程

以及在集团开办了PHP精英课程,课程内容落地到了TTC上。PHP精英课程2019年举行了8期,分别讲授了设计模式、Swoole应用、高性能服务设计、PHP7底层实现以及MySQL应用,见图-7,学员对课程反馈良好。
image.png
图-7 PHP精英训练营

结伴学习的好处是,当一我的被“懒惰”控制时,会有一块儿前行的伙伴一块儿监督和拉拽。正如“一群人走的更远”这句话,结伴学习能让咱们甩掉惰性,坚持学习技术理论。

3 学以至用才是真的学会

纸上得来终觉浅,绝知此事要躬行。在学习了丰富的技术理论以后,如何把理论知识用到工做中呢?这就须要 “学以至用”。而技术成长最重要的就是“学以至用”。

不少伙伴抱怨需求太多,工做太忙,压根没有时间学习,其实工做和学习自己,是密不可分的,工做原本就是学习的一部分,是学习的实战,是学习的反馈,学习若是脱离工做的实战,是没有任何价值的。

常常有伙伴问我一些问题,好比“学习PHP/Redis底层源码,我是否是要先把C语言和Linux的基本知识所有学一遍”,其实这是个误区,若是花费大量的时间去学习和准备,可能在学习这些基础的时候就放弃了,或者当你用到的时候也忘得差很少了。最好的办法是用到什么知识难点时再去补充学习,这样会更高效,更有针对性。

再好比,还有伙伴问我“学习PHP/Redis底层源码,对平时工做有什么帮助呢”,举几个例子:

咱们生产环境天天凌晨2点50,全部机器同时报警CPU负载太高,追查下去发现这一时刻全部FPM进程重启致使的,这就涉及到咱们学习过的FPM进程管理模型,能够思考下还有什么方案可以避免FPM同时重启呢?

咱们都知道502/504等状态码含义,曾经生产环境网关偶尔的会出现502报警,这种偶然现象该如何定位排查呢?这离不开咱们对TCP协议,HTTP协议等的理解以及抓包实践过程。另外看到伙伴周报提到,周末双活演练过程当中,发现存在偶尔超时现象,最终定位一样是因为TCP配置不合理形成的。

Redis是咱们工做中不可缺乏的缓存数据库,相信学习Redis源码后,对应Redis命令的使用会更加驾轻就熟,同时避免一些不合理使用;下半年咱们将Redis的使用从单实例模式升级成集群模式,这时候结合学习过的Redis源码与Twemproxy源码,能够更好的理解咱们这么作的意义。

技术研发工做是一门实践科学,从书本上获得的理论和知识,若是没有在实战中应用和检验,基本上是没有价值的。完全搞明白本身工做的技术和所在的业务领域,是最务实高效的作法,工做和学习割裂,会致使工做和学习都作很差。

另外还有一个很是重要的点,不一样的领域之间实际上是举一反三的,当你对一个领域可以熟练掌握,以致精通,而且能总结出方法论后,很容易就能上手别的领域,花3-5年时间完全研究透一个领域,对于刚工做的伙伴来讲,是很是很是重要的,甚至是必须的,因此伙伴们须要沉下心来,厚积薄发,在一个领域打透,以后再去拓展本身的知识面,作到“触类旁通”。

学以至用才是真的学会,才能真的成长。

04 学会总结和反思

最后要培养总结反思的习惯。

有一个理论,叫“刻意训练10000个小时,就能够成为某个领域的专家”,所谓的刻意训练,其中有个很是重要的方法论是“总结和反思”,这个跟咱们好将来文化非常匹配。

在增研前端晨读会中,发现一个颇有意思的现象:前端伙伴们每周五会抛出下周5天的分享名额,须要伙伴们去抢占分享机会。为何会出现这种状况呢?由于他们明白,分享离不开总结与反思,分享是一个技术成长,以及锻炼思惟能力和表达能力的好机会。

写文章一样是一个很是好的总结与反思过程,同时也是一个提高本身知名度的过程。今年上半年咱们的“学而思网校技术公众号”诞生了,每周都会有伙伴积极投稿,发表本身优秀的文章。下半年TTC社区发布,至今看到了很是多的高质量文章。

学习不该该只是被动的接受书本上的,接受别人的知识。在学习过程当中,凡事要多问几个为何,须要明白的是任何方案、任何决策都有其背后的逻辑存在;好比在Redis切Twemproxy时,思考下单实例切集群的意义在哪?多种集群方案Redis/Codis/Twemproxy各自的特色都是什么?

在工做中反反复复去实战,检验本身学习的理论知识,不断精进和提高本身对理论的理解,创建本身的经验库和方法论,这个过程当中训练出来的思考能力、总结能力和反思能力是最宝贵的,也是自身价值提高最重要的部分。

新年伊始,伙伴们能够给本身树立一些目标,而后加以行动,对本身要“狠”,要自律,跟一群志同道合的伙伴一块儿,朝着目标去学习,去实战,在工做中落地,在过程当中不断总结和反思。

新的一年,但愿跟好将来研发的伙伴们一块儿:

奋斗更快乐,自律更自由!

一群有梦想的人走得更远,活得更充实。

学以至用,刻意训练本身10000小时。

不断地总结和反思,一块儿成长!一块儿用科技推进教育进步!

好将来技术委员会开发子通道主席 陈雷2020年1月7日

相关文章
相关标签/搜索