作者:学而思网校陈磊原文地址:https://mp.weixin.qq.com/s/Tb...大家好,这个是互联网学校事业部互联网研发体系负责人陈磊。今天分享的话题是《研发工程师应该如何成长》。很多年轻的研发小伙伴都对“研发工程师如何成长”感到迷茫。对于如何成长为技术专家,如何在繁忙的工作中不断学习,大家普遍充满了迷茫。这其实也是每一个研发小伙伴成长的过程。唯一的办法。进入网校一年,这一年我一直致力于“建设学习型组织”。经过一年的探索和尝试,我有了一点收获和心得。今年我会做一个总结,和大家分享我的经验。刚来网校的时候,和很多小伙伴进行了一对一的交流。他们普遍对自己的成长充满焦虑:工作太忙,甚至每天加班,没有时间学习;他们的需求太琐碎,他们做了很多工作,但我感觉不到自己的成长;我希望有人能照顾我,但我似乎缺少这样的良师益友;整个团队的技术氛围不是太浓,也没有办法提升。所有这些都在加剧焦虑。其实,这种适度的焦虑是一件非常好的事情。这是我们对成长的渴望,但这种渴望在我们心中体现为焦虑;适度的焦虑对一个人的成长很有好处。焦虑驱使我们深夜定位问题,这种焦虑驱使我们一个一个攻克技术难关,这种焦虑驱使我们把每一个需求都最大化。相反,有的伙伴已经没有了这种焦虑,甚至有的伙伴变成了抱怨。如果没有这种焦虑,他们可能已经陷入了“舒适区”。这种安逸会让我们失去成长的动力,错过很多好的机会;如果焦虑变成抱怨,那就更危险了。抱怨者很难主动解决问题。很多时候,大家坐在一起,开开心心的说笑抱怨了半天,但并不能解决问题。那么,你如何将适度的焦虑和渴望转化为成长的燃料呢?我的总结方法是:自我管理——共同学习——学以致用——总结反思。1自我管理:自律更自由。第一点也是最重要的一点是自我管理。很多促进成长和学习的东西都是反人类的。如何控制和管理本质上的“惰性”,核心思想是自我管理(自律)。我很喜欢KeepApp的Slogan:“自律给我自由”。25岁的丘吉尔说:“我渴望自由”;25年后,他说“自律很重要”;又过了25年,75岁的他说“自律就是自由”。为什么不在我们的研发合作伙伴身上使用它呢?很多时候,我们看到一些伟大的人成长起来很励志,于是下定决心每天晚上坚持看技术书籍,但坚持了3天后,意志开始下降,“你为什么不看书一会儿抖音?”、“今天休息,打个游戏,明天继续看书”……这就是自律的表现。很多时候我们都管理不好自己,思想被惯性所支配。我也是,很多时候我很“懒惰”,我该如何管理自己呢?我有一个excel做记录,见图-1:图-1阅读记录新年伊始,大家总会立起一些flag。我通常定下50个大大小小的目标,包括工作、学习、健身和家庭,以图1中的阅读记录为例。工作需要的书籍我会精读或粗读,伴随着仪式感。每次看完一本书,我都会拍张照片,输入excel,以此来激励自己坚持下去。随着时间的推移,我会发现这件事会给我带来很多的收获。遇到一些问题,想一想,好像在任何一本书上都看到过类似的场景,就可以结合实际去查找解决。自我管理除了读书,还包括运动管理,如图-2:图-2运动/健康管理图-2是我最近的跑步记录和体重管理。熬夜已经成为一种习惯。随着年龄的增长,头发越来越稀疏,健康问题也越来越严重,如脂肪肝、高血脂等;另外,我的形象越来越差,大肚驼背;曾经有小伙伴跟我开玩笑说:“赶紧减肥,不然会影响网校研发的形象”,于是我开始了减肥健身之旅,坚持每天“保持饥饿感”一天,保证每顿饭只吃6-7分钟饱,基本不吃碳水化合物,不管多晚回家每天坚持走/跑40分钟,稍微出点汗。坚持两个多月,你的肚子就会小很多。(PS:带货,这个走步机是在拼多多上买的,只要500元,噪音不算太大)。另外,我在拼多多买了一个驼背矫正器,每天坚持佩戴,想摆脱驼背探头的问题。自律很难,但真正意味着“自律更自由”。2、一起学习:一群人才能走得更远。第二点是一起学习。一个人定下目标后,要坚持自己的目标,真的很难。早在3年前,我和我的团队就采用了一起学习的方式,一起研究内部代码和外部代码,共同讨论和丰富技术知识。来到网校后,“早读会”也在网校开展。让我自豪的是,从2019年3月7日开始,我们一直坚持到现在,每天上午9:00到10:30,除了重要的会议或者搬家停了好几次,没有中断过,我们用讲座技术录制视频,见图-3:图-3后端早读环节图3是后端研发小伙伴这10个月的学习,大家学习了PHP底层源码,Redis的源码,Nginx的源码,Twemproxy的源码,Swoole的源码,分享讨论了网校商城的架构设计,CRM系统的设计,活动的设计安排系统和其他业务设计和代码。我们一起学习和讨论,一些伙伴将成为我们的讲师。这些小伙伴都在不断地提升自己的技能、表达能力和思维能力。Sifu上链接如下:https://segmentfault.com/a/11...前端小伙伴的梦想是“将好未来的前端(FE)团队打造成为极具影响力的前端团队在行业”。从2019年5月8日开始,我们每天交流讨论前端技术。大家都知道前端技术的特点就是变化非常快。如果一段时间不学习,很容易跟不上,就无法提高和更新自己的技术。因此,前端小伙伴非常积极,建立了知识共享抢占机制。每周五,下一周的5天分享名额都会被甩出,大家抢着抢。这样,几乎所有的伙伴都能成为分享讲师,展示自我,提升自我。出色的表达能力,对技术理论的深入理解。图四是前端小伙伴的晨读记录。早读会时间是9:30-10:30,Java组,Go组,大前端组,为了和更多小伙伴一起学习和讨论,我们开启了钉钉直播,让一些小伙伴可以早上上下班时一起学习,见图-5:图-5PHP/GO/前端钉钉直播此外,我们升级了更好的课程,在网校推出了Robin课程,课程内容已登陆思学堂(内部学习网站),见图-6:图-6Robin课程并在群内推出PHP精英课程,课程内容在TTC上落地。PHP精英班2019年共举办8期,分别讲授设计模式、Swoole应用、高性能服务设计、PHP7底层实现和MySQL应用,如图7所示,学员对课程的反馈良好。图7PHP精英训练营一起学习的好处是,当一个人被“懒惰”所控制时,会有一个伙伴一起前行,监督拉动。就像“一群人走得更远”这句话一样,一起学习可以让我们摆脱惰性,坚持学习技术理论。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学会总结反思最后,要养成总结反思的习惯。有一种理论叫“刻意训练一万小时,可以成为某一领域的专家”。所谓刻意训练,有一个很重要的方法论“总结反思”,很符合我们好未来的文化。.在调研前端的晨读会上,我发现了一个很有意思的现象:每周五,前端小伙伴都会抛出下周5天的分享额度,小伙伴们需要抓住分享机会。为什么会这样?因为他们明白分享离不开总结和反思,分享是技术成长和锻炼思维表达能力的好机会。写文章也是一个很好的总结和反思的过程,也是一个提高自己知名度的过程。今年上半年,我们的“学而思网校科技公众号”诞生了。每周都有合作伙伴积极投稿,发表自己的优秀文章。TTC社区是下半年发布的,目前已经看到了很多高质量的文章。学习不应该只是被动地接受书本和别人的知识。在学习过程中,需要多问几个why的问题。您需要了解的是,任何计划和任何决定背后都有其逻辑;比如Redis切换Twemproxy的时候,考虑单实例切换成集群的意义何在?Redis/Codis/Twemproxy各种集群方案有什么特点?在工作中反复去实战,检验自己所学的理论知识,不断完善和完善自己对理论的理解,建立自己的经验库和方法论。在这个过程中锻炼出来的思维能力、总结能力和反思能力是最重要的。珍贵,也是自我价值提升最重要的一环。新年伊始,伙伴们可以给自己定下一些目标,然后付诸行动。对自己“狠”一点,自律一点,和一群志同道合的小伙伴一起朝着目标学习,去实战,在工作中落实。不断总结和反思。新的一年,希望和好未来的研发伙伴一起:更加快乐地奋斗,更加自律更加自由!一群有梦想的人走得更远,生活更充实。学以致用,刻意训练自己10000小时。不断总结反思,共同成长!让我们一起用科技推动教育进步!好未来技术委员会发展分频道主席陈磊2020年1月7日
