当前位置: 首页 > 后端技术 > PHP

技术团队的学习方法:每天学习 100 分钟,成功写出 2 本书

时间:2023-03-29 23:05:59 PHP

技术组的学习方法:每天学习100分钟,成功写出2本书CURD,虽然很辛苦也很累,但是感觉自己没有成长多少……”“隔壁组的兄弟们做基础设施好像很不错,成长速度比我快多了……”“我掌握的技术感觉很好,我也能搞定。生意都做完了,自我感觉良好,但每次升职答辩都不知道说什么……”每个人都有成长的烦恼,有的人选择用行动来消除,有的人人还是会下沉的,幸好我们是前者,2016年我们团队开始了每天早上08:50-10:30的100分钟早读会,主要研究工作中用到的开源软件,比如PHP,Redis(Codis),Nginx,MySQL。我们的规则是团队成员自愿参与。问题也来了,五分钟热两天打鱼三天晒网,怎么办?”参与最重要事情”:一个人指导,大家一起讨论;与其分享,不如提问和讨论;积极思考才是正道。设定阶段性目标:每天积累wiki,多做学习笔记;设定一个目标一段时间,比如在接下来的2周内了解PHP的基本变量;长期目标,写一本书(我们2017年的第一本书《PHP 7 底层设计与源码实现》有售)。组织者以身作则:“以身作则”,每天准时到达公司;前一天晚上花2个小时准备第二天要讲的内容;一人带三人,三人带全队;其他团队成员都在成长,而他们自己却没有成长,这是“倒退”。21天养成好习惯:4周后,参与者持续参与,形成习惯;如果他们想偷懒,或者因为其他原因不参加,他们就会感到“焦虑”。2018年3月,我们开始学习Redis的源码。从数据结构到命令分析,再到应用实践;从第一关把握流程主要流程,到第二关推导源码细节,再到第三关提升实战高度。一些好的学习方法分享给大家打破砂锅问到底:凡事多问几个理由,任何计划、任何决定都有其背后的逻辑。比如SDS结构为什么要这样设计?为什么要使用渐进式重新散列?如何决定过期键的删除策略?为什么epoll如此受欢迎?总结与沉淀:积硅步至千里,积懒至万丈深渊;记录每日学习笔记,产出更多优秀博文;每天学一点,一年就会有很大的不同。以内存管理为例,比较PHP/malloc/Redis/Nginx内存管理各自的特点,思考为什么PHPChunk需要2MB字节对齐;学习网络编程,对比Nginx、Redis、Swoole网络模型和定时事件模型。学以致用:源码学习不是纯理论,设计、思考、应用都值得细细品味;比如在学习了这些源码后,在日常工作中,团队成员解决问题的能力提升了很多——日志切分导致fpm延迟上升的问题;PHP日志打印混乱问题;Nginx502和504问题定位;在线fpm空闲底部原因位置。2018年8月,我们开始撰写《Redis5 设计与源码分析》这本书。团队一共9人,陈磊、方博、黄涛、李乐、石宏宝、熊浩瀚、颜畅、张士华、周盛正。有些人已经是第二次写了,有些人是第一次写。第一次写作总是很煎熬。写一行不理想,删除重写后还是不理想。将近一个月过去了,有些人只写了半页。没有目标的前进确实是缓慢的。我们再次设定了目标。每个人都在10月初完成了他们的第一章,在11月初完成了他们的第二章。11月底至1月初全员参与校对,并与出版社签订合同。提交本书的第一版。有了目标,效率确实提高了;周末甚至国庆假期,都能看到大家来公司写书。有小伙伴说10月4日国庆假期去公司写书,写完了一章。一看时间已经是晚上11点多了。写书的过程是煎熬的,校对的过程更煎熬。周末,要求所有成员都来公司,在大屏幕上放映。每章每句需要一起复习,检查表达是否正确、清晰、有无语法错误。很多时候,大家可能因为一句话就讨论了很久。理工科学生往往不擅长写作。写完稿子后,有同事开玩笑说自己的写作能力提高了很多。2019年8月,《Redis5 设计与源码分析》一书正式上线。这也是我们团队的第二本书。感谢几位师兄在学习研究过程中的陪伴与配合。本书是几位兄弟合作的结晶。早读环节也持续了三年,时间不会眷顾努力的人:听众变成了讲师,菜鸟变成了高手;在segmentfault上发表了101篇文章,获得了5,000个声誉和4,000个粉丝;建立LNMPR源码交流微信群,从最初的20-30人讨论群,发展到现在近500人的大群;及四望学校;从后端到前端工程师;从云平台组到基础架构组;...有人问我,学习源码对日常工作有什么帮助,这里我以组员黄涛为例。我入职时只是D5的初级工程师,只能做模块开发。不知道如何下手定位线上问题,方法论不足。经过不到两年的学习,他已经成长为D7的高级工程师。他不仅能快速定位问题,还能从源码层面解释清楚原理,成长为团队的技术标杆。我想告诉你的是:每天一点点成长,积累就是巨大的收获;要时刻保持学习的习惯,把成长看得最重要;技术问题一定要打破砂锅问到底。你懂得越多;人对事物的认知是从无知→知道→理解→熟悉→精通→精通六个阶段,坚持不懈的学习是必由之路;希望更多的人坚持学习,共同成长。我们未来的计划:明年出版《Swoole 5 应用与原理》;明年出版《Nginx 源码分析》;培养数名精通PHP、Redis、Nginx等的专家。附上两本书的照片和链接:《Redis5 设计与源码分析》https://item.jd.com/12566383....《PHP7底层设计与源码实现》https://item。京东/12355605....