持续学习,是构建高效协作文化和优秀工程团队的重要组成部分。对于软件研发组织而言,建立持续学习文化,不仅有助于工程师提升个人能力,也能改善知识共享、团队协作和软件交付效率。
某海外科技公司的平台工程负责人 Garcia 分享了他对软件工程团队建设、知识共享和持续学习的思考。
披萨面团其实很“娇气”。温度、烘烤时间或湿度哪怕发生细微变化,都可能让饼底变得黏软,甚至直接烤焦。但只要找到合适的配方,并把各种因素控制得当,就能一次次烤出理想的披萨。

Garcia 认为,软件工程与烹饪有很多相似之处。你需要不断尝试不同的“配方”,探索不同的组合,在一次次试验中积累经验、持续改进。而一旦找到成熟可靠的方法,就可以快速而稳定地完成交付——就像一道经过反复打磨的菜品,最终能够持续呈现出令人满意的味道。
对于软件工程团队来说,要支撑从开发到生产的完整流程,同样需要一套行之有效的方法。工程管理者应鼓励团队成员不断学习新的架构模式和技术实践,帮助团队更顺畅地推进软件开发生命周期(SDLC)的各个阶段。
Garcia 所在的团队通过打破信息壁垒、推动内部知识共享、开展工具测试,以及不定期组织读书会等方式,将持续学习逐渐融入日常协作之中。
1. 打破信息孤岛,促进工程团队知识共享
Garcia 认为,消除信息孤岛,是建立持续学习文化的第一步。
对于高效的工程团队来说,不仅要知道哪些工作正在推进,还要清楚相关讨论发生在哪里、哪些人正在负责哪些功能。只有当信息能够顺畅流动,团队成员才能及时获取上下文,减少重复沟通,并从其他人的工作中学习。
在 Garcia 所在的公司,公开的内部协作空间承担着这一作用。工程师可以在其中查看讨论、共享技术规范、交流方案,并围绕具体问题实时协作。
这种开放透明的沟通方式,让团队成员更容易了解其他人的工作进展,也为跨团队协作创造了条件。对于希望建立类似协作机制的团队,也可以借助 Worktile 这类通用项目协作系统,将任务、项目、文档、即时沟通、目标、日历等信息集中在统一的工作空间中,减少信息分散在不同工具和沟通渠道中的情况。
例如,一些专门的协作空间会通过自动化工作流创建并发布技术规范,供其他成员评论和审阅。随后,工作流还会将相关信息同步到内部文档或表格中,用于跟踪规范的状态,并把消息同步到团队的主要工作频道,提醒相应的评审人员参与。
Garcia 表示,以公开方式共享技术规范还有一个重要好处:讨论过程、技术决策和相关上下文都能够被保留下来,并且便于日后搜索和追溯。
这不仅有助于提高评审效率,也能减少所谓的“部落知识”——即重要信息只掌握在少数人手中,而没有真正沉淀为团队共享的知识。
2. 尽早分享,持续获得反馈
开发人员还会在开放的内部协作空间中持续分享内容:可能是一项实用技巧、一个早期原型,也可能是在新功能开发初期主动征求反馈。
“这就像试一道新菜谱。”Garcia 说。
有人可能会建议在菜谱里多加一点胡椒;而在软件工程中,需要调整的“配料”可能是 CI/CD 流水线配置,也可能是部署优化方案,或者微服务架构中的某项设计。
尽早分享,并持续获取反馈,有助于团队更快验证想法、发现问题,并不断完善方案。
这类信息对于工程管理者同样很有价值。
Garcia 认为,当大量讨论和实践经验能够被公开沉淀之后,管理者便更容易跳出单一项目或局部问题,从更完整的视角理解整个软件开发生命周期。
当核心基础设施逐渐成熟后,团队也能够更系统地思考架构、可扩展性以及最终用户体验之间的关系。
换句话说,持续分享并不仅仅是在传播知识,它还帮助整个团队建立更加完整的工程视角。
3. 拓展跨领域知识,丰富工程思维
许多经典食物的诞生,都带有几分偶然和灵光一现。
软件工程也是如此。
在这样一个高度专业化的领域,人们很容易把全部注意力集中在技术细节上,久而久之,思考方式也可能被既有经验所限制。
Garcia 因此鼓励工程管理者和工程师主动接触自己感兴趣的其他领域,无论是生态学、物理学、社会学,还是烹饪。
跨领域知识的价值,并不在于让工程师成为其他领域的专家,而在于帮助他们获得更多观察和解决问题的视角。
“当你在职业生涯中遇到挑战时,不同的思维模式可能会为你打开新的可能性。”Garcia 说。
这种做法也曾帮助他解决团队协作中的实际问题。
在此前的一段工作经历中,Garcia 发现团队成员之间出现了一些摩擦。面对这种情况,他们采取了一个看起来并不那么“工程化”的办法——成立读书会。
最开始,他们刻意把参与门槛设置得很低:每次只需要阅读两个章节。
事实证明,这种方式非常有效。
随着讨论逐渐深入,团队成员开始真正投入其中。后来,大家陆续一起读完了大约十本书,内容涉及沟通、团队协作、软件开发生命周期、领导力等多个方面。
Garcia 回忆,这件事最初只是一次有趣的尝试,却慢慢激发了团队成员持续学习、主动改善工作方式的兴趣。
“人的大脑并不天然喜欢改变,但一旦真正开始行动,后面的事情就会容易很多。”
持续学习很多时候也是如此。
最大的障碍未必是不知道该学什么,而是如何迈出第一步,并让学习逐渐成为一种习惯。
4. 保持同理心,制定个性化学习路径
“我们都希望把事情做到最好,也希望自己的工作能够产生积极影响。”Garcia 说,“而持续学习和持续改进的一部分,就来自同理心和好奇心。”
对于工程管理者来说,这种同理心首先意味着真正理解团队成员。
不仅要关注他们当下负责什么工作,也要了解他们未来希望成为怎样的人、走向怎样的职业方向。
“试着站在他们的角度思考,了解他们真正希望实现怎样的职业目标。”Garcia 说。
了解一名工程师未来希望承担什么职责、进入怎样的岗位,可以帮助管理者为其设计更有针对性的学习机会,让员工逐步掌握实现这些目标所需要的能力。
这也意味着,学习不应该只是组织自上而下安排的统一课程。
真正有效的学习,往往需要与个人兴趣、职业方向和实际工作结合起来。
例如,Garcia 发现,撰写并分享文章就是一种非常有效的学习方式。
当一个人试图把某项技术或一个复杂概念解释给别人时,往往必须重新梳理自己的理解。这个过程能够促使人深入思考,也有助于更系统地掌握一项新技术或新技能。
因此,知识分享本身也可以成为持续学习的一部分。
5. 用工程结果衡量持续学习的价值
一道菜最终呈现出的味道,来自多种食材和烹饪方式的共同作用。
软件开发同样如此。
一个软件产品背后,是编程语言、架构设计、技术框架、工程流程以及人与人之间协作方式的综合结果。
Garcia 认为,持续学习的意义,就是帮助团队不断发现、尝试和验证不同的方法,并逐渐找到更适合自身的实践方式。
那么,一个现实的问题随之而来:工程管理者应该如何衡量持续学习带来的价值?
又应该关注哪些指标?
Garcia 建议,与其试图直接衡量“学习了多少”,不如观察学习最终对工程结果产生了什么影响。
例如,可以关注功能表现、整体质量、开发周期以及团队协作水平等方面。如果持续学习真正产生了效果,理想情况下,它还应该进一步改善组织的执行能力和业务成果。
这也是为什么越来越多研发团队开始通过统一的研发管理平台沉淀过程数据。例如,PingCode 可以覆盖从目标制定、客户反馈、需求管理、评审排期,到开发、测试和发布的研发全生命周期,同时通过 Wiki 沉淀过程中形成的知识与经验,并连接研发过程中使用的其他工具。对于管理者而言,这类数据能够帮助团队更连续地观察研发流程,而不只是依赖单一节点或单个项目的结果来判断改进是否有效。
当然,持续学习带来的影响,很难简单地用某一个指标进行量化。
正如 Garcia 所说:“持续学习很难准确衡量,但它却是推动飞轮持续运转的重要力量。”
当团队愿意学习,就更容易发现新的方法;新的方法带来更好的实践;更好的实践又会带来更好的结果;而好的结果进一步增强团队继续学习和尝试的意愿。
久而久之,持续学习便会形成一种自我强化的机制。
6. 勇于实验,同时保证软件稳定交付
持续学习的意义,并不只在于帮助个人实现职业成长。
对于工程团队而言,它还有一个更直接的价值:不断探索新的技术和模式,并借此推动工程流程本身持续进步。
无论是尝试新的架构框架,还是测试新出现的工程工具,关键都在于保持开放心态,同时持续关注行业技术的发展。
因此,团队需要为开发者提供合适的工具和环境,让他们拥有实验的空间,能够学习新技能、验证新方案,并寻找真正适合生产环境的方法。
但实验本身并不是最终目的。
实验结束之后,团队必须能够进入稳定交付阶段。
Garcia 对此有一个非常形象的判断:研发阶段可以允许较大的变化和试错空间,但进入生产阶段以后,就不应该再存在过多的不确定性。
研发阶段是在寻找“配方”。
而生产阶段,则是在执行已经验证过的“配方”。
一旦方法得到验证,就应该尽可能保持稳定,让整个生产和交付过程变得可预测、可重复。
这其实也是持续学习文化中一个容易被忽视的部分。
持续学习并不意味着永远追逐新技术,也不意味着无休止地尝试新方法。真正成熟的持续学习,是能够在“探索”与“执行”之间找到平衡:需要创新时大胆试验,需要交付时保持稳定。
就像烤出一张理想的披萨一样,真正重要的不是不停更换配方,而是通过反复尝试找到正确的方法,再将经过验证的方法稳定地实践下去。
对于软件工程团队而言,打造持续学习文化,最终要形成的也正是这样一种能力:
保持好奇,不断实验;及时总结,持续改进;找到方法之后,再把正确的事情稳定地重复做好。
文章包含AI辅助创作,作者:liu,如若转载,请注明出处:https://docs.pingcode.com/baike/5252996