Posted in

真正的 10 倍开发者能让整个团队更优秀_AI阅读总结 — 包阅AI

包阅导读总结

1. 关键词:10x 开发者、团队学习、社区实践、工程团队、技术项目

2. 总结:本文指出 10x 开发者的概念存在误区,成功的技术项目更依赖团队的学习社区。实践社区能打破壁垒、加速创新等,促进社区学习是核心职责,文中还列举了建立社区学习文化的方法。

3. 主要内容:

– 对 10x 开发者的常见认知存在偏差

– 通常认为是比同行聪明或高效十倍的个体

– 团队成功更依赖社会学习社区

– 个体对技术项目成败影响小于预期

– 良好的学习社区可促进团队学习和执行

– 实践社区的作用与意义

– 定义和功能,如打破隔阂、促进协作等

– 对新领域尤其重要

– 建立和维持实践社区的要点

– 是员工核心职责

– 具体方法包括管理者带头学习、保障学习时间、分享错误、提供学习资源等

思维导图:

文章地址:https://stackoverflow.blog/2024/06/19/the-real-10x-developer-makes-their-whole-team-better/

文章来源:stackoverflow.blog

作者:Eira May

发布时间:2024/6/19 16:20

语言:英文

总字数:982字

预计阅读时间:4分钟

评分:89分

标签:软件开发,Stack Overflow,开发者体验,工程领导力,学习


以下为原文内容

本内容来源于用户推荐转载,旨在分享知识与观点,如有侵权请联系删除 联系邮箱 media@ilingban.com

We’re all familiar with the concept of the 10x engineer or developer: “the nerdy, antisocial genius who makes groundbreaking products almost by accident,” per one description. People love to cite my hometown hero Steve Wozniak as an example of this character: the superdev who’s ten times smarter or more productive than their so-called peers. The 10x developer attracts mythos, not to mention VC funding.

But one thing you learn working at Stack Overflow is that single individuals make less of a difference to the success or failure of a technology project than you might think (and that’s a good thing, or burnout levels would be off the charts). What really makes a difference is the quality of the social learning communities your employees have access to.

Instead of an engineer who’s an order of magnitude “better” than their peers, leaders should look for people who are willing and able to learn—and to help their whole team learn and execute, too. After all, your organization should be more powerful than any one person.

As we’ve written before, successful engineering organizations demand a strong culture of community learning. They need a way to collect and distribute knowledge while enabling communication and collaboration across teams. That’s why we’ve counseled organizations to invest in building communities of practice around their product offerings and the tools and technologies they use.

Communities of practice are self-directed groups organized around a common interest, whether that’s a specific programming language or a field like cybersecurity or generative AI. These communities are “groups of people who share a concern or a passion for something they do and learn how to do it better as they interact regularly,” as one formal definition goes.

From a business perspective, CoPs serve several functions: breaking down silos and encouraging cross-functional collaboration, enabling more autonomy, building trust and confidence among employees, and accelerating innovation. When it comes to a new and relatively untested field like GenAI, CoPs are more important than ever.

CoPs allow colleagues from teams who might not interact on a regular basis to connect around specific topics, share experiences and resources, and leverage their collective expertise to solve problems and refine best practices. With the community’s help, users can uncover important context and draw connections they might not have made on their own. Building on those connections allows the community to generate new solutions and preserve reusable knowledge.

Of course, building and sustaining communities of practice at your organization requires your employees’ time and energy. Are their efforts to promote community learning worth the time away from their core job responsibilities?

If you’re asking that question, you might need to reconsider your whole approach. Fostering a culture of community learning and practice is one of their core job duties. Doing so improves outcomes for individual developers and dev teams by giving technologists ready access to learning resources, subject matter experts, and community-vetted knowledge, so they can self-serve knowledge and get up to speed quickly. Communities of practice encourage developers to share their mistakes and what they’ve learned from them, so the whole community can benefit from those learnings.

Communities of practice give developers an excellent opportunity to learn at work. Not only do developers want to learn at work, but giving them the chance has a major positive impact on hiring, retention, and performance. A recent Stack Overflow survey found that for half of developers, access to learning opportunities contributes to their happiness at work. More than half of devs surveyed would consider leaving a role that didn’t offer enough learning opportunities.

Our friends at Pluralsight identified some specific ways that developers (and their managers) can build a culture of community learning. Here are some of the approaches they mention:

  • If you’re a manager or senior contributor, set an example by prioritizing your own learning. Busy as you might be, do your best to set aside regular time for learning and practicing new skills. Let your direct reports know what you’re doing and report back on what you’ve learned. You want them to recognize that learning is simply what you do at your organization.
  • Ensure that your employees have dedicated time for learning. Empower your teams to block off time for learning. When we asked developers how much time they get at work to learn, nearly half (46%) said “hardly any or none.” Failing to support employees’ efforts to learn at work also communicates the expectation that people should devote their own time to learning, rather than making learning an integral part of your organizational culture and day-to-day work.
  • Shout your mistakes from the rooftops. Or at least share them with your colleagues. Any misstep is an opportunity to learn—not just for the person who made the error, but for everyone else on the project. And when senior developers and managers admit their mistakes fearlessly, the prospect becomes a little less intimidating for junior developers.
  • Provide learning resources. Putting learning resources at developers’ fingertips—making it easy for them to access the knowledge resources they need—is key to fostering a culture of learning. Whether you’re talking about a formal curriculum to acquire new cloud skills or a knowledge-sharing platform that captures institutional knowledge for the benefit of everyone in the organization, learning resources are crucial for individual and team growth.

Brilliant, gifted individuals make a difference on engineering teams, but expecting someone to be a 10x developer — or expecting that of yourself — is counterproductive. Pushing yourself to 10x your efforts is a reliable recipe for burnout. This thinking also puts the onus on individuals to propel their teams toward success and prop them up when they falter, an approach that’s unsustainable over the long term. Communities of practice, rooted in a culture of social learning, lead to high-performing teams without hanging the responsibility on one mythical 10x developer.