<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>潘锦的空间 &#187; 团队管理</title>
	<atom:link href="https://www.phppan.com/tag/%e5%9b%a2%e9%98%9f%e7%ae%a1%e7%90%86/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.phppan.com</link>
	<description>SaaS SaaS架构 团队管理 技术管理 技术架构 PHP 内核 扩展 项目管理</description>
	<lastBuildDate>Sat, 25 Apr 2026 00:56:17 +0000</lastBuildDate>
	<language>zh-CN</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=3.9.40</generator>
	<item>
		<title>从领域驱动设计（DDD）到技术团队管理的 6 点思考</title>
		<link>https://www.phppan.com/2024/08/6-thoughts-from-ddd-to-technical-team-management/</link>
		<comments>https://www.phppan.com/2024/08/6-thoughts-from-ddd-to-technical-team-management/#comments</comments>
		<pubDate>Sat, 03 Aug 2024 01:00:14 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[架构和远方]]></category>
		<category><![CDATA[DDD]]></category>
		<category><![CDATA[团队管理]]></category>
		<category><![CDATA[领域驱动设计]]></category>

		<guid isPermaLink="false">http://www.phppan.com/?p=2261</guid>
		<description><![CDATA[领域驱动设计(Domain-Driven Design， DDD)是一种软件开发方法，由 Eric Evans [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="color: #000000;" data-tool="mdnice编辑器">领域驱动设计(Domain-Driven Design， DDD)是一种软件开发方法，由 Eric Evans 在 2003 年出版的同名著作《领域驱动设计：软件核心复杂性应对之道》中提出。DDD 的核心思想是，相比技术实现，业务领域知识对软件项目的成功更为关键。因此，开发团队应该将主要精力投入到理解和建模业务领域，并以此指导软件设计和开发。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">DDD 主要解决以下问题：</p>
<ol class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">
<p style="color: #000000;"><strong style="color: #ff3502;">业务复杂性</strong>：现实世界的业务领域往往非常复杂，涉及各种业务实体、业务规则和业务流程。领域建模通过将复杂的业务领域划分为若干个界限清晰的子领域，并提炼出每个子领域的核心概念和关系，来<strong style="color: #ff3502;">管理和应对业务复杂性</strong>。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: #000000;"><strong style="color: #ff3502;">沟通鸿沟</strong>：业务专家和技术团队往往使用不同的语言和思维方式，导致沟通障碍和理解偏差。领域建模强调建立一种团队共享的统一语言，通过将业务概念和规则显式地表达在领域模型中，促进业务和技术之间的有效沟通。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: #000000;"><strong style="color: #ff3502;">软件弹性</strong>：随着业务的不断发展和变化，软件系统也需要随之演进。但是，如果软件设计没有准确反映业务领域，后续的变更就会变得困难和混乱。DDD 通过识别出领域中的不变量和变化点，并使用合适的设计模式和架构风格来封装和管理变化，提高软件的弹性和可维护性。</p>
</section>
</li>
</ol>
<p style="color: #000000;" data-tool="mdnice编辑器">为了解决这些问题，DDD 提出了一系列原则和实践，包括：</p>
<ul class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;"><strong style="color: #ff3502;">界限上下文</strong>：将复杂的业务领域划分为多个界限明确的上下文，每个上下文对应一个特定的业务语境。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #ff3502;">统一语言</strong>：在每个界限上下文中，开发团队和领域专家应该使用同一套语言来描述业务概念和规则。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #ff3502;">领域模型</strong>：通过分析业务领域，提炼出核心的业务概念、业务规则和业务逻辑，并用对象模型来表示。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #ff3502;">分层架构</strong>：将软件系统划分为用户界面、应用层、领域层和基础设施层，并确保依赖关系始终朝向领域层。</section>
</li>
</ul>
<p style="color: #000000;" data-tool="mdnice编辑器">DDD 的发展历程大致如下：</p>
<ul class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">20 世纪 90 年代，随着面向对象分析与设计(OOAD)的兴起，人们开始关注如何将现实世界的业务概念映射到软件对象中。</section>
</li>
<li>
<section style="color: #010101;">2003 年，Eric Evans 出版了《领域驱动设计》一书，系统地阐述了领域建模的原则和实践，标志着 DDD(Domain-Driven Design)的诞生。</section>
</li>
<li>
<section style="color: #010101;">此后，DDD 逐渐受到业界的广泛关注和应用。一些知名的 DDD 实践者，如Vaughn Vernon、Udi Dahan 等，通过著作和演讲进一步丰富和发展了 DDD 的理论体系。2014年，Vernon 出版了《实现领域驱动设计》一书，详细阐述了 DDD 在架构设计、领域建模、代码实现等方面的最佳实践，成为 DDD 实践者的重要参考。</section>
</li>
<li>
<section style="color: #010101;">近年来，随着微服务架构的兴起，DDD 在微服务设计中得到了广泛应用。一些新的概念和模式，如事件风暴、限界上下文、命令查询职责分离(CQRS)等，进一步扩展了 DDD 的实践边界。</section>
</li>
</ul>
<p style="color: #000000;" data-tool="mdnice编辑器">近年来，DDD 持续受到关注，并在实践中不断发展：</p>
<ol class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">事件风暴(Event Storming)：由Alberto Brandolini提出，通过识别领域事件来快速建立领域模型，加速了DDD的建模过程。</section>
</li>
<li>
<section style="color: #010101;">CQRS和事件溯源(Event Sourcing)：将领域模型的读写职责分离，并将所有的状态变更记录为事件，提高了系统的性能和扩展性。</section>
</li>
<li>
<section style="color: #010101;">领域故事(Domain Story)：将用户故事(User Story)提升到业务领域的层次，用业务语言描述系统的功能需求，加强了业务视角的引入。</section>
</li>
<li>
<section style="color: #010101;">领域驱动的微服务设计：以 DDD 为指导，从业务领域的角度识别和拆分微服务，提高了微服务的内聚性和自治性。</section>
</li>
</ol>
<p style="color: #000000;" data-tool="mdnice编辑器">当前，领域建模和DDD 已经成为应对复杂业务系统设计的重要工具和方法论。以下是一些最新的发展趋势：</p>
<ol class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">
<p style="color: #000000;"><strong style="color: #ff3502;">结合敏捷实践</strong>：DDD 强调在开发过程中持续深化对领域的理解，并通过频繁的反馈和调整来完善领域模型。这与敏捷开发的迭代优化理念高度一致。当前，越来越多的团队尝试将 DDD 与 Scrum、看板等敏捷实践相结合，通过跨职能团队协作、领域故事映射(User Story Mapping)等技术来加速领域建模的过程。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: #000000;"><strong style="color: #ff3502;">领域事件驱动</strong>：随着 Event Sourcing 和 CQRS 等架构模式的普及，领域事件(Domain Event)成为连接领域模型与技术实现的重要媒介。通过显式定义领域事件，并以事件驱动的方式编排业务流程和数据同步，可以提高系统的扩展性和性能。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: #000000;"><strong style="color: #ff3502;">开发工具支持</strong>：越来越多的建模工具和开发框架开始提供对DDD的原生支持。例如，EventStorming 工具支持在线协作完成事件风暴;MPS(Meta Programming System)等语言工作台支持以领域特定语言(DSL)的方式直接表达领域模型;Axon、Eventuate等框架提供了事件溯源和CQRS的开箱即用支持。这些工具的成熟，大大降低了DDD的实施门槛。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: #000000;"><strong style="color: #ff3502;">企业级应用</strong>：DDD 典型地应用于单一企业内部的复杂业务系统。而随着企业数字化转型的深入，DDD 在企业级应用架构中也开始发挥越来越重要的作用。通过运用 DDD 原则，建立清晰的业务领域边界和上下文映射，可以指导企业级应用的领域划分、系统解耦、服务化演进等架构设计工作。</p>
</section>
</li>
</ol>
<p style="color: #000000;" data-tool="mdnice编辑器">通过上面的内容我们对于领域驱动设计有了一个初步的认知，DDD 为设计和开发复杂业务系统提供了行之有效的指导原则和实践指南。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">那从技术团队管理的角度来看，有哪些相似点，又有哪些不同，DDD 的原则及其解决问题的过程对于技术团队管理者来说又有哪些借鉴的地方，对此有如下的 6 点思考：</p>
<h1 style="color: #000000;" data-tool="mdnice编辑器"><span style="font-weight: bold; color: #3f3f3f;">1 管理复杂度</span></h1>
<p style="color: #000000;" data-tool="mdnice编辑器">DDD 的核心在于管理业务复杂性。通过将复杂的业务领域划分为若干个界限清晰的子领域，并在每个子领域中提炼出核心业务概念和业务规则，DDD 帮助我们深入理解业务，并将其转化为可执行的软件模型。这一点对于应对日益复杂的业务需求至关重要。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">DDD 面对复杂的业务领域，会进行领域划分，识别出核心域、通用域、支撑域等不同的子领域。<strong style="color: #ff3502;">通过划分领域边界，我们可以更好地管理复杂性，分而治之</strong>，让每个子领域都有明确的职责和边界。同时，领域边界划分也有助于识别领域内的关键概念、业务规则和约束条件。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">技术团队管理同样面临复杂性的挑战。随着团队规模的扩大和业务需求的增长，团队内部的沟通协作、技术决策、资源调配等问题日益复杂。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">管理者需要采用合适的组织结构和管理实践，将复杂的团队工作划分为可管理的模块，并在模块间建立清晰的职责边界和接口协议。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">并且划分团队边界和职责，根据系统架构和业务需求，设计出合理的团队结构和职责分工。每个团队或角色都应该<strong style="color: #ff3502;">有明确的边界和交付物</strong>，避免出现职责交叉或责任真空的情况。通过职责边界划分，团队成员能够专注于自己的工作，提高工作效率和质量。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">领域边界划分和团队职责划分的相似之处在于，它们都是为了应对复杂性，通过「<strong style="color: #ff3502;">分而治之</strong>」的方式来管理复杂度。</p>
<h1 style="color: #000000;" data-tool="mdnice编辑器"><span style="font-weight: bold; color: #3f3f3f;">2 统一语言</span></h1>
<p style="color: #000000;" data-tool="mdnice编辑器"><strong style="color: #ff3502;">DDD 强调在每个界限上下文中建立统一语言</strong>，即业务专家和开发团队应该使用同一套语言来描述业务概念和业务规则。统一语言有助于消除业务理解上的歧义，减少需求遗漏和错误理解，提高沟通效率。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">在技术团队管理中，统一语言也扮演着类似的角色。团队成员来自不同的背景和专业，彼此之间容易产生理解偏差。技术团队管理者需要<strong style="color: #ff3502;">在团队内部形成一套统一的技术语言体系，包括架构原则、设计模式、编码规范、质量标准、开发语言等</strong>。确保所有人对工作内容有相同的理解。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">统一的技术语言有助于提升团队的协作效率，减少技术债，促进知识共享和经验传承。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">统一语言在领域建模和技术团队管理中的共通点在于，它们都<strong style="color: #ff3502;">强调语言的一致性对于沟通效率和工作质量的重要性</strong>。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">这<strong style="color: #ff3502;">本质上是一个成本问题</strong>，减少过程中的沟通成本，通过统一语言实现有效协作，正所谓「言语齐，则民聚；言语不齐，则民散」。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">业务统一语言强调与领域专家的有效沟通，而技术统一语言更强调团队内部的协作。二者需要相互配合。</p>
<h1 style="color: #000000;" data-tool="mdnice编辑器"><span style="font-weight: bold; color: #3f3f3f;">3 分层架构的设计</span></h1>
<p style="color: #000000;" data-tool="mdnice编辑器">DDD 提出了分层架构的设计原则，即将软件系统划分为用户界面、应用层、领域层和基础设施层，并<strong style="color: #ff3502;">确保依赖关系始终朝向领域层</strong>。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">分层架构有助于隔离业务逻辑与技术实现，保持领域模型的纯粹性，提高系统的可测试性和可维护性。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">技术团队管理同样强调分层管理。随着团队规模的增长，扁平化管理将变得难以为继。管理者需要在团队内部建立起适当的管理层级，并在各层级间合理划分职责和权力。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">过于复杂的层级会导致信息传递失真和决策迟滞，而过于扁平的结构又可能让管理失控。管理者需要在二者间寻找平衡。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">分层架构是管理复杂性的有效手段。但软件分层架构强调上层依赖下层，而管理分层强调上层指挥下层。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">软件分层追求的是<strong style="color: #ff3502;">关注点分离和依赖最小化</strong>，管理分层追求的是<strong style="color: #ff3502;">指挥与协作的最优化</strong>。二者分工不同，但目标一致：通过恰当的分层，让复杂系统变得可控和高效。</p>
<h1 style="color: #000000;" data-tool="mdnice编辑器"><span style="font-weight: bold; color: #3f3f3f;">4 持续迭代优化</span></h1>
<p style="color: #000000;" data-tool="mdnice编辑器"><strong style="color: #ff3502;">DDD 强调通过持续迭代和反馈来优化领域模型。</strong></p>
<p style="color: #000000;" data-tool="mdnice编辑器">这是一个渐进的过程，团队在每个迭代周期中，都要对已有的领域模型进行评估和改进，通过引入新的业务洞见、技术创新等来持续迭代优化模型。这种持续优化的实践，确保了领域模型能够随业务变化而演进，始终保持与业务需求的紧密匹配。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">技术团队管理同样需要持续迭代优化。优秀的管理实践并非一蹴而就，而是在持续实践中逐步完善。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">管理者需要在每个迭代周期中，评估现有的管理实践，识别可以改进的地方，并基于反馈不断优化。彼得·德鲁克说：「<strong style="color: #ff3502;">管理的本质不在于知而在于行</strong>」。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">常规我们会通过定期的回顾总结会议，团队成员分享工作中的经验教训，识别出可以改进的地方，并制定行动计划。当然，不局限于总结会议，可以是沙龙或者其它非正式一些的方式，但是组织逻辑还是要按高效会议的逻辑组织。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">通过持续不断的自我优化，团队能够在实践中不断成长，提高工作效率和质量，适应不断变化的技术挑战，始终保持与团队需求的动态匹配。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">持续迭代优化是 DDD 和技术团队管理的共同追求。二者都认识到，在复杂多变的环境中，<strong style="color: #ff3502;">唯有持续改进，才能保持竞争优势</strong>。但 DDD 关注的是领域模型的持续优化，技术团队管理关注的是管理实践的持续完善。二者殊途同归：领域驱动为优化指引方向，管理实践为优化提供载体。</p>
<h1 style="color: #000000;" data-tool="mdnice编辑器"><span style="font-weight: bold; color: #3f3f3f;">5 平衡战术和战略目标</span></h1>
<p style="color: #000000;" data-tool="mdnice编辑器">DDD 在战术设计和战略设计间寻求平衡。战术设计关注软件的实现细节，如聚合、实体、值对象等；战略设计关注高层的业务架构，如界限上下文、上下文映射等。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">DDD 认为，只有战术与战略协调一致，才能实现业务目标。过度关注战术实现，可能导致偏离业务方向；过度关注战略规划，可能导致落地困难。需要在二者间寻求平衡。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">技术团队管理同样需要平衡战术执行和战略规划。战术执行确保团队高质量、高效地完成当前的项目任务，交付满足业务需求的软件产品，<strong style="color: #ff3502;">关注当下的交付质量和效率</strong>，战略规划关注团队成员的能力成长，通过培训、指导等方式提升团队的整体技术实力，<strong style="color: #ff3502;">关注长期的技术演进和团队发展</strong>。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">管理者需要在二者间权衡取舍：过度关注战术执行，可能会陷入短期主义，积累技术债；过度关注战略规划，可能会脱离现实，导致执行力不足。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">优秀的技术团队管理者，需要<strong style="color: #ff3502;">在战术执行中体现战略意图，在战略规划中考虑战术现实</strong>。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">平衡战术和战略是 DDD 和技术团队管理的共同诉求。二者都强调在理想和现实、当下和未来间寻求平衡。DDD 在战术实现和战略规划间权衡，技术团队管理在短期目标和长期发展间平衡。二者殊途同归：领域驱动为战略导向，技术驱动为战术赋能。</p>
<h1 style="color: #000000;" data-tool="mdnice编辑器"><span style="font-weight: bold; color: #3f3f3f;">6 聚焦核心价值</span></h1>
<p style="color: #000000;" data-tool="mdnice编辑器">DDD 的终极目标，是通过领域建模和设计，让软件聚焦和体现业务的核心价值。通过提炼核心域和通用域，DDD 让团队优先保证核心业务的软件质量和交付效率。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">通过聚焦核心领域，我们可以将有限的资源投入到最能体现业务价值的地方，构建出反映企业核心竞争力的领域模型。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">同时，对于非核心的通用域和支撑域，我们可以采用购买、外包等方式来降低复杂度，聚焦核心。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">技术团队管理需要聚焦团队的核心竞争力。<strong style="color: #ff3502;">面对有限的资源和无限的需求</strong>，管理者需要做出取舍，让团队聚焦最能体现其专业优势和商业价值的领域。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">对非核心业务，可以考虑外包或购买现成解决方案；对通用功能，可以考虑复用或使用开源方案。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">管理者需要带领团队持续思考：<strong style="color: #ff3502;">什么是我们的差异化优势？什么是我们的核心竞争力？</strong> 并围绕这个核心持续打磨和升级。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">聚焦核心价值是 DDD 和技术团队管理的终极诉求。DDD 聚焦领域核心，技术团队管理聚焦团队优势。聚焦价值，体现价值。</p>
<h1 style="color: #000000;" data-tool="mdnice编辑器"><span style="font-weight: bold; color: #3f3f3f;">7 小结</span></h1>
<p style="color: #000000;" data-tool="mdnice编辑器">DDD 提供了一个解析和管理复杂性的思维框架，其核心理念和实践，如持续迭代优化、应对变化和不确定性、平衡战术和战略目标、聚焦核心价值、领域边界划分、分层架构等，都对技术团队管理有深刻启示。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">这启示我们以<strong style="color: #ff3502;">系统性思维审视复杂性，以适应性领导拥抱变化，以持续成长的心态追求卓越，以跨界协作的方式创造价值</strong>。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">正如 Albert Einstein 所言:&#8221;<strong style="color: #ff3502;">复杂的问题不能用产生它的思维方式来解决</strong>。&#8221; 领域驱动设计给了我们一种突破旧有思维方式的新视角。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">技术团队管理的艺术，在于洞察人性，激发潜能。而领域驱动设计的智慧，在于洞察业务本质，拥抱技术变革。二者相互交织，共同指引我们在不确定性中前行。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">作为技术管理者：</p>
<ul class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">我们要成为连接业务与技术的「<strong style="color: #ff3502;">架构师</strong>」，引领团队用创新点亮未来;</section>
</li>
<li>
<section style="color: #010101;">我们要成为引领变革的「<strong style="color: #ff3502;">领航员</strong>」，带领团队在不确定中破浪前行;</section>
</li>
<li>
<section style="color: #010101;">我们更要成为成就他人的「<strong style="color: #ff3502;">园丁</strong>」，营造持续成长的土壤，让每个生命绽放光彩。</section>
</li>
</ul>
<p style="color: #000000;" data-tool="mdnice编辑器">以匠心，以爱心，以卓越之心</p>
<p style="color: #000000;" data-tool="mdnice编辑器">以上</p>
]]></content:encoded>
			<wfw:commentRss>https://www.phppan.com/2024/08/6-thoughts-from-ddd-to-technical-team-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>成熟管理者眼中的「异类」</title>
		<link>https://www.phppan.com/2024/04/others-in-the-eyes-of-mature-managers/</link>
		<comments>https://www.phppan.com/2024/04/others-in-the-eyes-of-mature-managers/#comments</comments>
		<pubDate>Sat, 13 Apr 2024 10:12:09 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[架构和远方]]></category>
		<category><![CDATA[团队管理]]></category>

		<guid isPermaLink="false">http://www.phppan.com/?p=2190</guid>
		<description><![CDATA[在技术团队的管理中，我们常常会遇到一些与众不同的人，他们或许观点独特、行事风格特立独行，或许不擅社交、不善表达 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="color: #191b1f;" data-first-child="" data-pid="G6XZX8Vb">在技术团队的管理中，我们常常会遇到一些与众不同的人，他们或许观点独特、行事风格特立独行，或许不擅社交、不善表达。作为管理者，应该如何看待和对待这些「异类」员工？</p>
<p style="color: #191b1f;" data-pid="RXN7q-a0">所谓的「异类」只是站在我们的角度来看的，根据员工的行为表现和团队影响，大致可以分以下的 5 类：</p>
<ol style="color: #191b1f;">
<li data-pid="pvzX7KxO"><span style="font-weight: 600;">特立独行型</span>：这类「异类」员工往往有自己独特的工作方式和处事风格，不太愿意随大流，喜欢标新立异。他们通常有很强的独立思考能力和创新意识，能够给团队带来新的视角和思路。但同时，他们也可能不太擅长团队协作。</li>
<li data-pid="NCCwibzc"><span style="font-weight: 600;">专业领域型</span>：这类「异类」员工在某一专业领域有极高的造诣，是团队的领域专家。他们对自己的专业领域有极高的要求和热情投入，但可能对团队的其他事务不太感兴趣。</li>
<li data-pid="qBaqY85e"><span style="font-weight: 600;">性格气质型</span>：这类「异类」员工的个性比较鲜明，可能是性格孤僻、不善言辞，也可能是个性张扬、言语犀利。他们在团队中可能显得格格不入，容易产生误解和矛盾。</li>
<li data-pid="y7GcyB5U"><span style="font-weight: 600;">行为习惯型</span>：这类「异类」员工在工作中可能有一些特殊的行为习惯，比如工作时间特立独行、沟通方式比较直接等。这些习惯可能与团队的工作节奏和沟通方式不太一致，容易引起不适。管理者需要通过交流和反馈，帮助他们认识到自己的行为对团队的影响，并逐步进行调整。</li>
<li data-pid="omPRa4Ba"><span style="font-weight: 600;">价值观念型</span>：这类「异类」员工的价值观念与团队的主流价值观存在一定差异，这种差异可能体现在工作态度、职业操守等方面。</li>
</ol>
<p style="color: #191b1f;" data-pid="m88OurOh">以上分类并非互斥，一个「异类」员工可能同时具有多个类型的特征。</p>
<p style="color: #191b1f;" data-pid="s5cjvL_P">以上类型的同学我们都有可能遇到，特别是技术团队管理过程中尤为明显，那作为一名成熟的管理者，应该怎么做呢？ <span style="font-weight: 600;">首先需要拥有一颗开放和包容的心</span>，说起来容易，但做起来挺难的，因为这是与人性在拉扯。</p>
<p style="color: #191b1f;" data-pid="N-1zx_mQ">人，生而不同，<span style="font-weight: 600;">每个人都是独特的个体</span>，都有自己的优缺点和特质。「异类」员工的存在，恰恰体现了团队的多元化，他们为团队注入了不同的思想和视角。对于他们的特质，我们应该予以尊重和欣赏，而不是简单地把他们定义为「问题员工」。</p>
<p style="color: #191b1f;" data-pid="QhJsfuVQ">但同时，<span style="font-weight: 600;">管理者也需要有原则和底线</span>。团队协作时，如果「异类」员工的言行举止<span style="font-weight: 600;">严重影响了团队的正常运转</span>，对业务目标的达成造成负面影响，那么我们就有必要及时干预。这就要求我们要事先厘清团队的规则和红线，并且要把对员工的要求心中有数，这是我们应尽的职责。</p>
<p style="color: #191b1f;" data-pid="aSviJZZL">那红线是什么？我理解红线包括以下 5 个：</p>
<ol style="color: #191b1f;">
<li data-pid="lVoYmjEh"><span style="font-weight: 600;">价值观红线</span>：违背公司的核心价值观，持有与公司文化完全相悖的价值理念。</li>
<li data-pid="mgS-6XFU"><span style="font-weight: 600;">原则红线</span>：违背基本的职业操守和个人品德，如欺诈、泄密、剽窃等。</li>
<li data-pid="swKPqPVy"><span style="font-weight: 600;">规则红线</span>：严重违反公司和团队的规章制度，屡教不改，对团队秩序造成恶劣影响。</li>
<li data-pid="PV8BXHfQ"><span style="font-weight: 600;">绩效红线</span>：工作严重不达标，绩效长期低下，且没有改进的意愿和行动。</li>
<li data-pid="P2-sunF4"><span style="font-weight: 600;">行为红线</span>：言行举止严重影响团队氛围，或者影响团队的整体执行力，或给公司声誉造成负面影响。</li>
</ol>
<p style="color: #191b1f;" data-pid="7BGBRoSn">作为管理者，需要全面了解每一个「异类」员工的特点，因人而异地进行管理和引导，发挥他们的优势，帮助他们克服弱点，让他们在团队中找到合适的位置，为团队创造更大的价值。同时，也要持续塑造团队文化，营造包容、开放、互信的团队氛围，让「异类」员工感受到团队的温暖和力量，愿意与团队共同成长。</p>
<p style="color: #191b1f;" data-pid="nLL4hm3j">在面对这些同学时，我们先厘清是不是我们的胸怀问题，看看是否是我们的胸怀不够开阔，是否没有给予员工足够的包容和理解；有没有把规则讲在前面，有没有把要求讲在前面？有没有给员工改进的机会和空间？如果确定不是胸怀问题，规则和要求都讲了，并判断他确实改不了，那就需要处理了。</p>
<p style="color: #191b1f;" data-pid="e3msT9xs">在处理「异类」员工时，我们需要区分两种情况：</p>
<p style="color: #191b1f;" data-pid="dgWS66If">一个是是否是触了红线，是否是不能原谅的，那是就只有一条路了，离开这个公司，这里对大家都负责任的做法。</p>
<p style="color: #191b1f;" data-pid="GczrVAOW">另一个是没有触及红线，只是理念的不一致，或者你们之间无法合作，在认知上无法达成一致，但是其人确实有能力，只是和你不太匹配，那么建议转岗或者换个地方试试。</p>
<p style="color: #191b1f;" data-pid="uav0YiYi">不同的环境、不同的领导风格，可能更能激发员工的潜力。调岗也能让员工获得新的成长机会，开阔视野。</p>
<p style="color: #191b1f;" data-pid="goc7sgY1">这些处理过程中，我们都需要与员工充分沟通，了解员工的想法，对员工的能力和特点有全面的认识。调岗决不能成为管理者推卸责任、逃避问题的借口。如果调岗后问题仍然存在，管理者就需要反思是否是自身的管理方式出了问题，是否给了员工足够的支持和指导。</p>
<p style="color: #191b1f;" data-pid="u7u_rNBi">在团队管理过程中遇到「异类」员工是一件正常的事情，也是一个管理者成熟的必经之路。</p>
<p style="color: #191b1f;" data-pid="nYEUZgku"><span style="font-weight: 600;">本着善良之心，做周全之举，事不过三</span></p>
]]></content:encoded>
			<wfw:commentRss>https://www.phppan.com/2024/04/others-in-the-eyes-of-mature-managers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>不只是数字：深入解析年终奖背后的逻辑</title>
		<link>https://www.phppan.com/2024/02/more-than-just-numbers-an-in-depth-analysis-of-the-logic-behind-year-end-bonuses/</link>
		<comments>https://www.phppan.com/2024/02/more-than-just-numbers-an-in-depth-analysis-of-the-logic-behind-year-end-bonuses/#comments</comments>
		<pubDate>Sun, 04 Feb 2024 11:00:07 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[架构和远方]]></category>
		<category><![CDATA[团队管理]]></category>
		<category><![CDATA[年终奖]]></category>

		<guid isPermaLink="false">http://www.phppan.com/?p=2161</guid>
		<description><![CDATA[周期性：工资通常按周期支付，最常见的周期包括每周、每两周、每月或半月一次。这种周期性支付帮助员工规划他们的长期 [&#8230;]]]></description>
				<content:encoded><![CDATA[<ol class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">周期性</strong>：工资通常按周期支付，最常见的周期包括每周、每两周、每月或半月一次。这种周期性支付帮助员工规划他们的长期和短期财务需要。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">合同性和法律保护</strong>：工资的数额通常在员工合同中明确规定，这使得工资成为雇佣关系中双方约定的法律义务。工资支付受到严格的法律保护。雇主通常被要求在特定的时间内无条件支付工资，迟发或少发工资可能会受到法律的处罚。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">税收征缴</strong>：工资收入通常是可征税的，雇主在支付工资时需要按照法律规定扣除相应的税款，包括所得税、社保和医疗保险等。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">透明性</strong>：良好的工资管理要求具有透明性，这里的透明不是指对所有人透明，员工应该能清晰地了解自己的工资组成，包括基本工资、加班费、奖金等。</section>
</li>
</ol>
<p style="color: #000000;" data-tool="mdnice编辑器">工资不仅仅是员工为其劳动力所获得的经济补偿，它在现代社会中扮演着多重作用。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">首先，<strong style="color: #0e88eb;">工资是确保员工基本生活需要的关键</strong>。通过为个人和家庭提供必要的经济资源，工资支持了社会成员的基本生存和福利水平。这种直接的经济支持功能对于维持社会稳定和个人福祉至关重要。在更广阔的意义上，<strong style="color: #0e88eb;">工资水平反映了社会对不同职业的经济评价和需求</strong>，它影响着劳动力市场的供需关系，进而决定了资源在不同行业和职业间的分配。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">其次，<strong style="color: #0e88eb;">工资对于劳动力市场的调节具有中枢作用</strong>。它是激励机制的核心，可以影响员工的工作表现和生产率。<strong style="color: #0e88eb;">一个合理并具有竞争力的薪酬结构能够吸引和保留关键人才</strong>，促使员工提升专业技能，并且激发创新。工资还可以作为一种反馈机制，通知员工他们的表现和努力被组织如何认可。因此，工资水平和结构在人力资源管理中扮演着关键的角色，它们直接关联到员工的职业发展和职业满足感。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">最后，<strong style="color: #0e88eb;">工资在社会经济结构中起到了传递和分配收入的作用</strong>。工资收入的分配公平性是衡量社会经济正义的重要指标之一。工资差异过大可能导致社会不平等和矛盾的加剧，而工资增长与经济增长的同步则有助于提高整体的生活标准，并促进社会的和谐发展。此外，工资水平的波动对消费者购买力有着直接影响，进而影响总需求、储蓄和投资，对经济活动产生深远影响。因此，工资政策应当与经济政策协同发展，共同促进经济的可持续增长与社会福祉的提升。</p>
<h1 style="color: #000000;" data-tool="mdnice编辑器"><span style="font-weight: bold; color: #0e8aeb;">奖金</span></h1>
<p style="color: #000000;" data-tool="mdnice编辑器">相较于工资，对于奖金的逻辑不清楚的同学更多。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">奖金通常是金钱形式的，旨在奖励员工过去一段时间内的出色表现，或是激励未来的高绩效。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">奖金的支付可以是预期的，比如年终奖、销售提成等，也可以是非预期的，比如特别奖励或意外利润分享。奖金可以是固定金额，也可以是与绩效指标挂钩的百分比额度。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">其中年终奖是指行政机关、企事业单位根据其全年经济效益和对雇员全年工作业绩的综合考核情况，向雇员发放的一次性奖金。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">年终奖是奖金，和工资不同，他是一次性的，而且是根据大环境、公司效益和个人绩效考核情况综合考量的<strong style="color: #0e88eb;">分配结果</strong>。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">奖金是一种激励手段，是建立在有劳有获、相对公平基础上的奖励，注意，这里是相对公平，如果是平均主义的公平，那是对努力工作且绩效优秀同学的最大不公平。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">在 2010 年，马云的年终邮件中有提到明确的「奖励观」：「<strong style="color: #0e88eb;">奖金不是福利，奖金是通过努力挣来的。它不可能人人都有的，也不可能每个人都一样。它不是工资的一部分，而是因为你的业绩超越了公司对你的期望值。</strong>」</p>
<p style="color: #000000;" data-tool="mdnice编辑器"><strong style="color: #0e88eb;">奖金不是福利，一定是根据公司效益和员工的具体表现来分配的</strong>，这里的关键词是公司效益、具体表现、分配。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">对于奖金，我们需要对几个要素有清晰的认识：公司效益、个人具体表现和分配公平性。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">首先，<strong style="color: #0e88eb;">公司效益</strong>是决定年终奖池大小的基础。如果公司当年的经济效益不佳，或许连年终奖的发放都成问题。因此，我们需要意识到年终奖并非理所当然，其前提是公司有足够的盈利来支配这部分额外的支出。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">接着，<strong style="color: #0e88eb;">个人具体表现</strong>的考核是确保奖金分配合理性的关键。一般而言，公司会根据我们的 KPI 完成情况、项目贡献、团队合作等多个维度来评估其年度表现。为了确保公平，这些评估标准应该是事先明确、透明，并且对所有员工一致适用的。多说一句，标准是透明的，但是评估是主观的。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">最后，<strong style="color: #0e88eb;">分配公平性</strong>是维持团队士气的重要因素。大家对年终奖的期待与其自身的付出紧密相关。如果分配过程中出现了<strong style="color: #0e88eb;">明显</strong>的不公平现象，比如同样努力的员工因为非业绩因素（如办公室政治）而获得不同的奖金，这会破坏团队的凝聚力和大家的工作积极性。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">除了以上三个点，一些大一些的公司还会有部门绩效、项目绩效或奖金分配等。比如最近流出来的腾讯年终奖的情况，一些好的部门或项目其年终奖会比一般的部门多好几倍。</p>
<h1 style="color: #000000;" data-tool="mdnice编辑器"><span style="font-weight: bold; color: #0e8aeb;">年终沟通</span></h1>
<p style="color: #000000;" data-tool="mdnice编辑器">为了更好地沟通和管理年终奖，有一些建议或许可以帮助到技术团队管理者：</p>
<ol class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">提前沟通</strong>: 年初就应该向团队明确年终奖的评定标准和分配机制，确保透明度，让员工知道如何通过自己的努力影响年终奖的结果。这其实有些理想化，一般的公司都会有一个年终奖分配的「潜规则」。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">过程中的表现反馈</strong>: 定期与员工进行一对一的绩效回顾和沟通，帮助他们了解自己当前的表现并给予改进的指导，持续的管理好预期。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">客观评估和主观绩效</strong>: 有一套公正、客观的绩效评估体系，尽量减少主观判断的干扰，但是对于绩效和最终的结果是主观的判断。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">差异化奖励</strong>: 明确表达公司鼓励高绩效的文化，让员工理解奖金与个人表现的直接关联。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">情感管理</strong>: 预见到可能会有不满情绪的出现，应该准备好如何处理员工的情绪反应，并给予合理的解释和心理支持。对于一线同学，尽量是至少 N + 1 层的年终沟通。</section>
</li>
</ol>
<h1 style="color: #000000;" data-tool="mdnice编辑器"><span style="font-weight: bold; color: #0e8aeb;">小结</span></h1>
<p style="color: #000000;" data-tool="mdnice编辑器">从激励的逻辑来看，<strong style="color: #0e88eb;">年终奖作为一种延迟满足的激励手段</strong>，充分利用了期望理论中的「预期」和「价值」两个构成要素。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">当我们对于可能获得的年终奖持有预期，并对此投入更多的工作努力，因为这种潜在的奖励具有较高的价值。这种预期会激活我们的内在动机，驱使我们在日常工作中追求卓越，从而实现个人的职业发展和提升工作绩效。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">年终奖的期待也创造了一种正向反馈循环，即我们知道我们的额外努力不仅受到认可，而且会在年底得到实质性的奖励，这进一步加强了工作动力。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">在更深层次的意义上，<strong style="color: #0e88eb;">年终奖体现了公司对员工贡献的尊重和价值的认可</strong>，从而与员工建立起一种基于信任和相互尊重的关系。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">这种关系超越了简单的工资交换，而是基于对员工全年工作的综合评价和公司整体成果的共享。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">因此，年终奖不仅仅是一种物质上的奖励，更是一种精神上的鼓励，它传递了公司对员工的关怀和对团队努力的认可，这种认可在无形中强化了员工的自我价值感，激发了他们对于未来工作的热情和对组织的忠诚。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">简而言之，年终奖既是对过去的肯定也是对未来的投资，它将个人的成就与组织的目标紧密地结合在一起，促使个体与集体同步向前发展。</p>
]]></content:encoded>
			<wfw:commentRss>https://www.phppan.com/2024/02/more-than-just-numbers-an-in-depth-analysis-of-the-logic-behind-year-end-bonuses/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>你是团队的明灯还是卡点？聊聊项目管理中的角色认知与常见问题</title>
		<link>https://www.phppan.com/2023/12/lets-talk-about-role-cognition-and-common-problems-in-project-management/</link>
		<comments>https://www.phppan.com/2023/12/lets-talk-about-role-cognition-and-common-problems-in-project-management/#comments</comments>
		<pubDate>Sat, 16 Dec 2023 14:07:26 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[架构和远方]]></category>
		<category><![CDATA[团队管理]]></category>
		<category><![CDATA[认知]]></category>
		<category><![CDATA[项目管理]]></category>

		<guid isPermaLink="false">http://www.phppan.com/?p=2128</guid>
		<description><![CDATA[一个技术团队管理者在带团队过程中常常要「通过别人的手拿到结果」，常常要主动去改变一些事情，去完成一些公司或上级 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="color: #000000;" data-tool="mdnice编辑器"><span class="wx_text_underline">一个技术团队管理者在带团队过程中常常要「通过别人的手拿到结果」，常常要主动去改变一些事情，去完成一些公司或上级的要求，甚至要自己去做一些事情……</span></p>
<p style="color: #000000;" data-tool="mdnice编辑器">仔细回顾一下，有没有出现你的上级绕过你直接找你的下属来处理问题，而你一无所知，只有出了问题的时候才知道？有没有出现你发起了一个事情，任务已经交给下属/其它同事来跟进处理了，到截止时间，结果和你想象中的不一样？有没有出现你实在忍不住，亲自动手把那块代码写了，一边写还一边吐槽，也就十几分钟的事儿，跟他讲的时间都已经上线了……</p>
<p style="color: #000000;" data-tool="mdnice编辑器">如此种种，是不是很是亲切，经常会遇到。这到底是哪里出问题了呢？</p>
<p style="color: #000000;" data-tool="mdnice编辑器">如果把这些事项都当作一个项目来看的，这些项目中有三个主要角色：发起人（Sponsor）、负责人（Project Manager）和核心成员（Core Team Members）。上面的这些问题大多数是角色错位，职责分工不明确或者项目成员本身对于自己所在角色的认知不清晰导致的。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">今天我们就聊聊这三个角色，以及经常会出现的问题。</p>
<h1 style="color: #000000;" data-tool="mdnice编辑器"><span style="color: #0e88eb;">发起人（Sponsor）</span></h1>
<p style="color: #000000;" data-tool="mdnice编辑器"><span class="wx_text_underline">发起人是项目的发起者，他们通常是公司的高级领导人或决策者，有权利和资源来推动项目的实施。</span>他们的主要职责和特点包括：</p>
<ol class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">确定项目的战略目标，并向所有相关方清晰地传达这些目标，一般不参与具体任务。</section>
</li>
<li>
<section style="color: #010101;">提供必要的<strong style="color: #0e88eb;">资源</strong>和资金以支持项目的实施。</section>
</li>
<li>
<section style="color: #010101;">对项目有<strong style="color: #0e88eb;">最终兜底责任</strong>，在必要时提供对项目的支持，解决可能对项目产生影响的问题和挑战。</section>
</li>
<li>
<section style="color: #010101;">监督项目的进度，确保其符合预设的目标和期限，在大方向上正确。</section>
</li>
</ol>
<p style="color: #000000;" data-tool="mdnice编辑器">发起人通常是关键利益相关方，他们提供项目必要的资源和支持，并在决策中扮演重要角色。然而，如果发起人的角色和职责没有被正确地理解和执行，可能会出现一些「坑」：</p>
<ol class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">不清楚角色</strong>：发起人需要知道他们的角色和职责，包括为项目提供资源、支持、决策和领导。如果发起人对自己的角色不清楚，可能会导致项目的推进中受到阻碍。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">缺乏参与</strong>：一般表现为撒手不管，把目标提了就不管了，作为发起人需要积极参与项目的关键决策，以确保项目的成功。如果发起人缺乏参与，可能会导致项目偏离目标，或无法解决关键问题。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">过度干预</strong>：与上面的缺乏参与相反，发起人如果过度干预项目的日常运作，可能会导致项目团队的困扰，影响项目的效率。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">缺乏支持</strong>：发起人需要提供项目所需的资源和支持。如果发起人不能或不愿提供足够的支持，可能会导致项目的进展受阻或者失败。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">沟通不畅</strong>：发起人需要与 PM 和项目团队保持良好的沟通，以确保项目的顺利进行。如果沟通不畅，可能会导致误解和冲突。</p>
</section>
</li>
</ol>
<p style="color: #000000;" data-tool="mdnice编辑器">在上面的这些问题中，缺乏参与和过度干预是两个常见且严重的问题，这两个问题背后的原因是什么？</p>
<p style="color: #000000;" data-tool="mdnice编辑器">发起人可能因多种原因缺乏参与。这些原因可能包括<strong style="color: #0e88eb;">时间和资源的限制</strong>，使他们无法深入参与每个项目；<strong style="color: #0e88eb;">对团队的信任</strong>，使他们选择让团队自主执行；<strong style="color: #0e88eb;">缺乏特定的技术或领域知识</strong>，使他们在技术性项目中保持距离；以及<strong style="color: #0e88eb;">角色定位不明确</strong>，使他们不清楚他们在项目中的参与程度应该是多少。无论原因如何，发起人都需要保持对项目的关注，并定期与团队进行沟通和反馈，以确保项目的顺利进行。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">发起人过渡干预的原因也有多种，概括起来为以下五点：</p>
<ol class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">太想要：</strong> 发起人对项目结果的强烈期待可能促使他们深度介入每个环节，并且确保结果符合期望。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">太着急：</strong> 发起人想快速拿到结果，这可能导致他们过度干预项目的进度，甚至可能在没有充分理解或考虑所有可能影响的因素的情况下，推动项目快速前进。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">不放心：</strong> 如果发起人对团队的能力或执行力有疑虑，他们可能会更频繁地插手过程中的工作。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">控制欲：</strong> 有些发起人有强烈的控制欲望，希望对每个项目细节都保持控制，这可能导致他们过度参与。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">不知道：</strong> 如果发起人对自身在项目中的角色不明确，他们可能会尝试涉足所有任务，而非专注于他们应该完成的职责。</section>
</li>
</ol>
<p style="color: #000000;" data-tool="mdnice编辑器">这样的过度干预可能会导致一系列问题。首先，它可能会打乱团队的工作流程和效率，因为过多的干预可能会导致<strong style="color: #0e88eb;">团队成员混乱或者反复更改方向</strong>。其次，它可能会破坏团队的士气，因为团队成员可能会觉得他们的专业能力或决策权被忽视。再次，<strong style="color: #0e88eb;">过度干预会阻碍团队成员的成长</strong>，特别是对于 PM，过度干预可能剥夺他们解决问题和独立决策的机会，从而限制他们的职业发展和成长。最后，过度干预可能会阻碍项目的进展，因为发起人可能会过于关注细节而忽视了项目的整体进度。因此，发起人需要找到一个合适的平衡，既要关注项目的进展，也要尊重和信任团队的工作。</p>
<h1 style="color: #000000;" data-tool="mdnice编辑器"><span style="color: #0e88eb;">负责人（Project Manager）</span></h1>
<p style="color: #000000;" data-tool="mdnice编辑器"><strong style="color: #0e88eb;"><span class="wx_text_underline">负责人直接对发起人负责，是项目策划和执行的总负责，是项目团队的领导者。</span></strong></p>
<p style="color: #000000;" data-tool="mdnice编辑器">PM 的主要职责包括以下四个部分：</p>
<ol class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">全面负责：</strong> PM 对项目的策划、执行和成功负有全责。PM 需要领导项目团队，完成全部项目工作，实现项目目标，满足客户需求。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">目标设定与资源分配：</strong> PM 需要与项目发起人协商确定项目目标，并平衡项目的资源、时间和风险。PM 需要带领团队制定一个多个达成共识了的项目计划。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">团队建设和沟通：</strong> PM 需要组建并领导核心团队，需要保持与团队成员的及时沟通，确保团队成员了解任务的背景和目标，以便高质量地完成任务。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">项目监督和沟通：</strong> 在项目执行过程中，PM 需要实时监控项目的进度，提供必要的指导，持续与团队和其他相关方沟通，以确保项目按照计划顺利进行。</p>
</section>
</li>
</ol>
<p style="color: #000000;" data-tool="mdnice编辑器">对于 PM 来说，要达成上面的目标，必须要有强大的领导力、沟通能力、组织能力和决策能力，以及对项目管理的深入理解和专业知识。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">在实际工作过程中，作为 PM，可能会出现以下的一些问题，看看这些问题里面有没有自己的身影：</p>
<ol class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">视角局限：</strong> 一些 PM 可能过于专注于执行任务，而忽视了他们作为领导者的角色。PM 不仅仅是执行者，他们需要负责项目的全面管理，包括规划、分工、监控和调整。解决这个问题的一个方式是提升 PM 的项目管理知识和技能，让他们了解到 PM 的职责远远超过了单纯的任务执行。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">角色误解：</strong>  PM 的角色不仅仅是协调者，他们还是项目的领导者和决策者。他们需要对项目的成功负全责，而不仅仅是「拿到一个鞭子到处抽」。PM 需要理解他们的角色，并尊重他们的职责。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">忽视相关方：</strong> 项目的成功不仅取决于项目团队的工作，还取决于与项目相关的所有方的合作。PM 需要理解并满足相关方的需求，与他们保持有效的沟通。否则，项目可能会因为没有满足相关方的期望而失败。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">与项目发起人的沟通不足：</strong>  PM 需要与项目发起人保持密切的沟通，确保项目的方向和结果符合发起人的期望。如果没有有效的沟通，项目的结果可能会与发起人的期望存在偏差，导致项目失败。</p>
</section>
</li>
</ol>
<h1 style="color: #000000;" data-tool="mdnice编辑器"><span style="color: #0e88eb;">核心成员（Core Team Members）</span></h1>
<p style="color: #000000;" data-tool="mdnice编辑器">核心成员向 PM 负责，其职责是对项目目标的实现提供关键支持，通过其专业技能和决策能力，推动项目的成功执行并解决项目过程中的重要问题。其主要职责包括：</p>
<ol class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">参与规划和决策：</strong> 核心成员通常会参与项目的规划和决策过程。可能需要提供专业的建议和意见，帮助 PM 制定计划和做出决策。这个非常重要。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">任务执行：</strong> 核心成员负责完成分配给他们的特定任务和工作。这可能包括设计、开发、测试、文档编写等各种任务。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">沟通和报告：</strong> 核心成员需要与 PM 和其他相关方进行有效的沟通。需要定期报告工作进度和结果，以便 PM 可以对项目进行有效的管理和控制。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">问题解决：</strong> 当项目遇到问题或困难时，核心成员需要积极找出问题的原因，并提出有效的解决方案。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">质量保证：</strong> 核心成员需要确保他们的工作满足项目的质量标准。他们可能需要进行自我检查，或参与项目的质量保证活动。</section>
</li>
</ol>
<p style="color: #000000;" data-tool="mdnice编辑器">核心成员在项目管理中扮演着非常关键的角色，具体职责可能会根据项目的性质和规模有所不同。在实际的工作过程中，有一些常见的和核心成员相关的问题，如下：</p>
<ol class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">团队角色和职责不明确：</strong> 如果核心成员的角色和职责没有明确，可能会导致混乱和效率低下。核心成员应清楚了解他们在项目中的作用和期望。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">团队成员技能不匹配：</strong> 如果核心成员缺乏完成任务所需的技能或经验，可能会威胁到项目的成功。确保核心成员具有执行他们角色所需的技能和知识至关重要。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">团队沟通不足：</strong> 如果核心成员之间或者领导者与核心成员之间的沟通不充分，可能会导致误解和冲突。建立开放和有效的沟通机制至关重要。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">核心成员过多：</strong> 如果核心成员过多，可能会导致沟通和协调变得复杂，影响项目的推动。合理管理核心成员规模和结构，或者建立有效的大型团队管理策略，可以帮助解决这个问题。</section>
</li>
</ol>
<h1 style="color: #000000;" data-tool="mdnice编辑器"><span style="color: #0e88eb;">其它坑</span></h1>
<p style="color: #000000;" data-tool="mdnice编辑器">对于这三个角色，我们常常会踩一些坑而不自知，或者明知道是坑也忍不住踩了进去。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">首先，三个角色「发起人、负责人和核心成员」都有可能面临「<strong style="color: #0e88eb;">不知道自己不知道</strong>」的问题。这里最常见的表现是对当前所处的角色不清晰、对角色的职责不清晰，不知道应该是这样。为此，我们需要不断地学习和探索，以增强自己对项目管理的理解和自我认知。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">其次，「<strong style="color: #0e88eb;">知行不一</strong>」也是一个常见的问题。在认知上没有问题或者问题不大，但是实际执行时却做不到，无法达到预期，可能是自我管理的问题，比如<strong style="color: #0e88eb;">各种原因控制不住自己，一直想插手</strong>等等。这就需要我们提高自我管理能力，包括情绪管理、时间管理和责任管理。需要学会信任团队成员，允许他们犯错误并从错误中学习，而不是总是亲自介入。同时，也需要学会管理自己的时间，把宝贵的时间用在最重要的任务上，而不是溜进琐事的无尽轮回中。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">第三个问题是「<strong style="color: #0e88eb;">短视</strong>」，只想着解决了眼前的问题，搞乱了整个事情，搞乱了机制和整盘棋。这可能是因为过于关注眼前的问题，而忽视了整个项目的大局，或者为了短期内的效益而牺牲了长期的利益。这需要发起人、负责人和核心成员时刻记住，他们的决策不仅会影响到眼前的任务，也会影响到整个项目的运行。需要考虑每个决策的背后，不仅仅是短期的结果还有长期的影响。为此，需要学习并运用项目管理的方法和工具，例如风险评估、影响分析等，以帮助更准确地预测每个决策的可能后果。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">对于如何应对这些问题，我们都需要有耐心，用长沙话来说就是「<strong style="color: #0e88eb;">耐得烦</strong>」，尤其是在面临困难和挫折时。多反思自己的决策，思考可能的后果，并努力做出最好的选择。此外，还需要在工作中积极合作，通过观察和学习来提升自己的技能和认知。如果能够做到这些，那么项目就成功了大半。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">最后，「<strong style="color: #0e88eb;">独木不成林</strong>」，一个人能力终归有限，这是对个体力量的客观认识。即使一个人的技能极为出众，他的时间和精力也是有限的。我们需要与他人合作，共享知识，共享经验，共同面对挑战。通过团队的力量，我们可以实现那些单个个体无法达到的目标。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">最后思考：如果把工作中这些事情都当作一个个项目来管理，思考一下，在项目管理过程中，你的角色是什么？你这个角色的职责是什么？你把这个角色的本份做到位了吗？</p>
]]></content:encoded>
			<wfw:commentRss>https://www.phppan.com/2023/12/lets-talk-about-role-cognition-and-common-problems-in-project-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>成为问题解决者和好传声筒</title>
		<link>https://www.phppan.com/2023/12/be-a-problem-solver-and-good-sounding-board/</link>
		<comments>https://www.phppan.com/2023/12/be-a-problem-solver-and-good-sounding-board/#comments</comments>
		<pubDate>Sat, 16 Dec 2023 14:01:43 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[架构和远方]]></category>
		<category><![CDATA[团队管理]]></category>
		<category><![CDATA[技术管理]]></category>
		<category><![CDATA[认知]]></category>

		<guid isPermaLink="false">http://www.phppan.com/?p=2118</guid>
		<description><![CDATA[在我们的工作中会遇到很多问题，也会有人来问我们问题，对于问题，我们可能会选择直接解决，或者 @ 某个人来解决， [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="color: #000000;" data-tool="mdnice编辑器">在我们的工作中会遇到很多问题，也会有人来问我们问题，对于问题，我们可能会选择直接解决，或者 @ 某个人来解决，或者 @ 好几个人来解决。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">如果一个问题是交到我们这里来解决，尽量成为问题解决者。</p>
<h1 style="color: #000000;" data-tool="mdnice编辑器"><span style="color: #0e88eb;">成为问题解决者</span></h1>
<p style="color: #000000;" data-tool="mdnice编辑器">成为问题的解决者意味着什么？</p>
<p style="color: #000000;" data-tool="mdnice编辑器">对于技术管理者来说，意味着我们要负责任地处理问题，去解决问题，而不是转发，一定是要<strong style="color: #0e88eb;">对问题本身有认知，有判断后再去处理</strong>，再去解决，而不是简单地将问题转发给其他人。这就要求我们深入全面的了解问题的背景和现状，分析问题的根源和可能的解决方案；这就要求我们具备批判性思维、解决问题的能力，以及对我们负责的业务领域和技术领域有深入的理解。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">也<strong style="color: #0e88eb;">意味着技术管理者要对他的决策和行动负责</strong>。我们不仅要解决当前的问题，还要预防未来可能出现的问题，有前瞻性的思维，能够预见可能出现的问题，并提前做好准备。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">对于一线开发同学来说，意味着我们要负责任地处理问题，去解决问题，而不是转发，不是简单地把问题推给其他人，需要负责任并主动的去寻找解决方案。这需要我们深化对问题的理解，探索可能的解决方案，然后付诸行动。这不仅要求我们具备强大的技术能力，也要求我们有独立思考和解决问题的能力。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">在面对问题时，我们不应该急于求成，而应该耐心分析，找出问题的根源。这可能需要我们查阅相关文档和资料，或者利用调试工具进行深入地分析。我们必须理解问题的本质，以便找出最有效的解决方案，可能最终只是改一个配置或一行代码。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">同时，我们需要主动地与团队其他成员，甚至是来自其他团队的同事沟通交流，分享我们的发现和思考，听取他们的意见和建议。这将帮助我们从不同的角度看待问题，可能会发现一些我们之前未曾注意到的解决方案。也可以问问 AI ，它懂得比我们多。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">此外，我们还需要积极地跟踪问题的解决进度，确保我们的解决方案能够有效地实施，并能够在实际环境中正常工作。如果我们的解决方案存在问题，我们需要有勇气承认错误，重新回到问题的起点，找出新的解决方案。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">如何成为一个好的问题解决者，问题的解决有没有方法论或套路？</p>
<p style="color: #000000;" data-tool="mdnice编辑器">从问题的分类来看，问题可以分为以下三类。：</p>
<ul class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">应急响应类</strong>：这类问题通常需要立即解决，以防止问题进一步恶化。解决这类问题通常需要快速反应和短期改进措施。例如，系统突然宕机，需要立即修复。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">深度分析类</strong>：这类问题通常涉及到系统性的、复杂的、长期存在的问题，需要深入分析问题的根源并找出解决方案。例如，产品的用户留存率持续下降，需要通过数据分析、用户访谈等方式深入理解原因，并制定相应的解决策略。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">追求卓越类</strong>：这类问题更多地关注如何优化和改进现有的流程和系统，预防问题的发生，并提升整体的效率和效果。例如，团队的开发流程效率低下，需要通过对工作流程的持续改进和优化，提高团队的工作效率。</p>
</section>
</li>
</ul>
<p style="color: #000000;" data-tool="mdnice编辑器">从问题解决的过程来看，成为问题解决者，无论是面对应急响应类问题、深度分析类问题还是追求卓越类问题，都可以遵循以下的方法论：</p>
<ol class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">理解问题</strong>：全面、深入地理解问题的背景、现状和影响，探究问题出现的原因以及它对工作、团队或公司的影响。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">分析问题</strong>：进行深入的分析，找出问题的根本原因。可能需要查阅相关文档、与相关人员进行交谈或使用数据分析工具。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">设定解决目标</strong>：明确问题解决的目标或期望结果，设定一个明确且可衡量的目标，以便知道何时问题已经被解决。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">寻找解决方案</strong>：根据问题的原因，寻找可能的解决方案。可能包括改变现有的过程、引入新的工具或技术、提供培训和教育等。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">实施解决方案</strong>：找到解决方案后，付诸行动，实施解决方案。可能需要与其他人协作，或者独立完成。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">评估结果</strong>：实施解决方案后，评估结果，看看是否达到了预期目标。若未达到预期，可能需要重新考虑解决方案，或者寻找新的解决方案。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">反馈和改进</strong>：问题解决是一个持续的过程，需要不断地反馈和改进。从失败和成功中学习，以便在将来更好地解决问题。</section>
</li>
</ol>
<p style="color: #000000;" data-tool="mdnice编辑器">当然，从另一个方面来说，成为问题的解决者并不是成为所有的问题的解决者，<strong style="color: #0e88eb;">成为问题的解决者也并不意味着我们要独自一人去解决所有的问题</strong>。在需要的时候，我们应该寻求他人的帮助，与他人合作，共同解决问题。我们要记住，我们不是工作中的孤岛，我们是一个团队，我们需要彼此的帮助和支持，才能更好地解决问题。</p>
<h1 style="color: #000000;" data-tool="mdnice编辑器"><span style="color: #0e88eb;">做一个好传声筒</span></h1>
<p style="color: #000000;" data-tool="mdnice编辑器">对于一个技术管理者来说，特别是团队大一些的技术管理者来说，根本做不到事事亲自来做或跟进，此时就需要在对事情有一个基本的判断后，将事情指派给某一个同学来处理，做一个好传声筒。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">对于一个一线开发同学来说，当一个事情虽然到你这边了，而你没有精力去解决的时候，可以寻求他人或上级的帮助，当有其它人介入后，将当前问题说清楚，交接清楚，做一个好传声筒。</p>
<p style="color: #000000;" data-tool="mdnice编辑器"><strong style="color: #0e88eb;">那什么是好传声筒？</strong></p>
<p style="color: #000000;" data-tool="mdnice编辑器">好传声筒是「把饭喂到嘴里」。当你需要拉一个人来解决问题，或者要把相关信息传递给他，需要把事情的前因后果都讲清楚，把要传达的内容传达到位，而非仅仅是将问题原封不动的转发给他。这就意味着你需要用尽可能清晰和明确的方式，阐述问题的背景，问题的现状，以及预期的解决结果。你需要告诉他如何才能有效地解决这个问题，以及为什么我们需要他来解决这个问题。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">一个好传声筒更是需要具备一定的判断力和思考能力，能够在传递信息的过程中进行筛选和整合，把对方需要的信息准确、完整地传达出去，同时避免不必要的信息干扰。这就需要我们有良好的理解力和表达力，能精准地把握信息的关键点，清晰地表述出来。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">此外，作为一个好传声筒，我们还要学会尊重和理解接收信息的人。我们需要理解他们的需求，他们的困惑，以及他们的期望。我们需要用他们能理解和接受的方式，来传递我们的信息。这就需要我们有良好的沟通技巧，有同理心，有耐心。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">同时，<strong style="color: #0e88eb;">我们也要注意保护信息的安全和隐私，避免不必要的信息泄露</strong>，这是我们作为传声筒的基本职责和底线。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">一个好传声筒不仅仅是传递信息的工具，更是沟通和解决问题的桥梁。作为一个好传声筒，我们需要有良好的理解力和表达力，有独立思考和判断的能力，有良好的沟通技巧和同理心，以及对信息安全和隐私的尊重。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">特别要注意的一点，在 IM 沟通的时候不要把聊天记录直接转发，这里可能会带来一些问题，如：</p>
<ol class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">隐私问题</strong>：聊天记录可能包含敏感信息或个人信息。在没有得到原始对话者的同意的情况下转发这些信息，可能会侵犯他们的隐私权。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">信息过载</strong>：聊天记录可能包含大量的信息，其中只有一部分是相关的或有用的。直接转发整个聊天记录可能导致接收者感到信息过载，难以找到重要的信息。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">上下文丢失</strong>：聊天记录中的信息可能需要上下文才能理解。如果接收者没有这个上下文，他们可能会误解信息的含义。这点特别重要，也特别常见。</p>
</section>
</li>
</ol>
<p style="color: #000000;" data-tool="mdnice编辑器">在传递信息的过程中我们可以有一些结构的表述来帮助确保信息清晰、准确且易于理解。以下是一些可能的方法：</p>
<ol class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">使用列表和子列表</strong>：较常用的一种方式，这可以帮助组织信息，使其更加清晰。例如，你可以列出问题的主要部分，然后为每一个部分提供详细的子列表。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">使用图表和图像</strong>：视觉元素可以帮助接收者更好地理解和记住信息。例如，可以使用流程图来解释问题解决的步骤，或者使用图表来展示数据。虽然这有点费劲，但是效果会好很多，不常用，主要应用于相对重要的场合。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">使用模板和框架</strong>：例如，你可以使用 STAR 框架（Situation、Task、Action、Result）来描述问题和解决方案。首先，描述 Situation（情境），即问题出现的上下文或背景。然后，描述 Task（任务），即你或接收者需要完成的任务。接着，描述 Action（行动），即你或接收者需要采取的行动。最后，描述 Result（结果），即预期的结果或解决方案。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">使用明确的语言</strong>：避免使用术语或行话，除非你确定接收者理解它们。使用简单、明确的语言可以帮助确保信息的准确性。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">提供足够的背景信息</strong>：如果使用了 STAR 原则，这个基本都会讲清楚，如果没有，也需要在描述问题或解决方案时，提供足够的背景信息可以帮助接收者理解其重要性和紧迫性。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">重复关键信息</strong>：重要的事情说三遍。人们通常需要听到或看到信息几次才能记住它。通过重复关键信息，你可以帮助接收者记住和理解它。</p>
</section>
</li>
</ol>
<p style="color: #000000;" data-tool="mdnice编辑器">要成为一个好传声筒，不仅要能够准确、清晰地传递信息，还要能够使用合适的方法来组织和呈现信息，使其易于理解和记住。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">如果我们做到了成为问题解决者和好传声筒，那会带来什么？</p>
<p style="color: #000000;" data-tool="mdnice编辑器">从团队协作的角度来看：</p>
<ol class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">提升团队效率</strong>：团队成员能够独立解决问题和有效地传递信息，这大大提高了团队的工作效率和生产力。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">增强团队凝聚力</strong>：通过共同解决问题，团队成员之间的关系会得到加强，增强了团队的凝聚力。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">建立信任和尊重</strong>：当团队成员能够负责任地解决问题和准确地传递信息时，这能够在团队内部建立信任和尊重。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">提高团队的问题解决能力</strong>：团队成员遇到困难时，他们会学会如何解决问题，这提高了整个团队的问题解决能力。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">保护团队的信息安全</strong>：作为一个好传声筒，团队成员会更注重保护信息的安全和隐私，从而减少团队面临的风险。</section>
</li>
</ol>
<p style="color: #000000;" data-tool="mdnice编辑器">从个人发展的角度来看：</p>
<ol class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">提升个人能力</strong>：通过解决问题和有效地传递信息，个人的专业能力、沟通技巧和批判性思维能力都得到了提升。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">培养责任心和勇气</strong>：负责解决问题和传递信息的过程，会培养个人的责任感和勇气。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">提高问题解决能力</strong>：在不断地解决问题中，个人的问题解决能力将得到锻炼和提高。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">增强信息保护意识</strong>：作为一个好传声筒，个人在处理信息时会更加注重信息的安全和隐私，增强了信息保护意识。</section>
</li>
</ol>
<p style="color: #000000;" data-tool="mdnice编辑器">总的来说，成为问题解决者和好传声筒，不仅可以提高团队的效率和凝聚力，提升团队的问题解决能力，还可以帮助个人提升专业能力，培养责任感和勇气，提高问题解决能力，增强信息保护意识。</p>
<h1 style="color: #000000;" data-tool="mdnice编辑器"><span style="color: #0e88eb;">小结</span></h1>
<p style="color: #000000;" data-tool="mdnice编辑器">在前面我们探讨了在工作中如何成为问题的解决者和优秀的传声筒。对于问题解决者，所需的素质包括对问题的深入理解、批判性思维、对业务和技术领域的深入理解，以及对自身决策和行动的责任意识。对于传声筒，关键在于准确、清晰地传递问题的背景、现状和预期解决结果，同时需要有判断力和思考能力、尊重和理解接收信息的人、以及对信息安全和隐私的保护。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">在日常工作中，我们既可能是问题的解决者，也可能是问题的传声筒。但无论我们处于哪种角色，都需要不断提升自身的能力和素质。在实践中，我们应该寻找一个平衡点，<strong style="color: #0e88eb;">既要有解决问题的决心和主动性，也要有智慧知道何时寻求他人的帮助</strong>。只有这样，我们才能真正成为一个高效的技术团队，每个成员都是问题的终结者，同时也是团队协作的重要组成部分。</p>
]]></content:encoded>
			<wfw:commentRss>https://www.phppan.com/2023/12/be-a-problem-solver-and-good-sounding-board/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>万字长文，探讨有效的团队管理</title>
		<link>https://www.phppan.com/2023/12/effective-team-management/</link>
		<comments>https://www.phppan.com/2023/12/effective-team-management/#comments</comments>
		<pubDate>Sat, 16 Dec 2023 14:00:39 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[架构和远方]]></category>
		<category><![CDATA[团队管理]]></category>
		<category><![CDATA[技术管理]]></category>
		<category><![CDATA[研发效能]]></category>

		<guid isPermaLink="false">http://www.phppan.com/?p=2116</guid>
		<description><![CDATA[在一个软件企业中，人力成本往往是最高的，随着时代的进步，人员的学历更高了，情况也更复杂，管理团队的挑战不断增加 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="color: #000000;" data-tool="mdnice编辑器">在一个软件企业中，人力成本往往是最高的，随着时代的进步，人员的学历更高了，情况也更复杂，管理团队的挑战不断增加，常常被如何吸引和留住顶级人才，如何在团队中建立有效的沟通和协作机制，如何处理日益复杂的项目和任务，如何评估和提升团队的效能等问题困扰。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">如何有效的管理团队已经成为企业成功的关键因素之一。特别是在技术团队，在管理过程中都面临一些共性问题，如沟通不畅、目标不明确、流程混乱、人才流失等等。这些问题在很大程度上影响了团队的效率和产出。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">针对这些问题，我们将在本文中探讨什么是团队，团队的发展过程，以及如何有效的管理团队。</p>
<h1 style="color: #000000;" data-tool="mdnice编辑器"><span style="color: #0e88eb;">1 什么是团队</span></h1>
<h2 style="color: #000000;" data-tool="mdnice编辑器"><span style="font-weight: bolder; color: #0e88eb;">1.1 定义团队</span></h2>
<p style="color: #000000;" data-tool="mdnice编辑器"><strong style="color: #0e88eb;">从定义上来看，团队是为了达成某一承诺的共同目标而相互协作的一群人。</strong></p>
<p style="color: #000000;" data-tool="mdnice编辑器">团队可以被定义为一组由个体组成的实体，这些个体共享共同的目标，对其达成负有责任，并通过相互协作以实现这些目标。这个定义包含了团队的两个关键特性：目标的共享性和协作的必要性。</p>
<ol class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">共享的目标</strong>：团队的成员都应该对共同的目标有清晰的理解，并对达成这些目标有共享的承诺。这可能是完成一个项目，解决一个问题，或者达到一个业绩目标。这种对目标的共享理解和承诺为团队提供了方向，并保证了所有成员都在努力的推动团队向着同一方向发展。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">相互协作</strong>：团队的成员需要通过相互协作来达成这些目标。这可能涉及到分工协作，相互学习，以及共享资源和信息等行为。相互协作不仅可以提高团队的效率，也能促进团队成员之间的关系，增强团队的凝聚力，从而提高团队的整体效能。</section>
</li>
</ol>
<p style="color: #000000;" data-tool="mdnice编辑器">除此之外，还有相互依赖、尊重、信任和有效的沟通。</p>
<h2 style="color: #000000;" data-tool="mdnice编辑器"><span style="font-weight: bolder; color: #0e88eb;">1.2 团队是一个开放系统</span></h2>
<p style="color: #000000;" data-tool="mdnice编辑器"><strong style="color: #0e88eb;">从整体上来看，团队是个动态复杂的开放系统</strong></p>
<p style="color: #000000;" data-tool="mdnice编辑器">团队是由多个相互依赖、相互影响的部分组成的，这些部分包括团队的成员、团队的结构、团队的目标，以及团队的工作流程等。团队的各个部分都是动态的，都会随着时间和环境的变化而变化。其拆解来看可以分为三部分：</p>
<ol class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">动态：</strong> 团队的状态和行为会随着时间改变。这可能是由于团队成员的交互、团队成员的更换、新的任务或目标的设定，或者团队成员的个人成长和发展。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">复杂：</strong> 团队的行为和效能不仅取决于个体成员的行为，还取决于这些成员之间的交互和关系。因此，理解和管理团队需要考虑到这种复杂性。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">开放系统：</strong> 团队不是孤立存在的，而是和周围的环境相互作用的。这可能包括其他团队、组织的其他部分、组织的领导、客户、供应商、法规和社会文化等。这些外部因素都可以影响团队的行为和效能。</p>
</section>
</li>
</ol>
<h2 style="color: #000000;" data-tool="mdnice编辑器"><span style="font-weight: bolder; color: #0e88eb;">1.3 团队组成框架</span></h2>
<p style="color: #000000;" data-tool="mdnice编辑器"><strong style="color: #0e88eb;">从组成框架来看，团队包括 PCP、SCP 和 ICP 三个层面</strong></p>
<p style="color: #000000;" data-tool="mdnice编辑器">任务程序（PCP）、社会程序（SCP）和个体程序（ICP），这三个层面共同构成了团队的基本框架，它们互相交织、互相影响，共同推动了团队的运行和发展。</p>
<ol class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">任务程序（PCP）</strong>：任务程序是团队为了实现共同目标而进行的工作流程和规范。这可能包括任务分配、决策制定、问题解决等一系列的工作程序。一个有效的任务程序可以提高团队的效率，确保团队的工作有序进行，帮助团队成功地完成其目标。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">社会程序（SCP）</strong>: 社会程序是团队中的人际交往和沟通方式，它决定了团队内部的氛围和文化。有效的社会程序可以增强团队的凝聚力，提高团队成员的工作满意度，促进团队成员之间的良好关系。一些如决策程序、冲突解决机制和团队建设活动等，都是社会程序的重要组成部分。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">个体程序（ICP）</strong>:个体程序是指团队成员各自的行为模式和工作方式，它受到各个成员的个性、技能、经验等因素的影响。团队成员的个体程序会影响到团队的整体效能，因此，管理者需要关注团队成员的个体程序，尽可能地提供适合各个成员的工作环境和条件，以发挥他们的潜力。</section>
</li>
</ol>
<p style="color: #000000;" data-tool="mdnice编辑器">总的来说，团队可以被视为一个由任务程序、社会程序和个体程序共同构成的复杂系统。这个系统中的各个部分都是相互关联、相互影响的，只有当这三个部分都有效地运作时，团队才能够高效地运行，成功地实现其目标。</p>
<h1 style="color: #000000;" data-tool="mdnice编辑器"><span style="color: #0e88eb;">2 团队管理的发展过程</span></h1>
<p style="color: #000000;" data-tool="mdnice编辑器">我们常用的团队模型包括 Bruce Tuckman 的团队发展模型，Hersey-Blanchard 情境领导理论，Drexler/Sibbet 团队绩效模型。这三个模型各有偏重：</p>
<ul class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">Tuckman 的模型</strong>主要是为了解决团队成长过程中的冲突和团队动态问题。它帮助团队理解团队发展的自然进程，并通过理解各个阶段的特点，来更好地应对团队中出现的冲突，提高团队合作的效率。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">Hersey-Blanchard 模型</strong>的重点是领导风格如何应对团队成员的成熟度变化。它主要解决的是领导者如何根据团队成员的成熟度和能力级别，灵活地改变自己的领导风格，以激励团队成员，提高团队效能。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">Drexler/Sibbet 模型</strong>着重于团队的任务完成和效能提升。它解决的主要问题是如何通过明确的目标设定、建立信任、承诺和高效协作，帮助团队在完成任务的过程中提高效率和效果。同时，它也强调了团队在项目结束后的反思和更新。</section>
</li>
</ul>
<p style="color: #000000;" data-tool="mdnice编辑器">这里我们主要是根据 Bruce Tuckman 的团队发展模型来看团队的发展过程。</p>
<h2 style="color: #000000;" data-tool="mdnice编辑器"><span style="font-weight: bolder; color: #0e88eb;">2.1 团队发展模型</span></h2>
<p style="color: #000000;" data-tool="mdnice编辑器">Bruce Tuckman 的团队发展模型是一种描述团队从最初形成到最终达到高效运作的理论模型。这个模型最初在 1965 年被 Tuckman 提出，原本包含四个阶段：形成、激荡、规范和执行。然后，在 1977 年，Tuckman 和 Mary Ann Jensen 添加了第五个阶段：解散/休整。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">以下是这五个阶段的详细描述：</p>
<h3 data-tool="mdnice编辑器">2.1.1 形成阶段</h3>
<p style="color: #000000;" data-tool="mdnice编辑器">在形成阶段，团队成员刚刚被组织在一起，他们可能对团队的目标、结构和领导者感到不确定或不安。成员们可能会表现得比较矛盾，既希望被接纳，又害怕过度投入。通常，成员们会对领导者寻求指导和明确的指示。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">在此阶段，主要解决的问题是团队成员的熟悉和初步建立关系。团队成员可能会对彼此、团队的目标和期望、以及他们在团队中的角色感到不确定。这个阶段要解决的问题包括：</p>
<ul class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">什么是我们的团队目标？</section>
</li>
<li>
<section style="color: #010101;">我们每个人的角色和职责是什么？</section>
</li>
<li>
<section style="color: #010101;">如何分配和管理任务？</section>
</li>
<li>
<section style="color: #010101;">我们的工作流程和通信方式是什么？</section>
</li>
<li>
<section style="color: #010101;">我们如何决定和解决问题？</section>
</li>
</ul>
<p style="color: #000000;" data-tool="mdnice编辑器">针对这些问题，我们有一些常用的应对策略：</p>
<ul class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">生命地图</strong>：这是一种让团队成员分享他们的个人历史和经验的方法，让大家更好地了解彼此，建立信任和熟悉度。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">MBTI</strong>：MBTI（Myers-Briggs Type Indicator）是一种性格类型指标，由凯瑟琳·库克·布里格斯和她的女儿伊莎贝尔·布里格斯·迈尔斯在二十世纪中叶创立。这种指标基于荣格的心理类型理论，用于评估个体的性格特质和倾向。通过使用 MBTI，我们可以理解团队成员的个性类型，这有助于增进团队内的理解和接纳。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">团建活动</strong>：通过组织团队建设活动，我们可以通过共享的经验和挑战来增强团队的凝聚力。俗一点，喝点小酒不错，不俗一些，可以一起搞点事情，比如一起解决某个问题。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">新成员欢迎仪式</strong>：通过举行欢迎新成员的仪式，可以让新成员感到被接纳和重视。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">团队画像</strong>：提供一个框架，帮助团队成员理解和识别团队整体特征、动态和关系的工具。它可以是一幅图像，一张图表，或者一个模型，描绘出团队的结构，成员的角色，团队的目标，以及团队中的关系和互动等。</section>
</li>
</ul>
<h3 data-tool="mdnice编辑器">2.1.2 激荡阶段</h3>
<p style="color: #000000;" data-tool="mdnice编辑器">在激荡阶段，随着团队成员开始表达个人观点，冲突可能会开始出现。团队成员可能会对团队的目标、任务分配、工作方法或团队的领导产生分歧。这个阶段可能会有所挫折，但也是团队发展的重要阶段，因为它可以帮助清晰地定义团队的方向和结构。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">在此阶段，主要解决的问题是团队内部的冲突和分歧。团队成员可能会对团队的目标、工作方式或他们在团队中的角色产生分歧。这个阶段要解决的问题包括：</p>
<ol class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">职责和角色的定义</strong>：团队成员对自己的角色和职责是否有清晰的认识？是否存在角色冲突或不清晰的地方？</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">决策制度</strong>：团队有明确的决策流程吗？谁有权做重要决定？团队成员是否对这一流程感到满意？</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">沟通效率</strong>：团队的沟通是否畅通？是否存在信息传递不准确或不完全的情况？</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">冲突解决机制</strong>：团队内部出现冲突时，有明确的解决机制吗？成员们是否知道如何提出和解决问题？</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">团队文化和价值观</strong>：团队的价值观是否明确？成员们是否接受并认同这些价值观？</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">信任和尊重</strong>：团队成员之间是否存在足够的信任和尊重？是否有开放的、支持性的环境，让成员们能够表达自己的观点和感受？</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">团队合作</strong>：团队成员是否能有效地合作？是否有明确的工作流程和配合机制？</p>
</section>
</li>
</ol>
<p style="color: #000000;" data-tool="mdnice编辑器">针对这些问题，我们有一些常用的应对策略：</p>
<ul class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">团队委任状</strong>：通过明确团队的目标、角色和工作方式，可以帮助团队达到一致。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">团队原则</strong>：团队成员共同确定的行为准则和期望，这有助于他们更有效地协作。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">1 对 1会议</strong>：通过私人会议，可以促进直接的沟通和反馈，增强信任和理解。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">情感银行</strong>：通过积极的行为和互动，可以建立和保持信任，这是团队协作的重要基础。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">处理冲突</strong>：使用各种冲突解决策略来处理团队内部的分歧和冲突。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">建设性反馈</strong>：团队成员需要学习如何提供和接受反馈，这对改进工作效率和团队关系至关重要。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">双赢思维</strong>：鼓励团队成员寻找既能满足所有人需要又能满足个人需求的解决方案。</section>
</li>
</ul>
<h3 data-tool="mdnice编辑器">2.1.3 规范阶段</h3>
<p style="color: #000000;" data-tool="mdnice编辑器">在规范阶段，团队成员开始解决在激荡阶段出现的冲突，并开始建立更深的相互理解和协作。团队成员开始对团队的目标、角色和工作方式达成一致。团队凝聚力增强，团队成员开始更加尊重彼此，建立更强的关系。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">在此阶段，主要解决的问题是团队的凝聚力和工作方式。团队成员开始形成一种共享的工作方式和行为准则。这个阶段要解决的问题包括：</p>
<ol class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">如何建立并维护有效的团队规则和行为规范？</section>
</li>
<li>
<section style="color: #010101;">如何设计和实施有效的沟通机制以保证信息的准确及时传递？</section>
</li>
<li>
<section style="color: #010101;">如何提供具体且有效的反馈，促使团队和个人的持续发展？</section>
</li>
<li>
<section style="color: #010101;">如何监控和调整团队的工作效果以及内部的关系和氛围？</section>
</li>
<li>
<section style="color: #010101;">当团队或个人取得成就时，应如何进行有效的庆祝和认可以提高团队的凝聚力和动力？</section>
</li>
</ol>
<p style="color: #000000;" data-tool="mdnice编辑器">针对这些问题，我们有一些常用的应对策略：</p>
<ol class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">创建并传播团队原则和规则</strong>：建立清晰、明确的团队原则和规则是创建健康团队文化的关键。这些原则和规则应该包括团队的使命、价值观、行为标准以及决策流程等内容。所有团队成员都应参与到创建过程中来，这样可以确保这些原则和规则得到大家的认同。一旦原则和规则确定，就需要通过各种方式（比如团队会议、内部通讯等）在团队中进行传播，并在日常工作中持续实施和维护。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">提供及时的反馈并处理冲突</strong>：反馈是提升团队效率和效果的重要工具。建设性反馈应该是具体的、积极的，旨在帮助团队成员改善工作效果和个人发展。1 对 1的沟通机制可以提供一个私密的环境，让团队成员能够分享他们的观察、想法和感受。如果出现冲突，应立即进行处理。处理冲突的过程应以理解和解决问题为目标，避免指责和争吵，寻求双赢的解决方案。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">庆祝成功和成就</strong>：庆祝仪式是提高团队士气和增强团队凝聚力的有效方式。当团队或团队成员达到一定的目标或取得了显著的成就时，应进行适当的庆祝和认可。庆祝的方式可以多种多样，比如组织团队聚餐、颁发证书或奖杯、公开表扬等。重要的是，庆祝应该是真诚的，要让团队成员感到他们的努力和贡献得到了认可。</p>
</section>
</li>
</ol>
<h3 data-tool="mdnice编辑器">2.1.4 执行阶段</h3>
<p style="color: #000000;" data-tool="mdnice编辑器">这是团队发展的最后一个阶段，团队已经达到了高效运作的状态。在这个阶段，团队成员能够自我管理，解决冲突，并且能够有效地完成任务。团队的目标已经很清晰，所有的团队成员都对此有深入的理解，他们都为达成这个目标而努力工作。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">在此阶段，主要解决的问题是团队的效能。团队已经形成了一种有效的工作方式，并且能够高效地完成任务。这个阶段要解决的问题包括：</p>
<ul class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">如何保持和提高团队的效能？</section>
</li>
<li>
<section style="color: #010101;">如何适应和应对新的挑战和变化？</section>
</li>
<li>
<section style="color: #010101;">如何确保每个人都能持续地学习和发展？</section>
</li>
</ul>
<p style="color: #000000;" data-tool="mdnice编辑器">针对这些问题，我们有一些常用的应对策略：</p>
<ul class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">教练技术</strong>：通过使用教练技术，可以帮助团队成员提高他们的技能和效率，从而提高团队的效能。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">更新团队规则</strong>：团队的发展和变化可能需要我们更新团队的工作方式和期望。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">授权</strong>：团队领导人可以让团队成员有权做出决策，这样他们能更好地完成任务和承担责任。</section>
</li>
</ul>
<h3 data-tool="mdnice编辑器">2.1.5 休整阶段</h3>
<p style="color: #000000;" data-tool="mdnice编辑器">这是 Tuckman 和 Jensen 后来添加的阶段。在这个阶段，项目或任务完成后，团队开始解散。团队成员可能会对团队的解散感到不安，尤其是当他们在团队工作中建立了强烈的归属感和相互依赖时。这个阶段的关键是确保团队的努力和成果得到认可，同时支持团队成员进行过渡。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">在此阶段，主要解决的问题是团队的结束和转变。当团队的任务或项目结束时，团队可能需要解散或进行重组。这个阶段要解决的问题包括：</p>
<ul class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">如何处理团队成员的情绪和反应？</section>
</li>
<li>
<section style="color: #010101;">如何确保团队的知识和经验能够被保留和传递？</section>
</li>
</ul>
<p style="color: #000000;" data-tool="mdnice编辑器">需要注意的是，这个模型并不是严格线性的，团队可能会在不同的阶段之间来回移动，甚至可能会跳过某些阶段，或者同时具备两个或多个阶段的特点。</p>
<h2 style="color: #000000;" data-tool="mdnice编辑器"><span style="font-weight: bolder; color: #0e88eb;">2.2 领导者的成长阶段</span></h2>
<p style="color: #000000;" data-tool="mdnice编辑器">以上是团队的发展过程，对一个团队的管理者来说，也有一个类似的发展过程，用《礼记·大学》中我们特别熟悉的一句话来概括就是：「<strong style="color: #0e88eb;">修身齐家治国平天下</strong>」。这是一句讲自我修炼，一生成就的四个阶段，将其映射到团队领导者的成长上看，也是适用的。</p>
<ol class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">修身（个人）：</strong> 在这个阶段，重点是发展个人能力。这包括技术知识、专业技能、时间管理、沟通、解决问题的能力等。个人也需要建立自我驱动和自我学习的习惯，这样他们可以不断地学习新的技能和知识。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">齐家（团队）：</strong> 当从个人转向团队的角色时，需要发展一种新的技能集。这包括领导力、决策能力、团队建设、冲突解决、激励和教育团队成员等。领导者需要从个体视角转向集体视角，思考如何提高团队的整体效能，而不仅仅是提高个人的产出。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">治国（组织）：</strong> 当领导者从团队管理转向组织管理时，他们需要开始考虑更为复杂的问题。这包括组织战略、组织结构、文化建设、财务管理、风险管理等。领导者需要考虑如何建立和维护一个高效、稳定、健康的组织。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">平天下（行业/社会）：</strong> 在这个阶段，领导者需要考虑他们的组织如何影响更大的社会和行业环境。这涉及到公共政策、行业标准、社会责任等问题。领导者需要考虑如何利用他们的影响力来推动行业的发展，以及如何通过他们的决策和行动来产生积极的社会影响。</p>
</section>
</li>
</ol>
<p style="color: #000000;" data-tool="mdnice编辑器">每一个阶段都需要领导者具备不同的技能和认知，领导者需要根据不同的角色和责任来适应和发展。</p>
<h1 style="color: #000000;" data-tool="mdnice编辑器"><span style="color: #0e88eb;">3 有效的团队管理</span></h1>
<p style="color: #000000;" data-tool="mdnice编辑器">有效的团队管理是指通过一种系统化的方式，领导一个团队，运营之，以实现既定的目标。这包括以下几个关键要素：</p>
<ol class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">明确的目标</strong>：团队需要有一个明确和共享的目标或愿景，以指导其工作和决策。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">卓越的领导</strong>：团队需要有一个或多个能够激励和指导团队的领导者。这包括设定明确的期望，提供反馈，处理冲突，以及帮助团队应对挑战。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">明确的角色和责任</strong>：每个团队成员需要明确他们的角色和职责，以确保所有的任务都能得到有效的处理。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">良好的沟通</strong>：团队需要有良好的沟通机制，以促进信息和想法的分享，解决问题，以及提高团队的协调性和效率。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">有效的系统和流程</strong>：团队需要有一套有效的系统和流程来支持其日常运作。这可能包括决策制定的流程，任务管理的工具，以及反馈和评估的机制等。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">良好的团队关系</strong>：团队成员之间需要有良好的工作关系，以提高团队的凝聚力和满意度。</p>
</section>
</li>
</ol>
<p style="color: #000000;" data-tool="mdnice编辑器">将其概括一下，就是包括方向，领导力、角色分工、系统、沟通和关系六个方面。这六点是基础，在此基础上，有效的团队管理也需要有适应性和灵活性，以应对不断变化的环境和挑战。这可能包括调整团队的目标，改变工作方法，以及提供持续的学习和发展机会等等。接下来我们从这六个方面来阐述如何有效的管理团队。</p>
<h2 style="color: #000000;" data-tool="mdnice编辑器"><span style="font-weight: bolder; color: #0e88eb;">3.1 方向</span></h2>
<p style="color: #000000;" data-tool="mdnice编辑器">带团队如大海行舟，方向是第一要务。为什么要有方向，因为当所有人都对方向有共同的理解，并且同意并承诺支持这个方向时，他们有更大概率的有效地合作，并积极地向目标前进。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">方向主要关注三个问题：团队的目标和战略是否明确？每个团队成员是否理解并认同这些目标和战略？团队的目标是否需要随着环境的变化进行调整？</p>
<p style="color: #000000;" data-tool="mdnice编辑器">方向在团队管理中非常重要，原因有以下几点：</p>
<ol class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">共享目标</strong>：一个明确的方向为团队提供了一个共享的目标或愿景。这可以帮助团队成员理解他们的工作为何重要，以及他们的努力如何帮助团队实现其目标。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">决策指导</strong>：方向也提供了一个框架，用于指导团队的决策和优先事项。团队成员可以根据团队的目标来决定他们应该如何分配资源，选择哪些任务，以及如何执行这些任务。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">提高凝聚力</strong>：当团队成员对团队的方向有共同的理解和认同时，他们可能会感到更加投入和满足。这可以提高团队的凝聚力和满意度。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">提供动力</strong>：明确的方向也可以为团队提供动力。团队成员知道他们正在追求的目标，了解他们的工作如何贡献于这个目标，这可以激发他们的积极性和热情，将从被动执行任务变为主动推动目标的实现。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">测量进度</strong>：最后，方向可以帮助团队测量其进度和成效。通过比较当前的状态和目标，团队可以了解他们在实现目标方面的进度如何，以及他们是否需要改变策略或方法。</p>
</section>
</li>
</ol>
<p style="color: #000000;" data-tool="mdnice编辑器">在我们做战略沟通，或者在探讨方向时，需要考虑以下三个方向：</p>
<ul class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">Why</strong>：为什么我们要这样做？这通常涉及到组织的使命、愿景或核心价值观。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">What</strong>：我们要做什么？这是具体的目标或战略。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">How</strong>：我们如何做到这一点？这包括实施战略的具体步骤或方法。</section>
</li>
</ul>
<p style="color: #000000;" data-tool="mdnice编辑器">要想达成方向的一致，有许多方法，我们常用的方法如下：</p>
<ol class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">一对一讨论：</strong> 领导者可以与每个团队成员单独会面，讨论并达成共识。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">集体共创：</strong> 可以组织工作坊或大会，让所有人都有机会参与讨论和决策。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">单方宣导：</strong> 在某些情况下，领导者可能需要明确阐述他们的观点，并期望团队成员接受和支持。</p>
</section>
</li>
</ol>
<p style="color: #000000;" data-tool="mdnice编辑器">无论选择哪种方式，最重要的是确保每个人都有机会表达他们的观点，并且他们的观点被认真考虑。这样才能保证达成真正的共识，而不仅仅是表面的一致。</p>
<h2 style="color: #000000;" data-tool="mdnice编辑器"><span style="font-weight: bolder; color: #0e88eb;">3.2 领导力</span></h2>
<p style="color: #000000;" data-tool="mdnice编辑器">经常有人说「<strong style="color: #0e88eb;">领导者决定了团队的基因</strong>」，这说明领导者的行为、决策、态度、价值观和领导风格对团队的特质和行为有着重大影响。就像基因决定了生物的特性一样，领导者的特质和行为也可以决定团队的「特性」。其主要体现在以下 4 个方面：</p>
<ol class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">设定价值观和期望</strong>：领导者通常会设定团队的价值观和期望，这些价值观和期望形成了团队文化的基础。例如，如果领导者重视创新和风险承受能力强，那么团队可能也会发展出一种鼓励尝试新事物和接受失败的文化。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">塑造行为和决策</strong>：领导者的行为和决策模式对团队成员有示范作用。例如，如果领导者以开放和透明的方式进行决策，那么团队成员也可能会采取同样的方式。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">激励和驱动</strong>：领导者通过他们的激励策略影响团队的动力和表现。如果领导者激励团队成员追求卓越和持续改进，那么这可能会成为团队的一个核心驱动力。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">选择和发展人才</strong>：领导者在招聘和发展人才方面的决策也会影响团队的特性。例如，如果领导者倾向于招聘具有强烈团队精神和合作能力的人，那么整个团队可能也会具有这些特性。</p>
</section>
</li>
</ol>
<p style="color: #000000;" data-tool="mdnice编辑器">在领导者改变团队的过程中，领导的领导力是一个非常重要的因素，在团队管理和组织成功中扮演着重要的角色。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">当你在管理岗位上时，看看以下的一些陷阱你有没有遇到过：</p>
<ol class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">过度放权或忽视领导职责</strong>：领导者有时可能会过度放权，以至于放弃了领导权力，并忽略了团队管理的各种要素，如ICP/SCP/PCP（Input/Control/Process）。可能过于乐观地认为，只要给团队足够的自由，一切都会按计划进行。然而，这是一种误解。领导者不仅要放权，还要根据团队的成熟度正确使用权力，以及情景管理。我们应该与团队一起工作，帮助解决难题，而不是完全放手。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">以自我为中心，忽视团队需求</strong>：领导者可能过于关注自己的想法和目标，而忽视了团队的需求和感受。可能把人性假设得太理想化，缺乏对团队的爱和耐心。领导者应该以团队的理解和需求为出发点来进行沟通和赋权。他们也应该愿意为提高团队的能力付出努力，包括必要时进行人员调整。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">过度依赖自我思考，忽视团队输入</strong>：领导者可能会认为自己已经清楚了解了所有问题，结果导致团队成员只是执行者，没有参与决策的机会。这种做法可能会阻碍团队成员的发展和创新。领导者应该把团队成员视为平等的伙伴，愿意花时间进行沟通和同步，并相信他们具有巨大的潜力。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">过度参与执行，忽视领导职责</strong>：有些领导者可能过于关注执行任务，以至于忘记了他们的领导职责。他们可能会在周会上跟进每项任务，但忽视了作为领导者的责任，包括设定战略，提供支持，和激励团队。领导者应该意识到他们是团队的扩大器，他们的主要职责是领导和赋能，而不仅仅是执行任务。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">避免冲突</strong>：领导者可能会避免处理团队之间的冲突，以希望保持和谐。然而，未解决的冲突可能会升级，影响团队的士气和效率。<strong style="color: #0e88eb;">领导者应该勇于面对和解决冲突</strong>，而不是避开它。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">过度承诺</strong>：有些领导者可能会对团队成员或者与他们合作的人过度承诺，这可能会导致资源过于紧张，或者在无法达到承诺的时候失去信任。领导者应该明白他们的能力范围，并理性地做出承诺。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">忽视个人发展</strong>：领导者可能过于专注于团队的目标，而忽视了他们自己的个人成长和发展。这可能导致他们的技能和知识变得过时，无法有效地领导团队。领导者应该意识到，他们自己的发展同样重要，他们需要不断地学习和提高。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">忽视人才培养</strong>：领导者可能过于关注短期的目标，而忽视了人才的培养。这可能导致团队的长期发展受到限制。领导者应该投资于人才的培养，为团队的未来做好准备。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">抵制变革</strong>：领导者可能对变革持防御态度，尤其是当这些变革可能影响他们的权力和舒适区时。然而，变革是必要的，领导者应该积极接受并驱动变革，<strong style="color: #0e88eb;">以变化应对不断变化的环境</strong>。</p>
</section>
</li>
</ol>
<p style="color: #000000;" data-tool="mdnice编辑器">每个领导者都可能面临这些陷阱，关键在于认识到它们，然后采取行动来避免或者克服它们。避免这些陷阱需要领导者具有深度的自我认识，对团队的尊重和理解，以及对长期目标和策略的清晰理解。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">那么，领导力是什么？</p>
<p style="color: #000000;" data-tool="mdnice编辑器">领导力是一种复杂的能力，包含多个层面。领导作为团队绩效的放大器，他们的作用和影响占团队成功要素的 70%，他们的角色既不是独自承担所有工作，也不是放任不管，而是负全责。领导力有一个基本框架，可以分为以下 6 个层面：</p>
<ol class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">战略层面</strong>：这涉及到制定和实施长期目标和策略，以及识别和适应外部环境的变化。领导者在这个层面需要展示出前瞻性和战略性思考。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">人际层面</strong>：这涉及到与团队成员、客户、合作伙伴等各方进行有效的沟通和协作。领导者在这个层面需要展示出强大的沟通、协调和冲突解决能力。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">任务层面</strong>：这涉及到设置和实现具体的目标，以及管理和分配资源。领导者在这个层面需要展示出强大的组织、规划和执行能力。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">发展层面</strong>：这涉及到培养和发展团队成员，以及自我学习和成长。领导者在这个层面需要展示出教育、指导和激励他人的能力，以及开放性和学习意愿。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">情绪层面</strong>：这涉及到理解和管理自己和他人的情绪。领导者在这个层面需要展示出较高的情商，包括自我意识、自我管理、社会意识和关系管理。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">变革层面</strong>：这涉及到驱动和管理变革，以适应不断变化的环境。领导者在这个层面需要展示出创新思维、灵活性和适应性。</p>
</section>
</li>
</ol>
<p style="color: #000000;" data-tool="mdnice编辑器">换成宝洁的 5E 领导力模型来描述，即：高瞻远瞩(Envision)，凝聚他人(Empower)，发展他人(Encourage)，激励人心(Educate)，和高效执行(Evaluate)。</p>
<ol class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">高瞻远瞩（Envision）：</strong> 领导者需要有构建愿景的能力，能够给整个组织指明方向，激发团队内心的激情。好的愿景应该符合外部市场、用户和业务现阶段的需求，有足够的力量解决业务目前面临的根本问题，并且不只是口号，而要有实际的行动路线。要设计一个好的愿景，可以参照行业标杆，找出关键路径，建立 KPI。领导者需要清晰、有说服力地表述这个愿景，并展示出他们如何带领团队实现这个愿景。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">凝聚他人（Engage）：</strong> 领导者需要将员工、同事、客户甚至老板纳入自己的愿景达成梯队，让每个项目的所有参与者都把这个项目当成重要的项目。在这个过程中，需要保持开放的沟通，同步进展和规划，让每个人都有机会了解项目的全局情况并参与其中。这包括倾听他人的观点，尊重和理解他们的需求，以及鼓励他们在实现共同目标的过程中扮演积极的角色。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">发展他人（Enable）：</strong> 领导者需要确保团队有信心、有能力、有精力来做好自己的那部分工作。这包括提前告知工作需求和意义，提供全面的信息，及时提醒需要的方向调整，以及在可控的范围内给予团队犯错和改进的机会。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">激励人心（Energize）：</strong> 无论困境逆境，领导者需要保持团队的斗志。这可以通过保持积极的态度，使用幽默来化解压力，及时庆祝小胜利，反馈表扬，以及了解并回应每个人的想法来实现。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">高效执行（Execute）：</strong> 领导者需要保证任务的完美执行。这包括梳理工作，做好分配和排期，让每个人都有机会参与，不遗余力地寻求帮助，以终为始，及时检查里程碑，以最终体验为目标。</p>
</section>
</li>
</ol>
<p style="color: #000000;" data-tool="mdnice编辑器">作为一名领导者，需要持续的自我反思和对团队的深深关爱，<strong style="color: #0e88eb;">时刻反思</strong> ，时刻反思自己的行为和决定，以确保它们都是以团队的最佳利益为导向的。这意味着你需要放下自我，优先考虑团队的需求和利益。在决策时，你需要考虑的是决策对团队的影响，而不仅仅是对自己的影响。此外，你需要建立一个开放和透明的环境，鼓励团队成员提供反馈，以帮助你更好地理解他们的需求和期望。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">同时许以 <strong style="color: #0e88eb;">严格的爱</strong>。严格的爱是建立在对标准、规则和期望的坚持上的。这意味着你需要设定明确的期望，使团队知道他们需要达到什么样的标准。你也需要坚持规则和程序，确保所有的工作都按照既定的方式进行。同时，你需要提供及时和<strong style="color: #0e88eb;">具有建设性的反馈</strong>，帮助团队成员理解他们需要如何改进。在这一过程中，你也需要给予团队成员必要的支持和关心，以帮助他们达到这些标准。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">如 Python 中的「鸭子模型」：如果一个对象能够完成你需要的操作（也就是它“走起来像鸭子，叫起来像鸭子”），你就可以把它当作鸭子来对待（即不在乎它的真实类型或类别）。</p>
<p style="color: #000000;" data-tool="mdnice编辑器"><strong style="color: #0e88eb;">如果你像领导者一样思考，像领导者一样讲话，像领导者一样行动，那你就是一个合格的领导者。</strong></p>
<h2 style="color: #000000;" data-tool="mdnice编辑器"><span style="font-weight: bolder; color: #0e88eb;">3.3 角色和分工</span></h2>
<p style="color: #000000;" data-tool="mdnice编辑器">在有效的团队管理中，角色和分工十分关键。明确的角色和分工可以确保团队的高效运作，减少重复工作和冲突，同时也能让每个团队成员明确自己的责任和期望。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">首先，我们需要根据团队的战略和核心任务来规划组织结构，即「先岗再人」的原则。这一步包括：</p>
<ol class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">基于战略和核心任务的组织规划</strong>：在招募团队成员之前，我们需要首先明确团队的目标和任务，以确定所需的角色和这些角色在组织中的位置。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">任务性质和管理范围的团队分工和分层</strong>：根据任务的性质和管理范围来决定团队的结构和角色分配。这样可以帮助每个人清楚地理解他们的职责和与其他团队成员的关系。理解团队分工和分层就像是在打造一支足球队。首先，你需要了解比赛的规则和每个位置的特点（任务性质）。例如，守门员的任务是防守，而前锋的任务是进球。然后，你需要决定哪个球员去打什么位置（团队分工）。这取决于他们的技能和才能，以及他们与其他球员的协作方式。你还需要了解每个位置在球场上的位置（管理范围）。例如，队长可能需要管理全队的战术，而边锋可能只需关注自己的区域。最后，你需要明确哪些位置是领导位置，哪些位置是执行位置（团队分层）。例如，队长和教练需要做战略决策，而前锋和中场球员需要执行这些决策。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">明确关键岗位</strong>：我们需要确定哪些是关键岗位，这些岗位在实现团队目标和任务上起着决定性的作用。</p>
</section>
</li>
</ol>
<p style="color: #000000;" data-tool="mdnice编辑器">接着，我们要遵循「强将精兵高产出」的效率原则，以提高团队的效率：</p>
<ol class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">强将是核心</strong>：强将被视为团队或组织的核心，因为他们拥有推动力、领导力、专业知识和技能，同时他们的行为和态度常常被其他团队成员视为模范。他们不仅能推动团队前进，提供专业的解决方案，还能通过他们的领导力引导和协调团队的工作。另外，他们的存在为团队提供了稳定性和信任，特别是在面对挑战的时候，他们的冷静和果断能帮助团队保持稳定并继续前进。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">精兵至关重要</strong>：精兵是团队或组织的重要组成部分，他们的专业技能、执行力、稳定性和团队协作能力对于团队的成功起到了关键的作用。他们不仅能以高效和质量的方式完成任务，提升整个团队的效率，也通过他们的纪律性和可靠性为团队提供了稳定性。同时，他们的协作精神让他们能够与团队中的其他成员携手合作，共同推动团队的进步。并且，他们的专业性和忠诚度也使他们成为未来领导角色的有力候选人。</p>
</section>
</li>
</ol>
<p style="color: #000000;" data-tool="mdnice编辑器">最后，当团队规模越大，结构越复杂时，我们更需要重视核心团队的建设和分层管理，以形成像涟漪一样向外扩散的效应，拆解下来分为三个关键点：：</p>
<ol class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">核心团队的建设</strong>：随着团队规模的扩大和结构的复杂化，建设一个强大的核心团队变得越来越重要。核心团队的成员应具有关键的角色或岗位，并且能够对组织的目标和决策产生直接影响。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">分层管理</strong>：应使用分层管理的方式来应对团队规模的增长和结构的复杂化。每一层都有自己的职责和管理者，以保持信息流和决策过程的效率。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">涟漪效应</strong>：一个强大的核心团队和有效的分层管理系统可以在整个组织中产生积极的影响，就像在水面上投下一颗石子会产生涟漪一样。可以提高整个团队的效率和生产力。</p>
</section>
</li>
</ol>
<p style="color: #000000;" data-tool="mdnice编辑器">随着团队规模的增长和结构的复杂化，我们应更加重视核心团队的建设和分层管理，以实现有效的组织管理和协同工作，从而产生涟漪效应，提高整个团队的效率和生产力。</p>
<h2 style="color: #000000;" data-tool="mdnice编辑器"><span style="font-weight: bolder; color: #0e88eb;">3.4 系统</span></h2>
<p style="color: #000000;" data-tool="mdnice编辑器">这里的所说的系统是一种整体观念，强调整体大于部分之和，部分之间的互动关系对整体的性质和功能有决定性的影响。<strong style="color: #0e88eb;">以系统观来解决问题</strong>。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">系统可以理解为一套组织的流程、规则和机制，这些流程、规则和机制协同工作，以实现组织的特定目标。系统观强调整体性和协同性，而不仅仅是单个流程或机制。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">有效的团队管理中的系统，包括了流程（如工作流程、决策流程）、规则（如政策、规章制度）和机制（如奖励机制、反馈机制）。这些元素相互关联，共同构成了一个整体，以实现团队的目标。系统的设计和实施主要是为了解决团队管理中的各种问题，如效率低下、信息流通不畅、决策错误、员工满意度低、团队目标达成困难等问题。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">系统中的各部分都建议遵循目的、痛点、方案、行动的逻辑来走，这其实也就是我们之前聊过的解决问题方案中的第二类方法，深度分析类问题。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">系统的建设和实施需要以下几个步骤：</p>
<ol class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">明确目的</strong>：首先，需要明确系统的目的，即希望通过系统解决什么问题，实现什么目标。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">识别痛点</strong>：然后，需要识别和分析现有的问题和痛点，这将为系统的设计提供依据。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">制定方案</strong>：根据目的和痛点，制定相应的流程、规则和机制。这可能包括重新设计工作流程，制定新的政策，或设置新的奖励机制等。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">实施行动</strong>：将方案落实到实际行动中，这可能需要培训员工，改变工作方式，或调整资源分配等。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">持续优化</strong>：在实施过程中，需要收集反馈，评估效果，然后根据结果进行调整和优化，使系统能够更好地服务于团队的目标。</p>
</section>
</li>
</ol>
<p style="color: #000000;" data-tool="mdnice编辑器">这里的系统是指一系列的流程、规则和机制。今天我们主要简单聊一下流程和运营机制。</p>
<h3 data-tool="mdnice编辑器">3.4.1 流程</h3>
<p style="color: #000000;" data-tool="mdnice编辑器">对于流程建设，它的核心并不仅仅是管理者制定内部规章的过程，而更是一个机会，一个可以总结和提炼团队内部的最佳实践，同时也是管理者对于自身权力的一种约束。流程建设是将团队实践中的隐性知识沉淀为明文规定的最佳工具。</p>
<p style="color: #000000;" data-tool="mdnice编辑器"><strong style="color: #0e88eb;">流程本质上是人与任务的有效组合。</strong> 它是为了完成特定目标或任务，人们进行的一系列逻辑相关的，跨时间和空间的活动集合。流程是将投入转化为产出的方法，通常包含三个组成部分：投入、转换活动和产出。具有系统观点的人会将组织视为一个流程，而不是各自独立的部门。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">流程中的专责化的含义并不是专门的机构或者人员来负责团队所有的标准流程建设，而是谁负责工作，谁就应该负责流程的建设工作。流程建设是一种实践性的工作，源于实际工作，服务于实际工作。如果由专职人员负责流程，可能会导致一线管理者在责任上有所缺失。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">流程是一个过程性的制度，需要在过程中发现问题，解决问题，并随着业务的发展和变化进行持续迭代。当某些流程不再适用时，我们需要主动发起优化，按照更优的方向优化流程，精简冗余的流程，追求极简。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">一个组织实际上是由各种流程串联起来的。这些流程可能并不都是书面的，但一定隐藏在团队的常规操作和员工的习惯中。组织的工作效率在很大程度上受到流程的影响，组织的运行本质上就是业务流程的运行。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">每个管理者都应该学会建立和优化流程。建立流程的目的是高效管理业务，让大家可以按照流程解决问题，尤其是跨团队的问题，而不是寻找人来解决；每件事情都可以按照流程来解决，而不是频繁的开会沟通。那么如何来构建有效的流程呢?</p>
<ol class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">从实际出发</strong>：流程建设应该是为了解决实际问题或提高某个事情的效率，而不是为了流程本身。比如，如果在人力调度问题上需要频繁地找各级领导开会讨论，明显存在效率问题。为此，我们可以制定一个人力调度的流程，明确需要提供的信息，哪些人需要讨论，哪些人需要审批等。在此之后，大家可以按流程执行，无需频繁地找各级领导开会。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">灰度执行</strong>：流程建设完成后，不应立即全面实施，而应该先在某个部门或业务部门进行试点，发现可能存在的问题，如流程的顺序、时限等，然后有针对性地对流程进行优化和完善，再逐步扩大试点范围，最后全面实施。<strong style="color: #0e88eb;">这个逻辑和我们服务灰度的逻辑是一致的，尽量减少新变化的影响范围，使变化更好地落地。</strong></p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">持续迭代</strong>：流程全面实施一段时间后，需要对流程进行复盘和回顾，而不是一旦流程建立就不再关注。例如，如果公司是从事 toC 业务，现行的研发流程是双周迭代，运行了一段时间。但现在，公司要转向 toB 业务，这时候就需要重新审视双周迭代的流程，看是否需要优化，以满足新的业务需求。</p>
</section>
</li>
</ol>
<p style="color: #000000;" data-tool="mdnice编辑器">在流程的构建过程中需要注意<strong style="color: #0e88eb;">不是所有的事情都需要建立流程，关键的流程能够大大提升团队的效率</strong>，在出现以下的情况时，我们就需要注意是否要创建新的流程或者优化流程了：</p>
<ol class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">刻意跟进的重要不紧急（突破创新）的事情</section>
</li>
<li>
<section style="color: #010101;">多方共同参与，提升协同效率（流程/角色/决策等需要配置）</section>
</li>
<li>
<section style="color: #010101;">日常的重复性工作</section>
</li>
</ol>
<p style="color: #000000;" data-tool="mdnice编辑器">流程建设是一个动态的过程，需要管理者从实际工作出发，灰度执行并持续迭代，以达到提升工作效率，解决问题的目标。</p>
<h3 data-tool="mdnice编辑器">3.4.2 运营机制</h3>
<p style="color: #000000;" data-tool="mdnice编辑器">运营机制是一套规范团队运作的方法和流程，它解决的是如何有效管理和协调团队资源，以实现团队的目标。它的本质是制度和流程，它旨在提高团队的效率，减少混乱，提升团队的协作能力，以及适应环境的变化。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">在有效的团队管理中，以下是关键的运营机制：</p>
<ol class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">OKR 跟进</strong>：OKR（Objectives and Key Results）是一种目标设定框架，它明确了团队的目标（Objectives）和衡量目标实现程度的关键结果（Key Results）。团队需要定期跟进 OKR，以确保目标的实现。这个过程包括定期检查关键结果的进展，以及调整策略以更好地实现目标。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">常规基础工作</strong>：这是团队日常运营的重要组成部分，包括任务分配、项目管理、报告编制，以及其他常规的管理工作等。这些工作是确保团队正常运行的基础，也是团队能够有效执行其职能和达成目标的基础。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">处理突发问题/bug</strong>：在日常运营中，团队可能会遇到突发的问题或者 bug。团队需要有处理这些问题的能力，这包括快速定位问题，制定解决方案，并执行修复。这种能力不仅可以避免问题对业务造成影响，也是提升团队解决问题能力的重要方式。</p>
</section>
</li>
</ol>
<p style="color: #000000;" data-tool="mdnice编辑器">除此之外，还有关于团队、领导和反馈的一些机制，详细内容在前面讲过，这里带一下：</p>
<ol class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">明确的角色和职责</strong>：一个高效的团队需要有一个核心团队，其中每个成员的角色和职责都应该明确。这可以确保每个人都明白自己的工作是什么，以及如何与其他团队成员协作。明确的角色和职责，可以提高团队的协作效率，也可以有效地避免工作的重复和遗漏。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">团队领导的责任</strong>：团队的领导者（Owner）是决定团队成功的关键因素。他们需要对团队的成功负责，这包括确定和维持团队的战略方向，做出关键的判断和决策，以及协调资源以支持团队的工作。适当的领导可以激发团队成员的潜力，驱动团队的创新和进步。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">定期的跟进和反馈</strong>：团队需要进行定期的跟进和反馈，这包括<strong style="color: #0e88eb;">周度跟进和月度跟进，以及在关键节点的洞察</strong>。这些跟进和反馈可以帮助团队了解他们的进展，发现问题，并在需要的时候做出调整。定期的跟进和反馈，也是团队持续改进和学习的重要机制。</p>
</section>
</li>
</ol>
<p style="color: #000000;" data-tool="mdnice编辑器">通过以上这些运营机制，团队可以确保目标的实现，日常工作的正常推进，以及在遇到问题时能够有效地解决。这也可以帮助团队建立一个明确的定位和团队精神，使成功成为一群人共同的事情。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">从流程观到系统观，是一个从关注单个流程或机制，到关注整个系统如何协同工作以实现目标的转变。这需要明确目的，识别痛点，制定并实施方案，最后通过收集反馈和持续优化，以实现系统的最大价值。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">有系统观的团队管理，能使团队运行更高效、更有序，有助于提高工作效率，减少错误，提升员工满意度，最终实现团队的目标。同时，通过系统的反馈机制，可以不断学习、优化和改进，从而实现组织的持续改进和发展。</p>
<h2 style="color: #000000;" data-tool="mdnice编辑器"><span style="font-weight: bolder; color: #0e88eb;">3.5 沟通</span></h2>
<p style="color: #000000;" data-tool="mdnice编辑器">在团队管理中，沟通是一个至关重要的组成部分。沟通是团队成员之间交换信息、观点、想法和感受的过程。沟通不仅仅是说出自己的想法，更重要的是倾听和理解他人的观点。在沟通过程中，我们应首先接纳对方的观点，然后再去理解。这样的沟通方式可能更容易促成有效的合作。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">沟通从种类上来分，可以分为语言沟通或非语言沟通、口头沟通和书面沟通、正式沟通和非正式沟通，向上沟通、向下沟通和平级沟通等。</p>
<ul class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">语言沟通或非语言沟通是从沟通的载体来区分，语言沟通包括书面沟通和口头沟通，非语言沟通包括面部表情，身体语言等；</section>
</li>
<li>
<section style="color: #010101;">口头沟通和书面沟通是从语言的载体来区分，口头沟通有会议、面谈、演讲、电话等，书面沟通有电子邮件、信函、刊物（电子和非电子）、报表、通讯录等传递书面文字的手段。口头沟通的特点是快速传递和反馈，但是可能传递过程中会失真，书面沟通更偏向于单向沟通、一般会缺少反馈且耗时较多。</section>
</li>
<li>
<section style="color: #010101;">正式沟通和非正式沟通更多的是在组织层面，通过是否具有系统性和结构性来区分。正式沟通是从组织所规定的路线和程序进行信息的传递和交流，如组织间的信函、内部的文件、汇报、会议等等；非正式沟通一般是线下的一些闲聊、喝酒时的吹牛以及一些小道消息等。</section>
</li>
<li>
<section style="color: #010101;">向上沟通、向下沟通和平级沟通，这里主要是以组织层级间沟通的对象为区分，以方向表述对象群体。向上沟通一般是指向你的老板沟通，即所谓的下情上达；向下沟通是指向你的下属沟通，即所谓的上情下达；平级沟通是指横向的沟通，如一些平级的部门负责人之间的沟通，以交接意见，互助互赢为主。</section>
</li>
</ul>
<p style="color: #000000;" data-tool="mdnice编辑器">沟通的主要目的有几个方面。首先，沟通可以帮助团队的成员对团队的目标、任务、策略和进度有清晰的理解，这需要我们寻找合适的沟通「切入点」。其次，沟通也可以帮助解决可能出现的误解或冲突，这需要我们正确对待和处理抱怨。最后，沟通可以增强团队的凝聚力和合作精神，这需要我们建立完善的内部沟通机制，消除沟通障碍，确保信息共享，引导团队成员之间进行充分的沟通。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">沟通在团队管理中的重要性不可忽视。首先，良好的沟通可以加强团队的协作效率，帮助团队成员更好地理解和接受团队的目标和策略。其次，通过沟通，我们可以及时发现和解决问题，避免小问题演变成大问题。此外，通过有效的沟通，我们可以建立一个开放、透明的工作环境，增强团队的凝聚力和合作精神。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">有效的沟通方法包括以下几个方面：</p>
<ol class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">定期的团队沟通</strong>：可以通过团队会议，一对一的交谈等方式进行定期的沟通，以确保团队成员对团队的目标和策略有清晰的理解。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">寻找沟通的「切入点」</strong>：寻找合适的沟通「切入点」可以使沟通更为有效。这可能是一个共享的目标，一个共同关注的问题，或者一个相关的话题。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">消除沟通障碍</strong>：消除沟通障碍，确保信息的准确、及时和有效的传递。这可能包括明确的表达，有效的倾听，以及建立开放和透明的沟通环境。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">处理抱怨</strong>：对于抱怨，我们应该先理解抱怨的原因，然后提供有效的反馈，最后寻找和实施解决方案。</p>
</section>
</li>
</ol>
<p style="color: #000000;" data-tool="mdnice编辑器">对于团队管理来说，需要建立有效的沟通机制。以下是一些常见的步骤和建议：</p>
<ol class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">明确沟通的目标</strong>：首先，我们需要明确沟通的目标，这可以帮助我们确定沟通的内容和方式。比如，我们的目标是提高团队的协作效率，还是解决具体的问题，或者增强团队的凝聚力。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">设定沟通规则</strong>：我们需要设定明确的沟通规则，这包括沟通的时间，方式，频率，以及参与的人员。规则需要根据团队的具体情况进行设定，比如，团队成员的地理位置，时间区域，工作方式等。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">选择合适的沟通工具</strong>：我们需要选择合适的沟通工具，以支持我们的沟通活动。这可能包括面对面的会议，电话，电子邮件，即时消息，视频会议，项目管理工具等。我们需要根据团队成员的需求和习惯，以及沟通的内容和目标，选择最合适的工具。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">提供沟通培训</strong>：我们可以提供一些沟通培训，以帮助团队成员提高他们的沟通技巧。这可能包括如何清晰的表达自己的观点，如何有效的倾听他人的观点，如何解决沟通中的冲突和误解等。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">鼓励开放和透明的沟通</strong>：我们需要鼓励开放和透明的沟通，让团队成员感到他们的观点和感受被尊重和接纳。我们可以通过设定安全和尊重的沟通环境，以及提供反馈和建议的机会，来实现这一点。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">定期评估和改进沟通机制</strong>：我们需要定期评估我们的沟通机制的效果，以便进行必要的改进。我们可以通过收集和分析沟通的数据，以及听取团队成员的反馈和建议，来进行评估和改进。</p>
</section>
</li>
</ol>
<p style="color: #000000;" data-tool="mdnice编辑器">通过这些步骤，我们可以建立一个支持团队目标和策略，增强团队凝聚力和协作精神，以及应对变化和冲突的沟通机制。</p>
<h2 style="color: #000000;" data-tool="mdnice编辑器"><span style="font-weight: bolder; color: #0e88eb;">3.6 关系</span></h2>
<p style="color: #000000;" data-tool="mdnice编辑器">这里的关系不是指拉帮结派，而是涉及到团队成员之间的相互作用、感情、理解和信任。这些关系能够影响团队的凝聚力、合作效率和整体的工作环境。这包括团队成员如何沟通、如何协作、如何处理冲突，以及他们对彼此的信任和尊重程度。有效的团队关系不仅涉及到个体与个体之间的关系，也涉及到个体与团队，以及团队与其他团队之间的关系。</p>
<p style="color: #000000;" data-tool="mdnice编辑器">团队关系对于有效的团队管理来说非常重要，其意义主要表现在以下几个方面：</p>
<ul class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">提高效率</strong>：当团队成员之间的关系良好时，他们更可能愿意共享信息，协作解决问题，这可以大大提高团队的工作效率。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">增强凝聚力</strong>：良好的团队关系可以增强团队的凝聚力，使成员感到他们是团队的一部分，愿意为团队的目标努力。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">提高满意度</strong>：当团队成员在工作中感到被尊重和被理解时，他们的工作满意度也会提高，这对于保持团队的稳定性和吸引优秀的人才非常重要。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="color: #0e88eb;">创新和解决问题</strong>：良好的关系可以促进不同观点的碰撞，从而激发创新和解决问题。</p>
</section>
</li>
</ul>
<p style="color: #000000;" data-tool="mdnice编辑器">建立良好的团队关系需要投入时间和努力，以下是一些有效的策略：</p>
<ul class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">建立信任</strong>：信任是关系的基础，需要通过遵守承诺、公平对待所有成员、开放和诚实的沟通以及接受反馈来建立。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">提供支持</strong>：团队领导应提供必要的资源和支持，帮助团队成员成功完成任务，同时也要关注他们的职业发展。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">鼓励开放沟通</strong>：团队领导应鼓励开放、诚实和尊重的沟通，以确保所有成员都能够表达他们的观点和感受。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">解决冲突</strong>：团队领导需要具备解决冲突的能力，以及确保冲突的有效解决。</section>
</li>
</ul>
<p style="color: #000000;" data-tool="mdnice编辑器">一旦建立了良好的关系，就需要进行维护。以下是一些有效的策略：</p>
<ul class="list-paddingleft-1" style="color: #000000;" data-tool="mdnice编辑器">
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">定期沟通</strong>：团队领导需要定期与团队成员进行沟通，了解他们的需求和期望，解决可能出现的问题。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">公正和一致</strong>：团队领导需要公正地对待所有成员，确保所有的决策和行动都是公平和一致的。</section>
</li>
<li>
<section style="color: #010101;"><strong style="color: #0e88eb;">承认和奖励</strong>：团队领导应该承认和奖励团队成员的努力和贡献，以增强他们的满意度和投入度。</section>
</li>
</ul>
<p style="color: #000000;" data-tool="mdnice编辑器">建立和维护良好的团队关系需要团队领导和成员的持续努力。在遇到破坏团队信任感的人，不能留，但用人不疑，疑人不用。团队关系在团队管理中起着关键的作用。通过建立信任、提供支持、鼓励开放沟通和有效解决冲突，我们可以建立和维护良好的团队关系，从而提高团队的效率，增强凝聚力，以及提高满意度。</p>
<h1 style="color: #000000;" data-tool="mdnice编辑器"><span style="color: #0e88eb;">4 团队有效性的评估和度量</span></h1>
<p style="color: #000000;" data-tool="mdnice编辑器">当我们做了一些手段来优化团队管理的有效性，就需要有一个评估和度量的过程。以下是一个基于各种机制的团队系统有效性评估表。其分为五个主要类别：决策与目标设定、沟通与任务分配、报酬与激励、绩效评估、人才管理和日常运营。</p>
<h3 data-tool="mdnice编辑器">1. 决策与目标设定</h3>
<section style="color: #000000;" data-tool="mdnice编辑器">
<table>
<thead>
<tr>
<th>项目</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>决策机制</td>
<td>评估团队的决策过程是否清晰、公平且有效。</td>
</tr>
<tr>
<td>OKR（Objectives and Key Results）机制</td>
<td>评估团队是否设定了清楚且可衡量的目标，以及这些目标是否与团队和组织的更大目标相一致。</td>
</tr>
</tbody>
</table>
</section>
<h3 data-tool="mdnice编辑器">2. 沟通与任务分配</h3>
<section style="color: #000000;" data-tool="mdnice编辑器">
<table>
<thead>
<tr>
<th>项目</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>沟通机制</td>
<td>评估团队的沟通是否有效，成员是否感到他们的声音被听到，以及是否有足够的机会进行沟通。</td>
</tr>
<tr>
<td>任务分配机制</td>
<td>评估任务是否根据团队成员的技能和兴趣进行分配，以及是否有机会进行新任务和挑战。</td>
</tr>
</tbody>
</table>
</section>
<h3 data-tool="mdnice编辑器">3. 报酬与激励</h3>
<section style="color: #000000;" data-tool="mdnice编辑器">
<table>
<thead>
<tr>
<th>项目</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>报酬机制</td>
<td>评估团队是否有一个公平和激励的报酬系统，这个系统是否与团队和个人的目标相一致。</td>
</tr>
<tr>
<td>激励机制</td>
<td>评估团队是否有有效的奖励和激励制度，以奖励和激励团队成员的努力和成就。</td>
</tr>
</tbody>
</table>
</section>
<h3 data-tool="mdnice编辑器">4. 绩效评估</h3>
<section style="color: #000000;" data-tool="mdnice编辑器">
<table>
<thead>
<tr>
<th>项目</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>绩效评估机制</td>
<td>评估绩效评估是否根据明确和公平的标准进行，团队成员是否有机会接收和提供反馈。</td>
</tr>
</tbody>
</table>
</section>
<h3 data-tool="mdnice编辑器">5. 人才管理和日常运营</h3>
<section style="color: #000000;" data-tool="mdnice编辑器">
<table>
<thead>
<tr>
<th>项目</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>人才招聘机制</td>
<td>评估招聘流程的有效性，应聘者的质量，以及新员工的留存率。</td>
</tr>
<tr>
<td>人才发展机制</td>
<td>评估是否有定期的技能培训，职业发展的机会，以及员工的满意度和忠诚度。</td>
</tr>
<tr>
<td>人才留任机制</td>
<td>评估员工的满意度，留任率，以及离职原因。</td>
</tr>
<tr>
<td>流程优化机制</td>
<td>评估工作流程是否清晰，是否有流程优化的机制，以及流程优化的结果。</td>
</tr>
<tr>
<td>风险管理机制</td>
<td>评估是否有风险预警系统，团队如何应对风险，以及风险管理的效果。</td>
</tr>
<tr>
<td>质量控制机制</td>
<td>评估是否有质量标准，质量控制的结果，以及质量改进的机制。</td>
</tr>
</tbody>
</table>
</section>
<p style="color: #000000;" data-tool="mdnice编辑器">使用此评估表时，可以为每个项目打分，比如在 1-5 的范围内，其中 1 表示不满意，5 表示非常满意。然后对所有分数进行总结，得出总体评估结果。也可以将这些分数与其他团队或行业标准进行比较，以获得更深入的洞察。</p>
<h1 style="color: #000000;" data-tool="mdnice编辑器"><span style="color: #0e88eb;">后记</span></h1>
<p style="color: #000000;" data-tool="mdnice编辑器"><strong style="color: #0e88eb;">花老师说：你是爱自己还是爱团队？</strong></p>
<p style="color: #000000;" data-tool="mdnice编辑器"><strong style="color: #0e88eb;">一言以蔽之：搭班子、定战略、带队伍。</strong></p>
]]></content:encoded>
			<wfw:commentRss>https://www.phppan.com/2023/12/effective-team-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>异地技术团队管理的三大模式六项注意</title>
		<link>https://www.phppan.com/2023/05/3models/</link>
		<comments>https://www.phppan.com/2023/05/3models/#comments</comments>
		<pubDate>Wed, 03 May 2023 10:05:52 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[架构和远方]]></category>
		<category><![CDATA[团队管理]]></category>
		<category><![CDATA[异地管理]]></category>
		<category><![CDATA[技术管理]]></category>

		<guid isPermaLink="false">http://www.phppan.com/?p=2101</guid>
		<description><![CDATA[1 为什么会有异地团队 当一个企业成长到一定程度后，往往会在多地建立研发中心或者业务中心，这里企业的考量可能会 [&#8230;]]]></description>
				<content:encoded><![CDATA[<section id="nice" style="color: black;" data-tool="mdnice编辑器" data-website="https://www.mdnice.com">
<h1 data-tool="mdnice编辑器"><span class="content" style="color: #0e88eb;">1 为什么会有异地团队</span></h1>
<p data-tool="mdnice编辑器">当一个企业成长到一定程度后，往往会在多地建立研发中心或者业务中心，这里企业的考量可能会有如下的一些点：</p>
<ol data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="font-weight: border; color: #0e88eb;">人才资源</strong>：不同的城市和地区可能具有独特的人才资源，通过在多个城市建立研发中心，公司可以吸引和招聘到更多具有不同技能和背景的优秀人才。这有助于公司在保持竞争力，并确保能够获取到足够的人才来支持研发和业务需求。<br />
比如深圳是中国的高新技术产业中心，其在硬件制造、消费电子、通信技术等方面具有很强的竞争力，对硬件制造、物联网、人工智能等领域拥有丰富经验的工程师较多，并且由于深圳地理位置优越，靠近香港，拥有国际化的人才环境，因此在跨境项目和多元文化沟通方面具备优势；<br />
又如北京是中国的政治、文化和教育中心，拥有众多顶级高校和研究机构，拥有大量理论研究和技术创新方面的顶尖人才，北京的互联网行业较为成熟，尤其是在互联网+政务、在线教育、大数据等方面有较多经验的人才。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="font-weight: border; color: #0e88eb;">市场覆盖</strong>：在多个城市设立研发中心有助于公司更好地了解和适应不同地区的市场需求。这可以让公司更迅速地响应市场变化，提供更符合客户需求的产品和服务。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="font-weight: border; color: #0e88eb;">成本优化</strong>：不同地区的劳动力成本、房地产成本和生活成本可能存在差异。在多个城市建立研发中心可以让公司充分利用各地的成本优势，降低整体运营成本。如一些深圳/北京的公司，会把一些研发中心放到西安、成都、武汉、长沙等城市。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="font-weight: border; color: #0e88eb;">政策支持</strong>：一些城市为了吸引优秀企业入驻，可能会提供各种政策支持，如税收优惠、低息贷款、用地优惠等。在多个城市建立研发中心可以让公司充分利用这些政策优势，降低研发成本。</p>
</section>
</li>
</ol>
<p data-tool="mdnice编辑器">除此之外，还有风险分散的考虑，技术合作与创新等等，最终都是帮助公司获得更多的资源和优势，提高整体竞争力。</p>
<h1 data-tool="mdnice编辑器"><span class="content" style="color: #0e88eb;">2 异地团队会有什么问题</span></h1>
<p data-tool="mdnice编辑器">以技术团队为例，当有多个技术团队在不同的城市后，与所有技术团队在同一个地方相比，会有一些问题出现，主要分为以下的 4 个方面：</p>
<h2 data-tool="mdnice编辑器"><span class="content" style="font-weight: bolder; color: #0e88eb;">2.1 团队建设和凝聚力打造困难</span></h2>
<p data-tool="mdnice编辑器">由于缺乏面对面交流和互动，异地团队成员之间可能难以建立信任和凝聚力。而团队建设和凝聚力是影响团队绩效的重要因素。当技术团队分布在不同城市时，团队建设和凝聚力可能受到以下方面的影响：</p>
<ol data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="font-weight: border; color: #0e88eb;">面对面交流机会少</strong>： 当团队成员分布在不同城市时，他们的面对面交流机会将大大减少。面对面交流有助于加深团队成员之间的了解、建立信任和加强团队凝聚力。例如，共同参加团队活动、庆祝生日等场合，能增强团队成员之间的情感联系。而分布在不同城市的团队成员可能很难享受到这些互动的机会。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="font-weight: border; color: #0e88eb;">困难的团队文化塑造</strong>： 一个健康的团队文化对于团队建设和凝聚力至关重要。在异地团队的情况下，公司需要付出更多的努力来塑造统一的团队文化。例如，各地团队可能在工作习惯、价值观、沟通方式等方面存在差异，这些差异可能导致团队凝聚力降低。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="font-weight: border; color: #0e88eb;">时空的隔阂</strong>： 异地团队面临地理距离的挑战，以及各地工作安排导致的时间不一致的问题。这种情况下，团队成员可能较难以达到理想的实时沟通，而在中国实时沟通是大部分公司的必备品，大家更习惯于实时的沟通，而不是异步的非实时沟通。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="font-weight: border; color: #0e88eb;">缺乏有效的团队认同感</strong>： 异地团队成员可能会感到自己与其他团队成员的联系较弱，这会导致他们缺乏对整个团队的认同感。例如，一个异地团队成员可能对其他城市团队的工作情况和成果了解较少，难以形成归属感和共同的目标。</p>
</section>
</li>
</ol>
<h2 data-tool="mdnice编辑器"><span class="content" style="font-weight: bolder; color: #0e88eb;">2.2 项目管理及实时协同难度大</span></h2>
<p data-tool="mdnice编辑器">异地团队成员可能难以实时协作，尤其是涉及紧急问题或需要即时反馈的情况。项目管理及协同难度增大主要表现在以下的 3 个方面：</p>
<ol data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="font-weight: border; color: #0e88eb;">沟通成本上升</strong>：当团队成员分布在不同城市时，团队之间的沟通成本会显著增加。团队成员需要通过电话、电子邮件、即时通讯等工具进行沟通，这可能导致信息传递的延迟和误解。例如，一个团队成员在深圳提出一个需求变更，另一个团队成员在上海可能需要数小时甚至一天后才能了解到这一变更，从而影响项目进度。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="font-weight: border; color: #0e88eb;">快速应对变化的能力变弱</strong>：异地团队可能在应对突发事件和变更需求时存在局限。假设一个重要客户要求对产品进行紧急修改，跨城市的团队成员可能需要在短时间内协调资源和安排工作，而地理隔离使得这一过程变得更加困难。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="font-weight: border; color: #0e88eb;">时间管理和跨团队协调困难</strong>：不同城市的团队可能存在不同的工作时间和节假日安排（比如某个城市因为办公场地原因而全员居家），这可能导致某些任务在协作过程中出现延迟。例如，在一个紧急 bug 修复的情况下，由于一个城市的团队正在度假，另一个城市的团队需要独自解决问题，可能导致修复速度变慢。</p>
</section>
</li>
</ol>
<h2 data-tool="mdnice编辑器"><span class="content" style="font-weight: bolder; color: #0e88eb;">2.3 监督和管理困难</span></h2>
<p data-tool="mdnice编辑器">在异地团队中，监控和评估团队成员的绩效可能较为困难。管理者需要找到合适的方法和指标，以便对团队成员的工作成果进行公平、准确的评估。监督和管理困难主要包括以下的一些情况：</p>
<ol data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="font-weight: border; color: #0e88eb;">工作状态难以掌握</strong>：由于地理隔离，管理者可能无法直接了解团队成员的工作状态和情况。例如，一个城市的团队可能遇到了技术难题，导致项目进度受阻，但管理者由于无法亲自与团队成员交流，可能难以及时发现问题并采取相应措施。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="font-weight: border; color: #0e88eb;">绩效评估困难</strong>：在异地团队中，评估团队成员的工作绩效可能变得更加困难。由于缺乏面对面交流，管理者可能无法准确评估团队成员的工作质量和效率。例如，一个城市的团队成员可能在某个任务上花费了较长时间，但管理者无法确定这是否是由于技术难题还是工作效率低下。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="font-weight: border; color: #0e88eb;">难以建立信任和团队凝聚力</strong>：地理隔离可能导致管理者难以建立与团队成员的信任关系，从而影响团队凝聚力。例如，一个城市的团队成员可能对管理者的决策表示质疑，由于无法进行面对面沟通，管理者可能无法充分解释决策背后的原因，从而导致信任度降低。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="font-weight: border; color: #0e88eb;">协调和调动资源困难</strong>：异地团队的管理者可能在协调和调动资源方面面临挑战。当项目需求发生变化或出现紧急问题时，管理者需要快速协调各地团队的资源，但地理隔离可能使这一过程变得更加复杂。例如，在一个紧急项目中，管理者需要从多个城市的团队中调集人力资源，但由于异地情况，这可能导致资源调配的速度和效果受限。</p>
</section>
</li>
</ol>
<p data-tool="mdnice编辑器">整体来说，主要是由于沟通与协作问题导致的各种延展性问题。缺失的面对面沟通、缺少肢体语言、表情语言等，可能导致信息传递不畅、误解和沟通成本的增加。我们无法彻底解决这些问题，但是能通过一些手段来缓解。</p>
<h1 data-tool="mdnice编辑器"><span class="content" style="color: #0e88eb;">3 三大模式</span></h1>
<p data-tool="mdnice编辑器">为解决上面这些问题，我们在工作中发现了一些在不同的环境和场景中具有普遍适用性的解决或缓解问题方法，以模式的形式表述出来。</p>
<h2 data-tool="mdnice编辑器"><span class="content" style="font-weight: bolder; color: #0e88eb;">3.1 代理模式（Proxy Pattern）</span></h2>
<p data-tool="mdnice编辑器">代理模式在团队管理中可以被用于创建一个协调人或代表角色，负责处理某个团队或多个团队之间的沟通与协作。代理角色在此情景下充当一个中介，处理跨团队的需求、问题解决和资源协调。代理模式有助于简化沟通流程，提高团队协作效率。</p>
<p data-tool="mdnice编辑器">具体实施方案：</p>
<ul data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">为每个团队或职能领域设立代理角色，如前端代理、后端代理、QA 代理和移动端代理。</section>
</li>
<li>
<section style="color: #010101;">代理角色负责处理跨团队的需求和问题，同时将反馈和解决方案传递给相应团队。</section>
</li>
<li>
<section style="color: #010101;">组织定期的代理角色会议，让代理们相互沟通和协作，以确保团队目标的达成。</section>
</li>
<li>
<section style="color: #010101;">建立代理角色的沟通汇报机制，如定期晨会、周报和项目维度的回顾会。</section>
</li>
</ul>
<h2 data-tool="mdnice编辑器"><span class="content" style="font-weight: bolder; color: #0e88eb;">3.2 门面模式（Facade Pattern）</span></h2>
<p data-tool="mdnice编辑器">门面模式提供了一个统一的接口来访问子系统中的一组接口。在团队管理中，可以创建一个统一的协调角色（如项目经理或技术负责人），该角色负责协调团队成员的工作，并充当各个团队之间的沟通桥梁。这有助于确保团队之间的沟通更加高效，降低沟通成本。</p>
<p data-tool="mdnice编辑器"><strong style="font-weight: border; color: #0e88eb;">具体实施方案</strong>：</p>
<ul data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">设立项目经理、技术负责人或者某个业务模块的 DRI 角色，负责跨团队协调和沟通。</section>
</li>
<li>
<section style="color: #010101;">为每个团队成员分配具体的职责和任务，以便在项目经理或技术负责人的协调下高效协作。</section>
</li>
<li>
<section style="color: #010101;">定期召开跨团队会议，确保团队之间的沟通畅通，及时解决问题。</section>
</li>
</ul>
<p data-tool="mdnice编辑器">门面模式和代理模式看起来有一点相似，其本质上是有区别的，区别在于授权的范围，门面模式不用太关注其内部实现，而代理模式在管理上要更深入细节一些。</p>
<p data-tool="mdnice编辑器">在实际应用中，我们通常在各职能和各业务模块中使用代理模式，而针对不同的区域使用门面模式，由当前地区的负责人提供统一的输出。</p>
<h2 data-tool="mdnice编辑器"><span class="content" style="font-weight: bolder; color: #0e88eb;">3.3 观察者模式（Observer Pattern）</span></h2>
<p data-tool="mdnice编辑器">观察者模式在团队管理中可以应用于实时通知和信息共享。当一个团队成员对项目状态或任务完成情况进行更新时，其他相关成员可以作为观察者实时收到通知。这种模式有助于保持团队成员之间的信息同步，提高沟通效率。</p>
<p data-tool="mdnice编辑器"><strong style="font-weight: border; color: #0e88eb;">具体实施方案</strong>：</p>
<ul data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">为团队成员创建一个共享平台，如任务管理工具、项目管理系统等。</section>
</li>
<li>
<section style="color: #010101;">当某个团队成员更新任务状态或项目信息时，系统自动通知其他相关成员。</section>
</li>
<li>
<section style="color: #010101;">通过观察者模式，确保团队成员之间的信息同步，减少冗余沟通。</section>
</li>
</ul>
<h1 data-tool="mdnice编辑器"><span class="content" style="color: #0e88eb;">4 六项注意</span></h1>
<h2 data-tool="mdnice编辑器"><span class="content" style="font-weight: bolder; color: #0e88eb;">4.1 相互信任</span></h2>
<p data-tool="mdnice编辑器">信任是团队协作的命脉。要想促进并保持长久的关系，你就必须信任他人，他们也必须信任你。与此同时，他们还必须相互信任。</p>
<p data-tool="mdnice编辑器">信任来自相互理解对方的价值观、个人经历和立场。为了实现这一目标，我们必须承认自己的弱点，我们必须开放。这样我们才能够建立起共同的价值观和彼此信任。</p>
<p data-tool="mdnice编辑器">信任在异地团队中有如下的好处：</p>
<ol data-tool="mdnice编辑器">
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">提高团队凝聚力</strong>：信任关系有助于增强团队成员间的默契，从而提高团队凝聚力。当团队成员信任彼此时，他们更愿意携手合作，共同解决问题。</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">提高工作效率</strong>：信任关系可以促使团队成员更加开放地分享信息、资源和建议，从而提高整体工作效率。当团队成员相互信任时，他们更可能分享自己的想法和专业知识，共同解决问题。</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">降低沟通障碍</strong>：信任有助于消除团队成员间的沟通障碍，提高沟通效果。当团队成员彼此信任时，他们更愿意倾听对方的意见，以开放的态度接受建议和批评。</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">降低管理成本</strong>：信任关系有助于减轻管理压力，降低管理成本。当团队成员相互信任时，他们更可能自我管理，减少管理者的介入。</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">增加创新和风险承担</strong>：信任关系有助于创造一个安全的环境，使团队成员更愿意尝试新的想法和承担风险。当团队成员彼此信任时，他们更可能勇于创新和承担失败的风险。</section>
</li>
</ol>
<p data-tool="mdnice编辑器">建立相互信任关系的方法，以下是一些常见的方法：</p>
<ol data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="font-weight: border; color: #0e88eb;">增加沟通</strong>：</p>
<ul style="color: black;">
<li>
<section style="color: #010101;">定期开展团队会议，让团队成员分享项目进展、遇到的困难和解决方案。</section>
</li>
<li>
<section style="color: #010101;">鼓励一对一交流，让团队成员有机会深入了解彼此的工作、兴趣和需求。</section>
</li>
<li>
<section style="color: #010101;">举办团队活动，如团队建设、庆祝活动和知识分享，促进团队成员间的互动和信任。</section>
</li>
</ul>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="font-weight: border; color: #0e88eb;">增加透明度</strong>：</p>
<ul style="color: black;">
<li>
<section style="color: #010101;">使用项目管理工具，让团队成员能够实时查看项目进度和任务分配。</section>
</li>
<li>
<section style="color: #010101;">定期分享业务战略、目标和团队绩效，让团队成员了解公司的发展方向。</section>
</li>
</ul>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="font-weight: border; color: #0e88eb;">赋予责任和权力</strong>：</p>
<ul style="color: black;">
<li>
<section style="color: #010101;">根据团队成员的专长和兴趣分配任务，让他们在完成任务时有更大的自主权。</section>
</li>
<li>
<section style="color: #010101;">鼓励团队成员在解决问题时提出建议和改进方案，展现对他们的信任。</section>
</li>
</ul>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="font-weight: border; color: #0e88eb;">鼓励支持和合作</strong>：</p>
<ul style="color: black;">
<li>
<section style="color: #010101;">创建一个支持性的氛围，让团队成员在遇到问题时不惧于寻求帮助。</section>
</li>
<li>
<section style="color: #010101;">鼓励团队成员互相学习、分享经验，以解决共同面临的问题。</section>
</li>
</ul>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="font-weight: border; color: #0e88eb;">表扬和认可</strong>：</p>
<ul style="color: black;">
<li>
<section style="color: #010101;">在团队会议上表扬团队成员的优秀表现和努力。</section>
</li>
<li>
<section style="color: #010101;">为表现突出的团队成员提供奖励，如奖金、晋升和表彰。</section>
</li>
</ul>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="font-weight: border; color: #0e88eb;">建立公平的环境</strong>：</p>
<ul style="color: black;">
<li>
<section style="color: #010101;">确保团队中的决策过程透明，鼓励团队成员参与讨论和决策。</section>
</li>
<li>
<section style="color: #010101;">设定明确的激励和奖惩</section>
</li>
</ul>
</section>
</li>
</ol>
<h2 data-tool="mdnice编辑器"><span class="content" style="font-weight: bolder; color: #0e88eb;">4.2 仪式感</span></h2>
<p data-tool="mdnice编辑器">在异地管理中，仪式感是一种有意识地营造正式或非正式场景，以传递重要信息、强化文化价值观、增强团队凝聚力和提升员工信任感的方式。</p>
<p data-tool="mdnice编辑器">在异地团队中，恰当的仪式感具有以下好处：</p>
<ol data-tool="mdnice编辑器">
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">增强团队凝聚力</strong>：仪式感有助于让团队成员感受到归属感和团队精神，从而增强团队凝聚力。</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">传递公司文化和价值观</strong>：通过仪式感，可以传递公司的文化和价值观，帮助团队成员更好地理解和认同这些价值观。</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">提升员工士气和信任感</strong>：仪式感可以激发团队成员的积极性和参与感，从而提高员工士气和信任感。</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">建立清晰的期望和目标</strong>：仪式感有助于确立团队成员的期望和目标，提高工作效率和执行力。</section>
</li>
</ol>
<p data-tool="mdnice编辑器">那如何建立恰当的仪式感呢？</p>
<ol data-tool="mdnice编辑器">
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">定期召开团队会议</strong>：固定时间、地点召开团队会议，让团队成员汇报进展、分享经验、讨论问题。如每周一召开全体成员参加的在线例会，或者对于管理团队，定期如开包含问题同步和处理，学习分享的管理例会。</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">庆祝重要节点和成就</strong>：为团队的重要成就和里程碑设立庆祝活动，以增强团队成员的归属感和自豪感。如在项目完成时，举办在线庆祝活动，表彰优秀团队成员。</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">组织团队建设活动</strong>：定期组织线上或线下的团队建设活动，增进团队成员间的联系和互动。如每季度举办一次线上游戏比赛，增强团队成员之间的合作和交流。</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">激励和认可</strong>：对团队成员的努力和成果给予表扬和认可，提高他们的信任感。如每月颁发「最佳团队贡献者」奖项，表扬表现优秀的团队成员。</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">传递公司文化</strong>：通过仪式感传递公司文化，帮助团队成员理解和认同公司的价值观。如每年举办一次公司文化分享活动，邀请公司领导和团队成员分享公司文化和价值观。</section>
</li>
</ol>
<h2 data-tool="mdnice编辑器"><span class="content" style="font-weight: bolder; color: #0e88eb;">4.3 严格目标管理，注重结果</span></h2>
<p data-tool="mdnice编辑器">在异地技术团队管理中，严格的目标管理和注重结果至关重要，因为这有助于确保项目按时完成、质量达标，并提高团队成员的工作效率和执行力。</p>
<p data-tool="mdnice编辑器">以下是实行严格目标管理和注重结果导向的好处：</p>
<ol data-tool="mdnice编辑器">
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">明确工作目标</strong>：设定清晰的目标和期望，帮助团队成员明确工作重点，避免资源浪费和目标模糊。</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">提高工作效率</strong>：明确的目标和期望有助于团队成员更高效地完成任务，降低拖延和低效的可能性。</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">便于评估和改进</strong>：结果导向的管理使团队可以通过衡量实际成果来评估工作效果，从而找出不足并进行改进。</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">激发团队成员积极性</strong>：目标明确、注重结果的管理方式有助于激发团队成员的积极性和责任心，鼓励他们为实现目标而努力。</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">有利于项目按期完成</strong>：严格的目标管理和注重结果有助于确保项目按计划进行，按时完成，避免延期。</section>
</li>
</ol>
<p data-tool="mdnice编辑器">那么如何实施严格的目标管理和注重结果导向？有如下 7 个方法</p>
<ol data-tool="mdnice编辑器">
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">设定明确的目标</strong>：为项目和团队设定明确、可衡量、可达成的目标。如在项目开始时，为团队设定一个明确的项目交付日期，并明确交付内容的具体要求（也就是大家常说的 deadline 是第一生产力）。</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">制定详细的计划</strong>：为实现目标制定详细的计划和进度表，包括任务分配、时间安排等。如使用项目管理工具（如Trello、Jira等）制定详细的任务列表和时间表，如果没有这些工具，搞个在线表格也是极好的。</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">定期检查进度</strong>：定期与团队成员沟通，了解项目进度和遇到的问题，确保项目按计划进行。如定期的项目晨会（可以按周，或按天，也可以一周两次，根据实际情况调整），让团队成员报告各自的任务进展和遇到的问题。</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">强调结果导向</strong>：鼓励团队成员关注实际成果，以实现预定目标。在管理过程中对团队成员的绩效评估更注重实际完成的任务和贡献，而非工作时长或其他表面指标（不要卷加班）。</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">及时反馈和调整</strong>：根据实际进度和成果，及时给予团队成员反馈，调整目标或计划。如当发现某个任务进度落后时，及时与相关成员沟通，分析原因，并调整计划或提供支持。如当发现某个任务进度落后时，及时与相关成员沟通，分析原因，并调整计划或提供所需资源，以确保项目仍能按时完成。</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">定期总结和复盘</strong>：项目结束后，与团队成员一起总结经验教训，分析成功与失败的原因，以便在未来项目中持续改进。如项目结束后，组织团队进行复盘会议，总结项目的优点和不足，制定改进措施。或者迭代结束后做一些回顾。</section>
</li>
</ol>
<p data-tool="mdnice编辑器">我们在团队管理中，目标管理是一个非常重要的点，一定要自己主导，不能授权，<strong style="font-weight: border; color: #0e88eb;">作为一个技术团队的负责人，方向是你来定的，未来在你的手里</strong></p>
<h2 data-tool="mdnice编辑器"><span class="content" style="font-weight: bolder; color: #0e88eb;">4.4 扁平、弹性的组织架构</span></h2>
<p data-tool="mdnice编辑器">在异地技术团队管理中，组织架构至关重要，因为组织架构会影响团队的沟通效率、决策速度、责任分配和协作。适合异地技术团队的组织架构应具备以下特点：扁平化、模块化、弹性和高度协作。</p>
<ol data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="font-weight: border; color: #0e88eb;">扁平化</strong>：扁平化的组织结构有助于提高沟通效率，减少信息传递过程中的失真和延迟。扁平化组织中，每个成员能够直接向上级汇报，决策速度更快，执行力更强。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="font-weight: border; color: #0e88eb;">模块化</strong>：将工作划分为具体的、相对独立的模块，有助于提高团队的协作效率。每个模块可以由一个或多个团队负责，这样可以减少跨团队协作的复杂度，降低沟通成本。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="font-weight: border; color: #0e88eb;">弹性</strong>：适应不断变化的项目需求和团队规模，组织架构需要具备一定的弹性。弹性的组织架构可以快速调整资源分配和团队规模，以满足项目发展的需要。</p>
</section>
</li>
<li>
<section style="color: #010101;">
<p style="color: black;"><strong style="font-weight: border; color: #0e88eb;">高度协作</strong>：鼓励团队成员之间的协作和互助，以提高工作效率和质量。高度协作的团队可以更好地应对复杂问题，减少重复劳动和资源浪费。</p>
</section>
</li>
</ol>
<p data-tool="mdnice编辑器">以下是如何实现适合异地技术团队的组织架构：</p>
<ol data-tool="mdnice编辑器">
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">利用技术手段优化沟通</strong>：使用沟通和协作工具（如钉钉、企业微信、飞书、Microsoft Teams等）提高沟通效率，方便团队成员跨地域、跨部门协作。</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">决策下放</strong>：授权团队成员在其负责领域做出决策，提高决策速度。如将需求评审的决策权下放至小组 leader 或 DRI，甚至一线开发，让他们根据自己的专业知识对需求进行评估和调整。</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">设立技术负责人或项目经理</strong>：在每个地区或团队设立技术负责人或项目经理，负责协调团队成员的工作，确保项目顺利进行。如在各城市的团队中各设立一名项目经理，负责当地团队的项目进度和资源协调。</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">定期进行跨团队沟通</strong>：组织定期的跨团队会议，让各个团队分享进展、问题和解决方案。这有助于提高团队间的了解和协作。如每两周组织一次跨团队分享会议，让各个团队汇报自己的进展和挑战，共同寻找解决方案。</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">提供培训和支持</strong>：为团队成员提供技能培训和支持，以便他们更好地适应组织架构变化。如提供关于敏捷开发、跨部门协作等方面的培训课程，帮助团队成员提高工作效率和协作能力。</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">鼓励创新和变革</strong>：建立一种鼓励创新和变革的文化，让团队成员敢于尝试新方法，优化工作流程。如设立创新奖励计划，对于提出改进方案并成功实施的团队成员给予奖励。或者团队负责人亲自来参与或推进一些创新的事项，如最近的比较热的 AI。</section>
</li>
</ol>
<h1 data-tool="mdnice编辑器"><span class="content" style="color: #0e88eb;">4.5 统一的技术栈</span></h1>
<p data-tool="mdnice编辑器">在异地技术团队管理中，统一技术栈非常重要，因为它能为团队带来以下好处：</p>
<ol data-tool="mdnice编辑器">
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">提高协作效率</strong>：统一技术栈能确保团队成员之间更容易进行技术交流和协作，避免因技术差异导致的沟通障碍和额外工作量。</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">降低维护成本</strong>：使用相同的技术栈，使得维护、调试和优化工作更加简单，减少因为技术差异导致的额外成本。</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">增强团队能力</strong>：统一技术栈有助于团队成员互相学习，提高整体技术能力，使得团队在面对复杂项目时更具备应对能力。</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">简化招聘和培训</strong>：统一技术栈使得招聘和培训过程更加简单，因为公司可以针对特定技术栈进行招聘和培训，提高招聘效率和培训质量。</section>
</li>
</ol>
<p data-tool="mdnice编辑器">为实现统一技术栈，我们可以采取以下方法：</p>
<ol data-tool="mdnice编辑器">
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">制定技术规范和标准</strong>：制定统一的技术规范和标准，确保各地团队遵循相同的技术实践。如制定统一的编码规范、代码审查标准和自动化测试要求。</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">组织上增加架构设计的职能或者技术通道的职能组织</strong>: 通过组织的方式构建技术栈统一的土壤。</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">搭建技术共享平台</strong>：创建内部技术分享平台，让团队成员分享技术心得、问题解决方案和最佳实践，有助于统一技术理念和实践。如搭建一个内部的技术博客平台，鼓励成员撰写和分享技术文章。</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">统一基建和开发流程中的系统</strong>: 通过使用工具的统一达到技术栈的统一。</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">选型时充分调查和论证</strong>：在技术选型阶段，充分调查并论证各种技术方案的优缺点，确保选择的技术栈适合公司的业务需求和发展战略。</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">定期评估和调整</strong>：定期评估技术栈的合理性和有效性，根据项目需求和团队能力进行调整，以保持技术栈的统一性和先进性。如每年定期组织技术栈评审和审查，了解目前所使用的技术栈是否仍然满足业务需求，或者是否有新技术可以更好地支持业务发展。</section>
</li>
</ol>
<p data-tool="mdnice编辑器">通过以上方法，异地技术团队可以实现技术栈的统一，从而提高协作效率、降低维护成本、增强团队能力，并简化招聘和培训过程。这将有助于提高团队整体的研发效能，使得公司在面对市场竞争和业务挑战时更具备优势。</p>
<h2 data-tool="mdnice编辑器"><span class="content" style="font-weight: bolder; color: #0e88eb;">4.6 高效的沟通机制</span></h2>
<p data-tool="mdnice编辑器">异地团队最突出的问题是沟通问题，在我们平常的沟通过程中需要选择合适的沟通渠道和做有准备的沟通。良好的沟通有如下的好处：</p>
<ol data-tool="mdnice编辑器">
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">能提高沟通效率</strong>：采用合适的沟通方式可以确保信息准确、及时地传递给相关人员，避免因沟通不畅导致的误解和冲突。</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">增强团队凝聚力</strong>：良好的沟通方式有助于增进团队成员之间的理解和信任，提高团队凝聚力。</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">减少资源浪费</strong>：有效的沟通方式能够减少不必要的会议和重复工作，降低资源浪费。</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">支持项目管理</strong>：清晰的沟通方式有助于确保项目进度、需求和问题得到及时解决，保障项目顺利进行。</section>
</li>
</ol>
<p data-tool="mdnice编辑器">我们可以通过如下的一些方式达到比较高效的沟通机制：</p>
<ol data-tool="mdnice编辑器">
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">明确沟通目标和内容</strong>：在沟通开始前，明确沟通的目的、内容和预期结果。如：在项目会议开始前，列出讨论议题、相关人员和预期决策。</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">选择合适的沟通渠道</strong>：根据沟通内容和参与人员，选择合适的沟通渠道。如：对于紧急问题，可以使用电话或即时通讯工具（如微信、钉钉等）进行沟通；对于团队日常工作，可以使用邮件或者项目管理工具（如Jira、Trello等）进行沟通。</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">建立沟通规范</strong>：制定团队沟通规范，确保沟通有效进行。如：要求团队高效会议，或者要求团队成员在邮件中使用清晰的主题行、合理的收件人列表以及简洁明了的正文。</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">鼓励开放和诚实的沟通</strong>：营造一个鼓励团队成员开放、诚实地表达观点和需求的氛围。如：在团队会议上，鼓励成员提出问题、建议和想法，避免惩罚性的反馈。</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">定期进行沟通培训</strong>：为团队成员提供沟通技巧培训，以便他们更好地进行沟通。如：提供关于有效沟通、团队协作等方面的培训课程。</section>
</li>
</ol>
<p data-tool="mdnice编辑器">值得注意的是，异地的沟通中尽量少用邮件，邮件适用于传达信息和事实，撰写时还需要注意措辞，以防误会的发生。</p>
<p data-tool="mdnice编辑器">单纯的文字无法传递情绪，如果要传达你的想法时，最好拿起电话进行视频，通过视频也能制造多次「见面」的机会更有利于建立信任。</p>
<p data-tool="mdnice编辑器">现在用 IM 类工具也比较多了，在清晰的文字表达的基础上，多用表情包。</p>
<h1 data-tool="mdnice编辑器"><span class="content" style="color: #0e88eb;">5 后记</span></h1>
<p data-tool="mdnice编辑器">上面说了这么多，有点啰嗦，简单点来说就是：<strong style="font-weight: border; color: #0e88eb;">多见见，多一起喝点酒，多一起搞定一些事情，保证基本的机制、流程、标准、工具和系统，也就差不多了。</strong></p>
<p data-tool="mdnice编辑器"><strong style="font-weight: border; color: #0e88eb;">异地的问题表象是见不着，核心要解决的是效率的问题。</strong></p>
<p data-tool="mdnice编辑器">技术团队的管理更多的还是人的问题，还是需要有情感的交流和因为长时间的一起工作而产生的向心力。 我们所做的这些仅能缓解这些问题。</p>
<p data-tool="mdnice编辑器">当然，可能有同学会更喜欢异地/远程的工作协同模式，此处因人而异，从个人的角度来看：从团队的角度，从效能的角度，本地化团队会是更高效的选择。</p>
<p data-tool="mdnice编辑器">当然以上的模式和注意事项在非异地团队的情况下也是可以使用的，而且效果会更好，因为这些的本质是授权管理和过程管理的逻辑。</p>
</section>
]]></content:encoded>
			<wfw:commentRss>https://www.phppan.com/2023/05/3models/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>技术团队管理中的 4 个基本认知</title>
		<link>https://www.phppan.com/2022/11/4-basic-cognition/</link>
		<comments>https://www.phppan.com/2022/11/4-basic-cognition/#comments</comments>
		<pubDate>Sat, 19 Nov 2022 12:18:33 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[架构和远方]]></category>
		<category><![CDATA[团队管理]]></category>
		<category><![CDATA[技术管理]]></category>

		<guid isPermaLink="false">http://www.phppan.com/?p=2083</guid>
		<description><![CDATA[在技术团队的日常管理工作中，一个管理者做得最多的事情是决策、开会，最不想看到的是线上事故，线上事故给技术团队带 [&#8230;]]]></description>
				<content:encoded><![CDATA[<section id="nice" style="color: black;" data-tool="mdnice编辑器" data-website="https://www.mdnice.com">
<p data-tool="mdnice编辑器">在技术团队的日常管理工作中，一个管理者做得最多的事情是决策、开会，最不想看到的是线上事故，线上事故给技术团队带来非常大的冲击，而给线上系统带来风险最大的研发环节是线上环境的变更，甚至有人说：「没有变更就没有问题」，对此我们不置可否，但这些变更之所以会导致事故，从根源上来讲大部分是技术同学犯了错。</p>
<p data-tool="mdnice编辑器">这里的决策、会议，变更，错误合起来是我们日常工作中的大部分。而对于这些的基本认知是一个技术管理者在带团队过程中逐步提升的，今天我们就来聊聊这 4 个基本认知。</p>
<h1 data-tool="mdnice编辑器"><span class="content" style="color: #0e88eb;">1 决策</span></h1>
<p data-tool="mdnice编辑器">在带团队的过程中我们会做非常多的决策，如去决策是否投入足够大量的人力满足某个业务，或者升级架构，或者构建某个流程机制等等。</p>
<p data-tool="mdnice编辑器">这些决策中从服务于时间维分为两种：</p>
<ul data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">当下的决策，如评估需求优先级，先做什么，后做什么，<strong style="font-weight: border; color: #0e88eb;">关注的是当下和已有的</strong>；</section>
</li>
<li>
<section style="color: #010101;">未来的决策，如评估技术架构演进、团队演化和发展等等，<strong style="font-weight: border; color: #0e88eb;">关注的是未来</strong>。</section>
</li>
</ul>
<p data-tool="mdnice编辑器">当下的决策在我们的工作中最常用于评估产品需求、评估技术方案或实现方案。</p>
<p data-tool="mdnice编辑器">对于产品需求，技术管理者的作用是把价值不高，或者没有价值的需求干掉，不让其进入研发，不让公司的人力成本白白浪费掉。一般我们会对于提需求的同学问如下的问题：</p>
<ol data-tool="mdnice编辑器">
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">为什么会有这个需求？</strong> 一般是想看这个需求是怎么来的，用户故事是怎样的；</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">这个需求的价值是什么？</strong> 一般是想看这个需求做了之后对产品或业务的好处，看产出；</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">如何度量这些价值？</strong> 一般是想通过数据看到需求的价值，把价值反馈在指标上，如营收指标、效率指标等。</section>
</li>
</ol>
<p data-tool="mdnice编辑器">对于技术需求或技术方案，技术管理者的作用是来评估当下的选择是否正确。一般我们会评估如下的点：</p>
<ol data-tool="mdnice编辑器">
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">有没有做过方案评估</strong>，即有没有评估过业内的方案、公司内的方案以及对于当下的现况的分析；</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">是否合理的方案</strong>，有没有明显的缺陷或漏洞；</section>
</li>
<li>
<section style="color: #010101;">有没有显得特别高大上，特别先进，防止<strong style="font-weight: border; color: #0e88eb;">过度设计</strong>，浪费资源。</section>
</li>
</ol>
<p data-tool="mdnice编辑器">未来的决策更多是管理者站在当下思考团队的发展，人员的发展和技术架构的发展等，是一种未雨绸缪的远见。</p>
<p data-tool="mdnice编辑器">是基于公司战略，在组织的先进性、技术的先进性的前瞻性布局。如现有的人才梯队和人才密度是否能满足公司三到五年的发展，现在的技术架构是否能满足公司三到五年后的战略，对于行业内新的技术是否我们需要扩大资源投入，去预研并应用在业务中。</p>
<p data-tool="mdnice编辑器">这些前瞻性的决策都是管理者基于对公司业务和业务未来发展有足够的认知和理解后做的。</p>
<p data-tool="mdnice编辑器">我们所做的这些决策都是以有限的资源达成我们的目的，<strong style="font-weight: border; color: #0e88eb;">其本质是资源的分配</strong>。当我们分配资源的时候，最最重要是看投入产出比以及和公司战略的方向是否一致。</p>
<h1 data-tool="mdnice编辑器"><span class="content" style="color: #0e88eb;">2 变更</span></h1>
<p data-tool="mdnice编辑器">这里的变更是指生产环境的变更。首先我们看一下定义，什么叫生产环境？<strong style="font-weight: border; color: #0e88eb;">生产环境是指服务于客户的应用及其运行环境，以及和这些环境相关联的环境和系统。</strong></p>
<p data-tool="mdnice编辑器"><strong style="font-weight: border; color: #0e88eb;">如果一个应用或环境和生产环境有接触，那它也是生产环境。</strong></p>
<p data-tool="mdnice编辑器">什么叫变更管理，变更管理包括什么？</p>
<p data-tool="mdnice编辑器"><strong style="font-weight: border; color: #0e88eb;">变更管理是指以可控的方式对线上的服务、配置或基础设施进行变更，从而减少变更对业务和服务质量的影响，快速处理变更可能带来的问题，提升系统的稳定性。</strong></p>
<p data-tool="mdnice编辑器">在日常工作中我们见到变更有如下 4 种：</p>
<ol data-tool="mdnice编辑器">
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">应用变更</strong>，也称为代码变更，是我们最最常见的变更类型，主要是通过修改代码改变应用程序并通过发布系统发布到线上。这也是我们变更管理中风险最大的地方，因为变更的人，变更的位置和逻辑等都是不确定的。除了正常的发布变更，应用的回滚也是应用变更的一种，因为其改动了线上的应用；</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">配置变更</strong>，是指应用系统的配置变更，一般是通过配置系统来变更，触发线上应用的热更新或滚动，配置如果是写死在代码中，会变为代码变更；</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">基础设施变更</strong>，此变更一般是运维同学来操作，可能涉及网络设施变更，服务解析变更等等，如 DNS 的解析，网络安全配置等等，这些都算到基础设施变更里面，而不是配置变更，又如宿主机挂了，需要替换宿主机，此时也会导致基础设施的变更；</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">容量变更</strong>，此处单独列出是因为相对于基础设施，容量变动的影响逻辑不一样，其主要是通过垂直或水平的方式提升系统的容量，特别是当出现容量告警的时候，此变更经常由运维同学手动，或者系统自动触发。</section>
</li>
</ol>
<p data-tool="mdnice编辑器">那么如何控制变更？这里我们先提一下变更管理的标准流程。</p>
<p data-tool="mdnice编辑器">变更管理的标准流程：</p>
<ol data-tool="mdnice编辑器">
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">变更申请</strong>：在我们的流程中可能是创建发布记录，或者申请紧急发布</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">变更评审</strong>：变更评审主要是检查变更过程是否完备，以降低变更的风险，其包括如下内容：</p>
<ol style="color: black;">
<li>
<section style="color: #010101;">就绪分析：材料是否完备，人员、设备、软件、网络是否就绪，测试是否达到上线要求等。</section>
</li>
<li>
<section style="color: #010101;">风险分析：架构、性能、业务、合规等方面的风险评估，变更内容是否属于需求范围，变更是否可控。</section>
</li>
<li>
<section style="color: #010101;">重要程度：变更属于一般、重要、紧急、标准哪一种。</section>
</li>
<li>
<section style="color: #010101;">变更审查：内容是否满足业务需求，内容是否通过测试，测试是否全面、有效。</section>
</li>
<li>
<section style="color: #010101;">应急管理：变更步骤、应急方案、回滚方案、应急预案是否完备。</section>
</li>
<li>
<section style="color: #010101;">变更实施：变更计划时间如何安排，发布及回退操作步骤是否完备，自动化步骤情况。</section>
</li>
<li>
<section style="color: #010101;">变更验证：变更涉及的业务、技术验证方法与时间安排。</section>
</li>
</ol>
</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">变更审批</strong>：相关负责人对于变更评审的结果进行确认，并审批通过。</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">变更执行</strong></p>
<ol style="color: black;">
<li>
<section style="color: #010101;">根据发布计划执行发布操作，一般应该有一个灰度的过程；</section>
</li>
<li>
<section style="color: #010101;">验证线上功能并回归主流程；</section>
</li>
<li>
<section style="color: #010101;">持续灰度，观察用户直到灰度完成。</section>
</li>
</ol>
</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">变更验收</strong></p>
<ol style="color: black;">
<li>
<section style="color: #010101;">对发布的功能进行验收，对于影响范围内的功能进行验收，对业务主流程进行回归验收；</section>
</li>
<li>
<section style="color: #010101;">留守，并观察日志、监控服务负载等，这个操作是为了及时发现验收检查漏掉的问题，或者及时处理隐藏的问题，以减少变更后产生的问题对线上业务的影响。</section>
</li>
</ol>
</section>
</li>
</ol>
<p data-tool="mdnice编辑器">我们做这个流程是形式上的安慰，还是僵化的惯性，还是能真正地解决问题，是我们在做这个流程以及执行这个流程中需要着重思考的问题。</p>
<p data-tool="mdnice编辑器">在变更前，即我们变更线上环境前需要自己做 Code Review，以及交叉的检查，以尽量减少问题流转到后面的操作中，节省问题的处理成本。</p>
<p data-tool="mdnice编辑器"><strong style="font-weight: border; color: #0e88eb;">变更管理没有银弹，我们能做的是控制节奏，敬畏线上，以更机制化的方式提前发现问题并解决问题。</strong></p>
<h1 data-tool="mdnice编辑器"><span class="content" style="color: #0e88eb;">3 会议</span></h1>
<p data-tool="mdnice编辑器"><strong style="font-weight: border; color: #0e88eb;">会议是一个相互沟通、交互信息、形成一致看法，从而解决问题的管理工具。</strong></p>
<p data-tool="mdnice编辑器">从会议的定义来看，会议是一些人有组织、有领导地为了某种目的而进行讨论和商议的集会。</p>
<p data-tool="mdnice编辑器">当我们思考一个会议要不要开时，可能需要先思考这个会议的目的是什么。</p>
<p data-tool="mdnice编辑器">如果一个会议没有需要讨论的地方，没有明确的目的，可能大概率是一个不需要开的会的，又或者仅仅是一个简单的信息同步，直接文档或者在群里同步就可以了。除非文档没法完全解决问题，比如一些战略的宣讲，一些大的事项的发布，需要有一个仪式感的会，现场答疑的会。</p>
<p data-tool="mdnice编辑器">如果发现两个会的参会人差不多，那么是否取消其中的一个会呢？不一定，看目的是否一致，如果解决的问题不一样，可以同时存在。</p>
<p data-tool="mdnice编辑器">回顾我们常开的几种会议。</p>
<ul data-tool="mdnice编辑器">
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">项目例会</strong>：项目信息同步，问题卡点讨论，待办相关同步，这里的项目例会又包括常规项目例会和专项的项目例会，是项目管理中的信息渠道；</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">管理例会</strong>：团队仪式感必不可少的部分，除了事项的讨论，还有一个作用是发散的聊天，不用那么严肃，闲谈之中迸发一些火花，并达成一些共识和认知上的一致；</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">单独定期沟通会议</strong>：更私密一些的沟通会议，除了常规事项同步，更多的是一个散而不散的个人想法、规划、思路等的探讨；</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">复盘会议</strong>：对特定事项和问题的总结，讨论，属于常规会议机制的一种，起总结，沉淀的作用；</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">OKR 会议</strong>：目标对齐，起方向对齐的作用；</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">需求规划会</strong>：有计划的对于需求进行规划，评审，然后进入迭代，开发测试并交付；</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">技术方案评审会</strong>：严格准入技术方案，集众人之力评估方案的可行性，看是否有什么缺漏。</section>
</li>
</ul>
<p data-tool="mdnice编辑器">着点讲一下周会，周会我们一般是指周例会，属于例行会议的一种，按周或双周召开。</p>
<p data-tool="mdnice编辑器">周会的目的是根据会议的属性，定期回顾讨论总结指定的项，可能是专项，也可能是过程中的事项或突发的事情等。开会的目的主要是交流和讨论，那么在周会上我们讨论什么，在确定讨论内容之前，我们先看看哪些不要在周会上讨论：</p>
<ol data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">紧急的事情不适合在周会讨论，出现的时候直接搞定；</section>
</li>
<li>
<section style="color: #010101;">非跨团队的问题不适合周会讨论；</section>
</li>
<li>
<section style="color: #010101;">纯执行细节问题不适合周会讨论；</section>
</li>
<li>
<section style="color: #010101;">大方向决策问题不适合周会讨论。</section>
</li>
</ol>
<p data-tool="mdnice编辑器">总结下来，就是涉及与会各团队的，对整体性计划或者需要协同配合的问题，或者里程碑式的改进型问题适合在周会上讨论。</p>
<p data-tool="mdnice编辑器">当然，也不绝对，这还是一个人治的过程。</p>
<p data-tool="mdnice编辑器">如果是你一个会议组织者，在组织一个会议的时候，需要考虑以下三件事：</p>
<ol data-tool="mdnice编辑器">
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">这个会议最重要的事情是什么</strong>，是想解决什么问题？想讨论什么？</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">能否达到目标？</strong> 大家对于目标是否有所了解？</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">如何达到目标？</strong> 达到目标的关键路径是怎样的？干系人都在吗？</section>
</li>
</ol>
<h1 data-tool="mdnice编辑器"><span class="content" style="color: #0e88eb;">4 错误</span></h1>
<p data-tool="mdnice编辑器">工作中我们会出一些错误，生活中我们也会出一些错误，这些错误可能会影响同事朋友，或者影响线上产品，公司业务，甚至可能会造成个人或公司的经济损失，错误有其类型，在了解了这些类型后，我们可以适当的减少出错或规避这些错误。</p>
<p data-tool="mdnice编辑器">从个人的角度来看，错误可分为成长之错，无心之错和性恶之错。</p>
<ol data-tool="mdnice编辑器">
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">成长之错</strong>，我们都是从懵懂孩童，成长为有知识的学生，到长大成人，出来工作，工作中也是从不会到会，到熟练和精通，在这个过程中，正是因为一个个的错误，才成就了我们的成长，成长之错为正常之错，可允之；</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">无心之错</strong>，非有意为之的错误，一时失察导致工作出现错误，从而给别人带来不好的影响，或者粗心导致过错，其出发点都非有意，出错了就认，改过即可，不可连续；</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">性恶之错</strong>，以人性之恶为出发点或者动机，此种错不可原谅。</section>
</li>
</ol>
<p data-tool="mdnice编辑器">从工作的角度，错误可以分为超出型错误，信息型错误，粗心错误，态度型错误和风险型错误。</p>
<ol data-tool="mdnice编辑器">
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">超出型错误</strong>，当你尝试去做能力之外挑战的时候，或者你不熟悉的领域或知识盲区，或者超出当前因为自身能力或其他条件的束缚，做得不够好而犯的错。比如一些新的想法的落地，一些新技术的试点等等，这些都没有人前人尝试过，至少在当前范围内没有，此时可能会遇到想象不到的坑，或者无法解决的问题，从而出现错误，甚至失误。这种创新或者超前的错误是可以接受的；</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">信息型错误</strong>，属于信息不对等，或者信息不全，知识不全面导致的错误，特别是对于工作中面对某个项目一些信息没有，或者没有去全面了解背景信息从而做出错误的决策，这种错误不会反复出现，但尽可能避免在不同类型的事情上犯同类型的错误；</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">粗心错误</strong>，这种比较常见，与无知错误不同，这种情况是你明明知道怎么回事，但是因为不小心或者忘记了而导致的错误，如果是粗心之人，可能会一错再错，此时需要反思自己，以某种方式规避；</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">态度型错误</strong>，指做事的态度有问题，比如眼看自己负责的一件事情要出问题或者已经出问题了，但是没有想办法去解决，没有付出努力，而是躺平，让事情自己变坏，甚至影响面不可控，这种错误是不允许的；</section>
</li>
<li>
<section style="color: #010101;"><strong style="font-weight: border; color: #0e88eb;">风险型错误</strong>，主动去做事情，但风险很高，是否会犯错不受自己的控制。比如你面临一个重要的选择，但在结果出来之前，你之前掌握的所有信息都无法告诉你哪个选择是绝对正确的，你只能去做自己认为是大概率的选择。而这种错误在工作中是极有可能遇到的。</section>
</li>
</ol>
<p data-tool="mdnice编辑器">对于工作中的错误我们应该如何减少或者规避呢？</p>
<ol data-tool="mdnice编辑器">
<li>
<section style="color: #010101;">超出型错误，从公司层面或者团队层面提供一些培训，或者在新人安排导师，提升大家的能力，或者通过流程机制让更有经验或者能力更强的人对于新的内容做一些把关；</section>
</li>
<li>
<section style="color: #010101;">信息型错误，信息型错误可以在公司层面搞定完善的文档和快捷的查询机制，任何技术或产品讨论以及达成的共识，要尽可能用某种沟通渠道发送到所有相关的人。让大尽可能的掌控更全面的信息；</section>
</li>
<li>
<section style="color: #010101;">粗心错误，设定一些机制来规避，如复盘机制，通过复盘，深挖过程中的问题，总结经验，为后续减少此类问题做准备，同时可以在流程上做一些 check 机制，通过多人的 check 减少错误的出现；</section>
</li>
<li>
<section style="color: #010101;">态度型错误，本着治病救人的态度先看看，如果实在不行，考虑换个人吧；</section>
</li>
<li>
<section style="color: #010101;">风险型错误，针对高风险的事情，尽可能的准备一个 PlanB，当事情没有按我们预想的方向发展时，启用 PlanB，减少损失，这也是我们下棋时通常会用到的策略，走一步，想三步。</section>
</li>
</ol>
<p data-tool="mdnice编辑器"><strong style="font-weight: border; color: #0e88eb;">从团队来看，一个人犯错，可能是人的问题，一群人犯错，一定是机制或系统出了问题。</strong></p>
<p data-tool="mdnice编辑器">当然，工作中我们允许试错，但是不能一错再错，避免一些不应该犯的错误，最大可能从错误中成长，这才是我们应有的态度。</p>
<p data-tool="mdnice编辑器">除了以上，《清单革命》中说人类的错误可以分为两大类型。第一类是「无知之错」，我们犯错是因为没有掌握相关知识。第二类是「无能之错」，我们犯错并非因为没有掌握相关知识，而是因为没有正确使用这些知识。</p>
<p data-tool="mdnice编辑器">现在，我们面临的错误更多的是「无能之错」，也就是如何持续、正确地运用我们所掌握的知识。「无知之错」可以原谅，「无能之错」不被原谅。</p>
<h1 data-tool="mdnice编辑器"><span class="content" style="color: #0e88eb;">5 后记</span></h1>
<p data-tool="mdnice编辑器">管理是门实践的科学，大多数的书籍和文章都是个人或组织的经验之谈，没有公理，只能在俗世不断修行和精进，以求能「<strong style="font-weight: border; color: #0e88eb;">知行合一，止于至善</strong>」。</p>
<blockquote class="multiquote-1" style="color: #0e88eb;" data-tool="mdnice编辑器"><p><span style="font-weight: bold;">★ </span>你好，我是潘锦，超过 10 年的研发管理和技术架构经历，出过书，创过业，带过百人团队，也在腾讯，A 股上市公司呆过一些年头，现在在一家 C 轮的公司负责一些技术方面的管理工作。早年做过 NOI 和 ACM，对前端架构、跨端、后端架构、云原生、DevOps 等技术始终保持着浓厚的兴趣，平时喜欢读书、思考，终身学习实践者，欢迎一起交流学习。微信公众号：架构和远方，博客： <a style="font-weight: bold; color: #0e88eb;" href="http://www.phppan.com">www.phppan.com</a></p>
<p>”</p></blockquote>
</section>
]]></content:encoded>
			<wfw:commentRss>https://www.phppan.com/2022/11/4-basic-cognition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>技术管理者的 4 个基本思考点</title>
		<link>https://www.phppan.com/2022/08/thinking-in-management/</link>
		<comments>https://www.phppan.com/2022/08/thinking-in-management/#comments</comments>
		<pubDate>Sat, 27 Aug 2022 02:53:00 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[架构和远方]]></category>
		<category><![CDATA[团队管理]]></category>
		<category><![CDATA[技术管理]]></category>
		<category><![CDATA[组织建设]]></category>

		<guid isPermaLink="false">http://www.phppan.com/?p=2067</guid>
		<description><![CDATA[技术团队管理者在日常工作中可能经常会遇到如下一些状况： 自测质量差 转测 BUG 多 项目延期 加班赶工 高强 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="color: #404040;">技术团队管理者在日常工作中可能经常会遇到如下一些状况：</p>
<ol style="color: #404040;">
<li>自测质量差</li>
<li>转测 BUG 多</li>
<li>项目延期</li>
<li>加班赶工</li>
<li>高强度加班后，小伙伴状态不好，导致更多的问题出现</li>
</ol>
<p style="color: #404040;">从第 1 点状况演变成第 5 种状况，第 5 点状况继续推动第 1 种状态的持续加强，从而导致整个团队的状态极差，陷入 BUG 多 –&gt; 延期 –&gt; 加班 –&gt; BUG 更多 –&gt; 更多的延期 的死循环。</p>
<p style="color: #404040;">除了上面的死循环，可能还会有一些非功能性的问题，如性能、扩展性问题等等。</p>
<p style="color: #404040;">当团队大时，还可能遇到有小团队，各小团队各行其事，各为其主，心不往一处，力不出一孔。 这些问题让技术团队的管理者焦头烂额。</p>
<p style="color: #404040;">那么如何解决这些问题呢？个人认为可以从以下 4 个方面来逐一思考和优化，从而在一定程度上解决这些问题。</p>
<h1 id="1-把正确的人放到合适的岗位" style="color: #404040;">1. 把正确的人放到合适的岗位</h1>
<p style="color: #404040;">所有的执行最终都是落到人身上，有了正确的人，事情会事半功倍。 说到人，我们往往会提起人的「选用育留」，这是一个很大的题目，我们不做详细的讲述，只关注选和用的一小部分。</p>
<p style="color: #404040;">管理上有一个在大部分场景适用的套路：<span style="font-weight: bold;">选拔优先于培养</span>。 这个套路背后有两层逻辑：</p>
<ol style="color: #404040;">
<li>改变一个人太难，比如有些人就是懒，抽一鞭子动一下；又或者家境优渥，态度佛系，无欲无求，根本就是油盐不进；又或者玻璃心，安全感差，都很难搞；</li>
<li>成本太高，即使这个人具备可培养性，但从 0 到 1 把一个人培养起来，时间成本太高，而管理者的时间很贵，公司等不起。</li>
</ol>
<p style="color: #404040;">所以我们这里是选人，从现有的人中找到合适的，从人才市场找到合适的，能直接用的。</p>
<p style="color: #404040;">本小节主要是回答两个问题：</p>
<ol style="color: #404040;">
<li>正确的人是怎样的？</li>
<li>如何把正确的人放到合适的岗位上？</li>
</ol>
<h2 id="11-选人" style="color: #404040;">1.1 选人</h2>
<p style="color: #404040;">在人的层面，主要包括两个部分，执行者和管理者，这里管理者包括整个团队负责人自己。 不同的部分，要求不同，选人的标准也不同。去掉专业技能部分，去掉历史经验部分，我们希望我们的伙伴是这样的：</p>
<ul style="color: #404040;">
<li>喜欢和投入：对于技术热爱，对工作有投入度，能够专注于自己手上的工作，找到成就感；</li>
<li>知道自己想要什么：有一定长远的规划，知道自己走在什么样的路上，不限于一时一城之得失；</li>
<li>一路人：认同企业的价值观，价值观认同其本质上是「人以群分」；</li>
<li>宁缺毋滥：如果实在没有人，宁缺毋滥吗？这是一个好问题，严格来说是这样的，但实际中往往我们会妥协一部分。</li>
</ul>
<p style="color: #404040;">我们选人一个常见的问题是注重人当下的表现和历史的成绩，然而我们选人是要解决未来的问题，更要关注其潜力。 那么如何看一个人的潜力呢？如果具备以下的特性，大概率是一个有潜力的人：</p>
<ol style="color: #404040;">
<li>有意愿，什么叫有意愿，就是指一个人想变好，有内在的动机去追求更高的目标；这里扩大一些，还包含积极的态度、好奇心和进取心；</li>
<li>有静气，特别是遇大事时有静气，临危不乱；遇到繁琐的事情能一步一步慢慢做好；</li>
<li>有度，做事有度，知道做事的边界在哪，进展有度，但是并不是事事划边界，事事划边界显得格局太小，多数事情还是从大局着眼；</li>
<li>能扛事，遇到事情找方法，不找借口，执行力强；</li>
<li>有所为，天赋决定了能达到的上限，努力程度决定了能达到的下限。努力去做，有所为，并且 <span style="font-weight: bold;">以现在绝大多数人的努力程度之低，还远远没有达到比拼天赋的程度。</span> 这里的有所为不仅仅是做事，更多的是学习，不停地学习，提升自己。</li>
</ol>
<h2 id="12-用人" style="color: #404040;">1.2 用人</h2>
<h3 id="122-人才梯队" style="color: #404040;">1.2.2 人才梯队</h3>
<p style="color: #404040;">人才梯队从时间上看分为现在和将来。 现在是指盘点现有人才情况，梳理人才结构，对团队中的人进行分层，形成「梯状」。</p>
<p style="color: #404040;">当前状态的人才梯队分为两个层面，一个是分层，另一个是分层后的职责。 当团队大一些后，需要明确团队的组织分层，这里可能是正式认命的 Leader，也可能是虚拟的负责人，不管是实的还是虚的，最终都会有一个层存在。</p>
<p style="color: #404040;"><span style="font-weight: bold;">分层本质上是一个分饼的行为，什么样的人拥有什么样的资源，承担什么样的责任，行使什么样的权利。</span></p>
<p style="color: #404040;">作为一个研发团队的负责人，需要梳理这些层，确定是否有合适的人，这些层的负责人形成了我们所说的「人才梯队」。</p>
<p style="color: #404040;">德鲁克曾说：「一个组织应该使每个人，特别是每个管理人员和每个专业人员（但也包括每个管理单位）都理解自身的任务」。 在我们做分层的过程中，需要关注每一层的职责和其解决的问题，如我们在软件架构设计的时候一样，每一个分层都有其作用，无用的分层只会增加性能的损耗。</p>
<p style="color: #404040;">对于将来，未雨绸缪。</p>
<p style="color: #404040;">当现在的人才正在发挥作用时，培养接班人，我们经常称之为 B 角。当有人才变动时可以快速补位上去。常用的方法有内部培养，跨团队轮岗，外部招聘等。</p>
<p style="color: #404040;">这块特别狠的可能要算宇宙厂了，在现有人员已经能满足工作需要的同时，会继续招聘，如果更优，可能会换人。</p>
<h3 id="122-艰难的决定" style="color: #404040;">1.2.2 艰难的决定</h3>
<p style="color: #404040;">在我们构建人才梯队的时候，想要做到知人善任是一件很难的事情，并且让每个人的表现都达到预期水平更难。当有些人并不能胜任他当前的工作时，我们应该怎么做？这里可能有以下两种常见的方式：</p>
<ol style="color: #404040;">
<li>调岗，一般这种情况可能只是人岗不匹配，或者有些变化跟不上，但是对于人的部分能力还是比较认可。此时我们在公司内给他找一个匹配的岗位，更好地发挥其潜力。在技术团队最常见的例子是有些高 P 的技术同学，被推到管理岗，过了一段时间，发现适应不了，此时我们可以将其调到更能发挥其能力的岗位上来。又或者一些管理者因为团队扩大或者一些其它原因，管理的范围一下子增加了很多，一段时间后发现无法搞定这样的团队，此时可能将其调整到稍微低一级的职位上更合适一些。</li>
<li>离开，尽量让对方体面的离开，公司和个人都体面的分手，该赔偿的赔偿，该理解的理解，如果在外面有合适的机会，顺手推一把，也是个不错的善缘，不枉同事一场。这里经常出现的问题是犹豫不决，最终导致大家都不开心，不欢而散。管理上常说：<span style="font-weight: bold;">「心要慈,刀要快」</span>，就是要规避这种犹豫。</li>
</ol>
<h2 id="13-管理者自己" style="color: #404040;">1.3 管理者自己</h2>
<p style="color: #404040;">在用人中还包括管理者自己，一个技术管理者，不仅仅要注重技术，不仅仅要设定明确的目标并排出优先顺序，跟进过程发现问题解决问题，拿到结果，还要注意另一个重要的点：业务参与者。</p>
<p style="color: #404040;">一个优秀的管理者和一个不那么优秀的管理者的主要差别就是他们对业务的参与程度。事实证明，对所负责业务参与的程度越深，你就越能做出更加明智的决策。</p>
<p style="color: #404040;">什么叫业务参与度？</p>
<p style="color: #404040;">我认为它不是事无巨细地了解进展，应该到一线去，怎么到一线去，去写代码，去做代码评审？</p>
<p style="color: #404040;">到一线去，有两个层次，一个是业务的一线，用户或产品，看用户的反馈，产品的实现，二是工作的一线，看工作流程的卡点，系统化的情况，可视化的情况。不要自己去做这些事情，主要是收集信息，决策或者发现问题解决问题，这里确定做什么的原则是： <span style="font-weight: bold;">你做的事情的价值大小，而价值大小可以从时间杠杆，团队杠杆上来指数级扩大，如果做一件事只有短期的一件事的价值，那这些事情就不是你应该做的，应该停下来去思考要做的事情。</span></p>
<h1 id="2-组织" style="color: #404040;">2. 组织</h1>
<p style="color: #404040;">说到组织，你是想要一个「令行禁止，使命必达」的组织，还是一个「简单可依赖」的组织？</p>
<p style="color: #404040;">组织是为实现共同目标而采取的一种分工协作体系，是人与人之间的关系，组织结构往往会随着组织的重大战略调整而调整。</p>
<p style="color: #404040;">而企业在商场中求生，随着外部环境的变化，行业的变化，内部环境的演进而会不断进行迭代，不断调整组织结构，因此我们经常需要重新设计组织结构。</p>
<h2 id="21-设计组织结构" style="color: #404040;">2.1 设计组织结构</h2>
<p style="color: #404040;">我们在设计组织结构的时候通常要思考以下五个问题：</p>
<ol style="color: #404040;">
<li>组织的目标是什么？因为组织是为了共同目标而存在的人与人的关系，目标不清楚，组织结构肯定也是不清楚的。</li>
<li>组织由哪些层，哪些单位组成？组织是一个体系，由不同的单元组成，需要明确各层或单元分别是什么，职责是什么，其作为一个子结构需要有自己的目标和使命。</li>
<li>组织各部分的规模和形式应该是怎样的？根据现实的情况，在设计组织结构时需要着重考虑规模和形式，多少层级？流程型？考虑管理者的有效管理幅度。</li>
<li>组织的哪些部分应该结合在一起，哪些部分应该分开？</li>
<li>组织内各单元之间的关系和协同应该是怎样的?</li>
</ol>
<p style="color: #404040;">设计组织结构最难的问题可能是分和合的问题，这里有一个原则： <span style="font-weight: bold;">凡是做出同样的贡献的活动可以结合在一个部门中统一管理，不论它们的技术专业是什么。那些不是做出同样贡献的活动则一般不应合在一起。</span></p>
<p style="color: #404040;">在考虑组织结构，特别是研发团队的组织结构的时候，千万不可忽略了康威定律，甚至我们有时需要「逆康威定律」，<span style="font-weight: bold;">通过适配康威定律，在明确技术架构方向的基础上，以组织结构的调整来推动技术架构的演进。</span></p>
<h2 id="22-组织的形态" style="color: #404040;">2.2 组织的形态</h2>
<p style="color: #404040;">每家企业都有自己的文化和组织形式，抽象出来大致可以分为权力型，流程型和交易型，落到研发团队内部，一般只有前两种。</p>
<p style="color: #404040;">现在许多人强调去中心化、去科层化、去权力化，实际上，在大多数情形下，权力连接还是最直接、最简单、最有效的机制。权力组织讲究的是执行。</p>
<p style="color: #404040;">组织中的权力主要有四种。除了决策权，还有建议权、审核权和知情权。</p>
<ul style="color: #404040;">
<li>决策权，对一个事情决定资源投在哪里，是不是可以做的权力；</li>
<li>建议权是提出方案、预案的权力。注意，这是一种权力：建议权拥有者如果未提出建议，上级决策者不能替代或强压；</li>
<li>审核权是对有关事项程序性、合规性的审查与核准。注意，这种权力不是对事项进行决策；只要有关事项符合程序、合乎标准和规范就予以通过放行。我们经常会看到一些企业的职能管理部门把审核权误当成了批准决定权，导致审批流程变长、决策效率降低，这是需要反思改进的。</li>
<li>知情权是信息共享权，即获取信息的权力。</li>
</ul>
<p style="color: #404040;">以上 4 个权限很容易让我们想到项目管理里面的 RACI 矩阵：</p>
<ul style="color: #404040;">
<li>谁负责：（R = Responsible），即负责执行任务的角色，他/她具体负责操控项目、解决问题。</li>
<li>谁批准：（A = Accountable，决策权），即对任务负全责的角色，只有经他/她同意或签署之后，项目才能得以进行，是整个事情的决策者；</li>
<li>咨询谁：（C = Consulted，建议权），拥有完成项目所需的信息或能力的人员，多提出建议。</li>
<li>通知谁： (I =Informed，知情权)，即应及时被通知结果的人员，却不必向他/她咨询、征求意见。</li>
</ul>
<p style="color: #404040;">以上四种权力，决策权和建议权是权力主线，审核权和知情权是权力副线。主线是上下级逻辑，副线是平级或流程型逻辑，而我们往往理解的权力是主线权力。</p>
<p style="color: #404040;">在强权力主线的基础上，权力型组织的有以下 3 个缺点：</p>
<ol style="color: #404040;">
<li>唯上，组织内的成员对决定其资源或发展的上级负责；</li>
<li>组织的发展由上级决定，当上级缺位、能力不足或脱离实际时可能会出现瞎指挥，乱指挥的情况；</li>
<li>层级过多，导致执行和决策的效率低下。</li>
</ol>
<p style="color: #404040;">为规避这些缺点我们需要减少层级，增加连接和协同。</p>
<p style="color: #404040;">如果把管理层只分为三级，我们一般称之为高层、中级和基层。这三个层要解决的问题不同。<span style="font-weight: bold;">高层解决长期发展的问题，中层解决系统效率的问题，基层解决的是事情本身的问题。</span></p>
<p style="color: #404040;">比如技术管理者常规上可以分为三个大层：</p>
<ul style="color: #404040;">
<li>高层管理：解决长期发展的问题，使企业/团队有前途，关注的是未来，不管是技术发展的未来，还是业务发展的未来；</li>
<li>中层管理：解决系统效率的问题，使系统更有效率，要不断强化研发流程的统一性和适应性，确定并执行好标准和规范，提升协同的效率，标准化和系统化，同时为上层的选择和决策提供依据和保障；</li>
<li>基层管理：解决事情本身的问题，而事情往往会落到一线的开发同学身上，于是经常我们基层管理者的主要工作是使一线开发同学工作有成就，培养一线开发同学，提高他们承担工作的能力和意愿，帮助他们解决问题。</li>
</ul>
<p style="color: #404040;">我们期望是每个层能做好自己的事情，但是实际上往往是高层在做中层的事情，中层在做基层的事，基层在做一线的事情，错位了。于是，我们需要将管理层归位，各行其职，更专业的做事情。</p>
<p style="color: #404040;">在明确职责的基础上，尽量减少管理的层级，尽量不要出现 「副XX」 的岗位。</p>
<p style="color: #404040;">在协同方面我们用流程来解决协同合作的问题。流程本身的逻辑是对事情负责，对自身的任务及向下事项/环节负责。其驱动力是责任感和依赖。百度文化里面的「简单可依赖」能较好地说明流程的底层逻辑。当我们使用流程来解决协同的问题时，要经常迭代流程以优化协同的效率：</p>
<ul style="color: #404040;">
<li>注意流程是为了解决过程中的问题，不是为了设置卡点，每个人都有扩大自己权力的欲望，这是我们在流程建设中要特别注意的；</li>
<li>尽量减少流程环节，聚合责任主体，我们经常遇到一个事情在某职能部门还需要经过两三道审核的情况，这种损耗可以通过聚合责任主体的方式来解决；</li>
<li>控制流程时长，这里控制流程时长还包括流程环节的前置准备，就和我们开会一样，如果开会前准备充分，会议本身的时长就有极大可能减少。</li>
</ul>
<p style="color: #404040;"><span style="font-weight: bold;">用权力解决「力出一孔」的问题，用流程解决协同合作的问题。</span></p>
<p style="color: #404040;">简单来说，在权力体系的基础上，用流程连接各环节和负责主体，现在比较常见的矩阵式组织结构基本符合这个逻辑。当然这里有一个以流程为主还是以权力为主的问题，具体是哪种，还得看公司当前组织结构的逻辑。</p>
<h2 id="23-分工的粗和细" style="color: #404040;">2.3 分工的粗和细</h2>
<p style="color: #404040;">Adam Smith 在 1776 年的《国富论》中提出了分工，分工对于手工业生产效率有较大的提高，其总结了三个优点：</p>
<ul style="color: #404040;">
<li>熟练程度的增加，当一个人专注于一块工作，不停的练习极大的增加了熟练度，熟练度的增加将导致质量和产量的增加；</li>
<li>当熟练后，人们对于重复的操作进行机械化或自动化，从而更大的提高质量和产量；</li>
<li>分工明确了输入和输出，在明确的分工下，从一个工序转为另一个工序的时长减少了。</li>
</ul>
<p style="color: #404040;">自从分工提出来了，产生了大量的争论，有人提出了以下的一些缺点：</p>
<ul style="color: #404040;">
<li>一叶障目，不见泰山，分工越细，所关注的东西都小，当人陷于某个事情越来越小的部分时，其大局观往往受限，可能会导致局部提升而全局受损的情况；</li>
<li>分工越细意味着沟通协作成本的增加，当分工获得的收益小于沟通协作的收益时，将产生极大的成本浪费；</li>
<li>分工一定关系到组织结构的分块，当沟通不畅或没有沟通时，有可能出现组织上的「孤岛」</li>
</ul>
<p style="color: #404040;">分工落到一个研发团队，我们通常按编程语言分为 Java、PHP、C++、Javascript，或按端分为安卓端、iOS 端、前端、后端、算法、数据等，又或者大一点分为开发、测试、运维，架构师。</p>
<p style="color: #404040;">虽然「术业有专攻」，但多跨一步会让分工后的协同更高效一些，这里最常见的可能是测试左移和测试右移。</p>
<ul style="color: #404040;">
<li>测试左移是指在研发流程中，把测试的覆盖范围从传统的测试节点中释放出来，将其向左扩展，介入代码提测之前的部分，如开发阶段阶段，需求评审阶段，让研发人员在架构设计时就考虑产品的可测试性，并尽量进行开发自测，同时评估需求的质量，比如分析需求的合理性以及完整性等。</li>
<li>测试右移是指把测试的覆盖范围从传统的测试环节中切出来，将其向右扩展，更多地融入代码部署、发布，甚至上线之后的步骤中。</li>
</ul>
<p style="color: #404040;">更极端一些，走全栈路线，一个人从头到尾完成需求的所有工序。但是这种方式，对于人员素质的要求，对于团队组织的要求和常规不一样，且人的精力是有限的，能在每个方面都做到精通的，少之又少，除非所做的事情只需要略懂即可。</p>
<p style="color: #404040;">思考一下，你所在团队应该如何来做？</p>
<p style="color: #404040;"><span style="font-weight: bold;">成本和效率？组织大小？技术发展？架构演进？</span></p>
<h1 id="3-机制" style="color: #404040;">3. 机制</h1>
<h2 id="31-dri-机制" style="color: #404040;">3.1 DRI 机制</h2>
<h3 id="311-dri-的由来" style="color: #404040;">3.1.1 DRI 的由来</h3>
<p style="color: #404040;">DRI 是 Directly Responsible Individual 的简称，中文翻译为「直接负责人」。最开始是从苹果流传出来的内部管理概念。</p>
<p style="color: #404040;">DRI 不是流程、过程，也不是框架，而是一个负责人，对某部分的整体负责，小到 BUG，大到技术方向。 DRI 是为了解决责任主体的问题，其有助于避免责任分散。责任分散这个概念也被称为「旁观者效应」，也就是人们身处团队中时无法对某事负起责任，责任分散到了团队中的每个成员身上，而不是集中在真正有责任的人身上，因为每个人认为那个责任应该由其他人承担，表现得像一个旁观者。</p>
<h3 id="312-dri-的职责" style="color: #404040;">3.1.2 DRI 的职责</h3>
<ul style="color: #404040;">
<li>聚焦目标；</li>
<li>督促、监督团队成员完成自己的任务；</li>
<li>清楚团队中发生的一切；</li>
<li>统筹策划，搞定所有的干系人，从头到尾负责到底，说简单点就是团队成员专注的做好手上的事儿， DRI 排除干扰，解决各种烦人的问题来，发现问题，解决问题；</li>
<li>有一定的领导责任。</li>
</ul>
<p style="color: #404040;">简单来说，当你是某个事情的 DRI 后，这个事情就是你自己的事情。特别是当职责不清或者突发问题时，DRI 就需要发挥主人翁的精神，拉起团队成员去分析问题，解决问题。</p>
<h3 id="313-什么人适合做-dri" style="color: #404040;">3.1.3 什么人适合做 DRI</h3>
<p style="color: #404040;">DRI 和工作年限无关，和是否资深无关，和技术工种无关，你想你就是。</p>
<p style="color: #404040;">但是在操作过程中，我们会根据实际的场景做一些偏重。如果是一个后台的活儿居多的项目，其 DRI 大概率是后台的开发同学，如果是一个质量问题较多的项目，其 DRI 大概率是一个 QA 同学。</p>
<p style="color: #404040;">这里我们会充分考虑同学的主观意愿，有些同学想，有些同学不愿意，只想做好手上的工作，那么他做好他手上工作的 DRI 就可以了。</p>
<p style="color: #404040;"><span style="font-weight: bold;">DRI 无关项目大小，无关职位高低，无关所在层级，每一件大事，小事都需要有一个 DRI，且只有一个 DRI</span></p>
<p style="color: #404040;">这玩意儿换成中文其实就是我们在标语里面经常看到的「责任到人」差不多，但是更强调<span style="font-weight: bold;">责任主体的唯一性。</span></p>
<h2 id="32-构建良好的协同机制" style="color: #404040;">3.2 构建良好的协同机制</h2>
<p style="color: #404040;">公元前 221 年，秦始皇用了十年的时间，先后灭了韩、赵、魏、楚、燕、齐六国，完成了统一中国的大业。在以后，他陆续颁布了多条律法，以稳固国家的统治，包括「书同文」、「车同轨」、「度同制」等。</p>
<p style="color: #404040;">一个国家，一个组织，要想成为一个高效执行的团队，一定要有标准，一定要有人告诉大家怎样做是对的。 落到我们团队管理，标准，流程是必须要做的，特别是当你的团队是由若干个团队整合或融合的时候。</p>
<h3 id="321-统一标准规范" style="color: #404040;">3.2.1 统一标准规范</h3>
<p style="color: #404040;">当你的团队是由原来多个业务的团队融合而成，大家原来都有做一些标准，现在我们需要按统一的标准达成共识并推行下去。又或者本来标准不完善，需要系统梳理标准来达到标准的统一。</p>
<p style="color: #404040;">行业标准一般是为了互联互通，而对于研发团队的研发过程来说，标准主要是为了减少过程中的认知成本，提升研发的效率，比如数据库规范，大家按统一的规范来设计数据库，当有其它同学接手你负责模块的时候，能减少在基本结构的认知成本，以及在一些模块间整合或数据迁移时，对于工作会比较友好一些。</p>
<p style="color: #404040;">标准是什么，标准是一件行为准则，其关注的是结果。</p>
<p style="color: #404040;"><span style="font-weight: bold;">标准和规范一般是为了告诉人们什么是好的，关注的结果，而统一标准是为了让大家互联互通。</span></p>
<p style="color: #404040;">标准不是为了成功，而是为了让整个事情不至于太坏，尽量不出现重大的问题。 具体到研发团队，我们一般需要统一如下一些标准：</p>
<ul style="color: #404040;">
<li>研发过程
<ul>
<li>代码风格规范</li>
<li>数据库设计规范</li>
<li>代码分干管理规范</li>
<li>代码提交规范</li>
<li>错误码规范</li>
<li>Code Review 标准</li>
<li>代码权限管理规范</li>
</ul>
</li>
<li>沟通协同
<ul>
<li>架构规范</li>
<li>技术方案规范</li>
<li>文档规范</li>
<li>接口规范</li>
</ul>
</li>
<li>质量标准
<ul>
<li>代码质量标准</li>
<li>自动化测试标准</li>
<li>测试质量标准</li>
<li>线上质量标准</li>
</ul>
</li>
<li>性能标准
<ul>
<li>服务端性能标准</li>
<li>客户端性能标准</li>
<li>前端性能标准</li>
</ul>
</li>
<li>安全标准
<ul>
<li>信息安全标准</li>
<li>代码安全标准</li>
<li>数据安全标准</li>
<li>线上安全标准</li>
</ul>
</li>
</ul>
<h3 id="322-统一流程" style="color: #404040;">3.2.2 统一流程</h3>
<p style="color: #404040;">流程是什么？</p>
<p style="color: #404040;"><span style="font-weight: bold;">流程是基于时间线，有一定先后序列规则的完成一件事的过程。流程是线性的、连续的。</span></p>
<p style="color: #404040;">统一流程是什么？</p>
<p style="color: #404040;">统一流程就是把一些验证过的好的做事方式，好的经验通过流程的方式固化下来，防止大家重蹈覆辙，在一个坑里踩多次，并且为不熟悉的同学做好指导。</p>
<p style="color: #404040;">我们做任何一件事都是有流程的，有些是设计过的，有些是自然而然的，设计过的流程可能是别人的经验。并且流程需要持续迭代。</p>
<p style="color: #404040;">在研发管理中我们常常会构建的流程如下：</p>
<ul style="color: #404040;">
<li>敏捷流程
<ul>
<li>需求迭代流程</li>
<li>紧急需求流程</li>
<li>值班需求流程</li>
</ul>
</li>
<li>研发流程
<ul>
<li>代码审核流程</li>
<li>代码发布流程</li>
<li>紧急发布流程</li>
</ul>
</li>
<li>协同
<ul>
<li>对接流程</li>
<li>资源申请流程</li>
<li>线上问题/告警处理流程</li>
<li>事故处理流程</li>
<li>安全问题处理流程</li>
</ul>
</li>
</ul>
<h3 id="323-统一工具" style="color: #404040;">3.2.3 统一工具</h3>
<p style="color: #404040;">以上说了要统一标准，统一流程，这些第一步是要把这些标准和流程做出来，形成文档，落到知识库中。 如果只做到这一步，这些标准和流程可能就真的只是一个文档，情况好一点，有人来推进重视，可能会落实一些，但一旦这个推进人不在了，或者不再关注了，很多形式就不了了之。</p>
<p style="color: #404040;">要解决这个问题只能通过工具或系统，以工具或系统的形式固化标准和流程，把这此好的经验和方式以更物理的方式沉淀下来。再以这些工具或系统为杠杆，提升整体研发的效率，创造增量的价值。</p>
<h1 id="4-系统" style="color: #404040;">4. 系统</h1>
<p style="color: #404040;">这里的系统不仅仅是指使用某个系统，在使用系统的基础上整合，实现我们高效执行的目的。 前面我们有了机制，但是事情太多，不能让所有的事情用人来去解决，需要用系统来解决。</p>
<p style="color: #404040;"><span style="font-weight: bold;">机制解决规模化的问题，系统解决规模固化的问题。</span> 系统解决的问题有两个层面，一个是过程跟进，一个是结果度量。</p>
<h2 id="41-工作流和过程跟进系统" style="color: #404040;">4.1 工作流和过程跟进系统</h2>
<p style="color: #404040;">一个研发部门可以看作一个系统，需求从一端进入，经历各种正确的工序，才能变成产品，如期从另一边离开。 当系统内部存在冲突，或者不和，或者互相针对，那么就会发生各种想象不到的问题，从而让整个系统的产出变少，甚至没有。</p>
<p style="color: #404040;">着眼于整个工作流，确认瓶颈点在哪，尽可能的运用各种技术和流程来确保工作在计划内有效的执行。因为我们知道：<span style="font-weight: bold;">在代码投产之前，实际上并未产生任何价值，因为那只是困在系统里的半成品。</span></p>
<p style="color: #404040;">在实际中我们如何让大家更好的协同，更好的让这个工作流运转起来呢？以前可能是 Excel、Word 或者 todolist，再加上邮件或 IM 传来传去，现在更进一步有在线的表格协同，还有更完整的项目管理系统，如 Jira 、Trello、腾讯的 TAPD、阿里的 Teambition、禅道等。工具不同，但是目标是相同的，都是希望做到对项目执行的管控、对团队事务（问题）的跟踪，对需要多人协作任务的快速流转和处理。</p>
<p style="color: #404040;">除此之外，还需要文档管理，即过程中的物料也需要跟进起来，关联起来。至于是一个系统，还是多个系统，都是可以的。</p>
<p style="color: #404040;">系统虽有，但用得怎么样不好说，一个好的系统用不起来也是白搭，这里作为管理者需要推动起来的。</p>
<h2 id="42-工作可视化" style="color: #404040;">4.2 工作可视化</h2>
<p style="color: #404040;">项目管理的系统用起来后，我们的工作流转就会落到系统里面，此时根据系统的数据，我们可以让工作可视化，透明化，能够清晰的观察工作流动的情况，从而发现瓶颈。发现问题是最难的，很多时候我们不知道有什么问题，包括自己。发现问题，才能解决问题，方法总是有的。 在资源有限的情况下，对非约束点的改进看起来很正确，但实质上毫无帮助，甚至会消耗宝贵资源拖累真正需要解决的问题。</p>
<p style="color: #404040;">我们可以构建一些看板，看一个产品从产品到设计、到研发实现，到测试完成，上线发布，再到线上问题跟进等等的情况。看效率，看一个需求从出现想法到用户看到需要多少时间，每个环节需要多少时间，哪些需求在哪些环节停留太久？不同的需求，不同的人，不同的产品做多个层次的对比，从而发现问题解决问题，让一切都在阳光下进行。</p>
<p style="color: #404040;">同时，我们可以让系统和数据告诉我们，整体团队的投入如何，有多少同学的工作是可以追溯的，有多少人力是隐藏在不为人知的地方的，能看到我们的时间都去哪了。</p>
<p style="color: #404040;">基于这样的看板，我们从两个角度优化整个系统：</p>
<ul style="color: #404040;">
<li>从左到右的流动，看从产品、设计、研发到运维的工作情况。为了最大程度地优化工作流，需要将工作可视化，减小每批次大小和等待间隔，通过内建质量杜绝向下游传递缺陷，并持续地优化全局目标；</li>
<li>从右向左的反馈，每个阶段中，应用持续、快速的工作反馈机制。通过放大反馈环防止问题复发，并缩短问题发现时间，实现快速修复。通过这种方式，我们能从源头控制质量，并在流程中嵌入相关的知识。这样不仅能创造出更安全的工作系统，还可以在灾难性事故发生前就检测到并解决它。</li>
</ul>
<p style="color: #404040;">总体来说，先透明出来，再优化，<span style="font-weight: bold;">打开黑盒，问题会简单很多</span>。</p>
<h2 id="43-其它" style="color: #404040;">4.3 其它</h2>
<p style="color: #404040;">以上的两个是从任务跟进和结果度量的角度，或者说从项目管理的角度来看整个团队的运转。 换一个角度，从研发同学工作本身，有没有需要系统化的地方？</p>
<p style="color: #404040;">代码管理是否系统化，Code Review、接口文档、接口自动化测试、Mock 数据、测试数据集管理、用户数据自动脱敏重放，代码从写完提交到代码库之后到上线，线上巡查等等这些是否有系统化？</p>
<p style="color: #404040;">这并不是今天我们要讲的话题，但是就系统化来说，这些都是必不可少的关键点。不管是哪方面，我们的原则是<span style="font-weight: bold;">尽量减少人工介入，把人的经验变成代码和系统。</span></p>
<h1 id="5-后记" style="color: #404040;">5. 后记</h1>
<p style="color: #404040;">这篇文章务虚居多，也比较散，但是确实是技术管理者日常工作中要不停思考的点。 思考这些是用来帮助厘清思路，并不具备实操性，也就是不能实际的解决问题。 不同的公司，不同团队，问题不同，解决的方法也不同，欢迎一起探讨。</p>
<p style="color: #404040;">打开「黑盒」，问题会简单很多。常思考人、组织、机制和系统，这 4 个方面，发现其中的问题，并厘清解决问题的思路，一步一步，有节奏的去解决。</p>
<blockquote style="color: gray;"><p>你好，我是潘锦，超过 10 年的研发管理和技术架构经历，出过书，创过业，带过百人团队，也在腾讯，A 股上市公司呆过一些年头，现在在一家 C 轮的公司负责一些技术方面的管理工作。早年做过 NOI 和 ACM，对前端架构、跨端、后端架构、云原生、DevOps 等技术始终保持着浓厚的兴趣，平时喜欢读书、思考，终身学习实践者，欢迎一起交流学习。微信公众号：架构和远方，博客： <a style="color: #337ab7;" href="http://www.phppan.com/">www.phppan.com</a></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>https://www.phppan.com/2022/08/thinking-in-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>技术管理必备之沟通机制</title>
		<link>https://www.phppan.com/2022/07/communication/</link>
		<comments>https://www.phppan.com/2022/07/communication/#comments</comments>
		<pubDate>Sat, 23 Jul 2022 11:49:23 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[架构和远方]]></category>
		<category><![CDATA[团队管理]]></category>
		<category><![CDATA[技术管理]]></category>
		<category><![CDATA[机制建设]]></category>
		<category><![CDATA[沟通机制]]></category>

		<guid isPermaLink="false">http://www.phppan.com/?p=2060</guid>
		<description><![CDATA[在《汉语词典》中，沟通有如下定义： 沟通本指开沟以使两水相通。后用以泛指使两方相通连，也指疏通彼此的意见。 沟 [&#8230;]]]></description>
				<content:encoded><![CDATA[<div class="Post-RichTextContainer" style="color: #121212;">
<div class="css-1yuhvjn">
<div class="RichText ztext Post-RichText css-9scqi7">
<p data-first-child="" data-pid="TAgCb4gA">在《汉语词典》中，沟通有如下定义：</p>
<blockquote style="color: #646464;" data-pid="csfQZLZk"><p>沟通本指开沟以使两水相通。后用以泛指使两方相通连，也指疏通彼此的意见。</p></blockquote>
<p data-pid="p3oY4PBS">沟通是通过一定的载体将思想、信息和情感在人与人之间进行传递或交换的过程，群体间的沟通最终也会落到人身上。 著名组织管理学家巴纳德认为「沟通是把一个组织中的成员联系在一起，以实现共同目标的手段」，没有沟通，就没有管理。</p>
<p data-pid="5yBPTWV3">沟通不良几乎是每个企业都存在的问题，企业的机构越是复杂，层级越多，其沟通就越发困难。 一线的许多意见在上传过程中，被层层过滤掉了；高层的决策传达，在落到一线同学时可能表述完全不一样了。 沟通在组织中的主要作用是上传下达，相互协调，以维系组织存在，保持和加强组织纽带，创造和维护组织文化，提高组织效率。</p>
<h2 style="font-style: inherit;">1 沟通的基本组成</h2>
<p data-pid="9deW00Gt">沟通由四个要素组成：沟通目的、沟通对象、沟通内容和沟通方式。这四个要素是相辅相成的关系，缺一不可。这四个要素回答了四个问题，为什么要沟通；和谁沟通；沟通什么；怎么沟通。</p>
<ul>
<li data-pid="kKmulLLk">沟通目的：是指沟通开始前需要弄清楚沟通的目标是什么，任何沟通都需要有一个目标，如果没有目标，也就不需要沟通了。</li>
<li data-pid="ar29Y1UO">沟通对象：明确需要沟通的对象是谁，背景，身份，角色等等，在《官场现形记》第 38 回：“第二要嘴巴会说，见人说人话，见鬼说鬼话，见了官场说官场上的话，见了生意人说生意场中的话。”，这也是明确沟通对象，根据沟通对象确认后续的沟通方式。</li>
<li data-pid="8GNBLQeu">沟通内容：是指在沟通中出现的内容，包括思想、信息和情感，在沟通之前沟通的内容需要做充分的准备，如果沟通内容准备不足，可能会导致沟通的失败。</li>
<li data-pid="Ji5QtEDh">沟通方式：沟通方式是指我们沟通内容的传递方式或者说渠道，常见的有当面聊天、邮件、会议、刊物、报告、演讲等等。</li>
</ul>
<p data-pid="wfots9NS">沟通从种类上来分，可以分为语言沟通或非语言沟通、口头沟通和书面沟通、正式沟通和非正式沟通，向上沟通、向下沟通和平级沟通等。</p>
<ul>
<li data-pid="TTOpM1Gy">语言沟通或非语言沟通是从沟通的载体来区分，语言沟通包括书面沟通和口头沟通，非语言沟通包括面部表情，身体语言等；</li>
<li data-pid="STaxOZ3p">口头沟通和书面沟通是从语言的载体来区分，口头沟通有会议、面谈、演讲、电话等，书面沟通有电子邮件、信函、刊物（电子和非电子）、报表、通讯录等传递书面文字的手段。口头沟通的特点是快速传递和反馈，但是可能传递过程中会失真，书面沟通更偏向于单向沟通、一般会缺少反馈且耗时较多。</li>
<li data-pid="fBjsEwEm">正式沟通和非正式沟通更多的是在组织层面，通过是否具有系统性和结构性来区分。正式沟通是从组织所规定的路线和程序进行信息的传递和交流，如组织间的信函、内部的文件、汇报、会议等等；非正式沟通一般是线下的一些闲聊、喝酒时的吹牛以及一些小道消息等。</li>
<li data-pid="MM-b8QJg">向上沟通、向下沟通和平级沟通，这里主要是以组织层级间沟通的对象为区分，以方向表述对象群体。向上沟通一般是指向你的老板沟通，即所谓的下情上达；向下沟通是指向你的下属沟通，即所谓的上情下达；平级沟通是指横向的沟通，如一些平级的部门负责人之间的沟通，以交接意见，互助互赢为主。</li>
</ul>
<h2 style="font-style: inherit;">2 沟通的步骤</h2>
<h2 style="font-style: inherit;">2.1 沟通准备</h2>
<p data-pid="mhEOGjVr">在管理上执行一个动作或者做某个事情需要有目的，不要做无效的管理。就沟通而言，第一是要明确沟通的目标。 结合团队战略目标，将沟通目标融入战略目标中，基于此开展沟通内容和沟通目标的准备，以减少不必要的沟通事项，降低沟通时间成本和人力成本，毕竟任何动作都会有成本。</p>
<p data-pid="v9WHlr0u">很多时候，沟通的当事人并没有非常清晰的目标，只有一个大概的逻辑，目标很模糊。在这样的情况下进行沟通，比较容易造成混乱和无效沟通。所以，技术管理者作为沟通的主体，就必须先帮助当事人确立清晰的目标</p>
<p data-pid="GgDRb2ml">在确定目标的基础上，我们需要正式就具体的沟通做好准备，一般包括：</p>
<ul>
<li data-pid="TXbKpEZE">沟通对象，了解沟通对象的个人资料，如身份，工种、学历、工作经历、所负责项目，以及一些简单的家庭情况等；</li>
<li data-pid="wRSSDECX">沟通内容，沟通的信息，需要确认这些信息的正确性和充分性，如一些好的问题，一些支撑的数据；</li>
<li data-pid="sc6Rj3Xo">沟通渠道，根据沟通的目的和内容，确定沟通的渠道，比如一些宣导的沟通，可能群发邮件就可以了，或者一些需要及时反馈，需要看到人非语言表述的沟通则需要当面聊天等。</li>
</ul>
<p data-pid="A_7-GOvv">沟通内容和沟通对象强关联，比如一线开发可能准备的沟通内容是具体的工作计划，具体的目标，对老板的沟通可能是技术方向的规划，阶段性成果以及一些管理思路等等。</p>
<p data-pid="t4Z3ZKUo">准备好沟通后下一步是执行沟通。</p>
<h2 style="font-style: inherit;">2.2 沟通过程</h2>
<p data-pid="EtwAk5Hp">沟通过程本质上是一个信息传输的过程，信息传输的模型如下所示：</p>
<figure data-size="normal"><img class="origin_image zh-lightbox-thumb lazy" src="https://pic4.zhimg.com/80/v2-5281093eaeb3af9484b7f4e8537f19c7_1440w.jpg" alt="" width="1000" data-caption="" data-size="normal" data-rawwidth="1000" data-rawheight="408" data-original="https://pic4.zhimg.com/v2-5281093eaeb3af9484b7f4e8537f19c7_r.jpg" data-actualsrc="https://pic4.zhimg.com/v2-5281093eaeb3af9484b7f4e8537f19c7_b.jpg" data-lazy-status="ok" /></figure>
<p data-pid="L2ZC4j5U">沟通过程中主体是发送者、接收者和渠道，主要操作是编码、传输和解码。</p>
<p data-pid="HlF58uRH">发送者：沟通的发起者，本次信息传输的主导者； 编码：整理信息，以自己的理解和技能把信息、思想与情感等内容用相应的语言、文字、图形或其他非语言形式表达出来的过程； 渠道：信息传输的载体，常见的渠道包括：语言、电话、文档、传真、电子邮件、各种 IM 工具等； 解码：接收者对所获取的信息的理解过程； 接收者：信息接收者、信息达到的客体，可能是一个人也可能是一群人，也可能没有人。</p>
<p data-pid="wyX7g0_T">如我们想给比较多人的讲一个事情，一种性价比比较高的方式就是写文档或电子邮件发给这些人看，这个写文档/邮件，发给接收者阅读并理解整个文档的过程就是一次信息传输的过程，也就是一次沟通的过程。</p>
<p data-pid="Me80-T3T">在信息传输过程中，有较多的噪声会影响整个传输的效果，比如我们刚才说的写文档，编码的过程就是我们将想法、思想和逻辑转化成文档的过程，而每个人写文档的能力，对于问题的理解不一样，从而写出来的文档参差不齐，这里的差异就是我们编码中的一种噪声。</p>
<p data-pid="OvaEl36_">在语言沟通过程中，除了讲，还要听，做彼此的倾听者，沟通过程中随时调整沟通的方式和方向，以求达到沟而相通的目的。 从信息传输的模型来看，这里的倾听其实就是为了更好的解码，更好的接收传递过来的信息，而调整沟通的方式和方向是为了优化编码的方式，以适配对方的解码逻辑。 汉字其实很形象地表述了听的逻辑，听的繁体字写法是「聴」，拆开来看，它要求我们听的时候要用耳朵、眼睛和心来聆听，这样你才能准确地理解他人的意思。而简体字的「听」拆开是「口」和「斤」，这仿佛在告诉我们现代人听不再用耳朵, 而用的是「口」， 而且是根据对方的「斤」两来决定到底听还是不听。</p>
<p data-pid="IAgxgVVa">特别说一点，技术管理者在与下属沟通过程中，需要不断地增加沟通的可能性，引导下属的想法和目标，以平等的态度，梳理逻辑，让沟通状态从混乱变为清晰，从而达到沟通的目的。</p>
<h2 style="font-style: inherit;">2.3 沟通回顾</h2>
<p data-pid="eRbp9jF9">沟通完成后，需要对沟通做一些回顾，以检验和巩固沟通的效果。沟通回顾包括两部分，沟通中问题和待办的跟进和沟通效果的检验</p>
<p data-pid="dCGB7aWh">在一次沟通过程中，可能会有一些事项需要沟通后再来确认或完成，针对这些事项需要明确具体的执行人和完成时间。 对于一个组织而言，应该要有一个统一的地方或一个系统来跟进这些任务，看是否完成或达到预期。如常见的项目管理工具或者在一些文档系统中以任务列表的方式集中起来，不定时查看。</p>
<p data-pid="1-QV5LUY">沟通回顾在整个沟通中是非常重要的一个环节，无论沟通前的准备有多么的充足，沟通中的交流有多么顺畅和精彩，没有跟进和效果的沟通就等于没有沟通。</p>
<h2 style="font-style: inherit;">2.4 常见问题</h2>
<p data-pid="8Zu_PRVC">在整个沟通过程中有一些问题我们可能会遇到比较多：</p>
<ul>
<li data-pid="sIYYaSus">没有目标，为了沟通而沟通，如一些会议，大家都在开会，但是不知道为什么要开，只是有人叫我开会了，就去了；</li>
<li data-pid="bUz9r-Og">沟通准备不足，前期只是准备了一些模棱两可的资料，这就造成了在沟通的过程中无法正确地运用资料，也无法让资料帮助沟通，比如一次会议中，会议前没有准备好会议相关的资料，会上可能大家就漫无目的的在聊了，最终也没有结论；</li>
<li data-pid="z4j7AztG">没有章法，沟通中的信息过于繁杂，沟通目标确定之后，在沟通过程中对用到的信息进行收集、筛选，与沟通主题无关的信息要尽量屏蔽；</li>
<li data-pid="cPNePG1C">不说人话，没有从接收者的角度来沟通，当沟通的主题涉及专业领域，先注意弄清楚对方的实际水平以及专业情况，不要盲目地运用太多的专业术语，以免造成沟通过程中的歧义；</li>
<li data-pid="j0Uu25oQ">沟通态度消极，沟通是双方的事情，如果有一方的态度不积极，很容易造成沟通不畅，甚至是无效沟通。除此之外，不倾听、不提问，以及一味执着于自己的观念也是另一种消极状态。</li>
</ul>
<h2 style="font-style: inherit;">3 构建正式的内部沟通机制</h2>
<p data-pid="s6iu_Ewp">在一个组织的内部沟通中，沟通双方存在着共同利益，以及一致的目标，所以只要沟通机制没有问题，就很容易达成共识。</p>
<p data-pid="1vNe7HGs">构建正式沟通机制是为了保证内部沟通在正式环境中，能够顺畅而有效地沟通。例如，内部的周会、月会、年会，以及各种内部的正规会议和讨论中，规范内部的目标、工作方案，以及合理化建议的渠道，并且有非常明确的奖罚制度。一个完善的正式沟通机制有如下好处：</p>
<ul>
<li data-pid="i8tAjGkl">建立起很好的下情上达，上情下达的沟通渠道，让内部的每一个人都知道，该如何有效地将自己的合理化建议落地；</li>
<li data-pid="zlV128E5">让每一个人都能够在内部正式的沟通中，发挥出自己的特长和优势，从而提升个人的归属感和工作热情；</li>
<li data-pid="dFOwfuB-">避免管理者无法决策，或者决策失误的产生。</li>
</ul>
<h2 style="font-style: inherit;">3.1 构建会议机制</h2>
<p data-pid="toOWVclq">在企业内，会议是一些人有组织、有领导地为了某种目的而进行讨论和商议的集会。 无论是大会还是小会，开会的目的都是为了通过讨论解决某个问题或做出某项决议。一个高效有序的会议，不仅能够提升工作效率，还能增强员工的参与感和创造力。</p>
<p data-pid="zKqPSMC0">开会的最佳意义在于讨论和互动。只有在你真正需要参会人员之间的互动，需要大家分享彼此的意见和知识，并最终形成一项决议的时候，才有开会的必要。</p>
<p data-pid="FaWB06Fh">以下是我们常见的几种会议类型。</p>
<h2 style="font-style: inherit;">3.1.1 管理例会</h2>
<p data-pid="1lDsP0Bw">所谓例会，都应有相对明确的主题，相对固定的参会人员，相对结构化的会议流程。 管理例会是管理者组织的由管理者及其下一级参加的会议，其主要有如下目的：</p>
<ol>
<li data-pid="XsycSudL"><span style="font-weight: 600;">固化管理正式沟通机制；</span></li>
<li data-pid="uX0Ze_Iz">上情下达，同步公司级或上级最近方向、信息和决策；</li>
<li data-pid="v5zBGHQa">增加组织成员之间的沟通交流，知道大家都在做什么；</li>
<li data-pid="CQ0xxfDr">拉齐大家的认知，确定共同的目标和行动方向，达到团队的一致性；</li>
<li data-pid="qEcB4seF">协调资源，看看有没有什么需要相互支援和相互协作的；</li>
<li data-pid="zMBFuHbu">群策群力，决策当前级别组织的大型事项；</li>
<li data-pid="eKf-7ofj"><span style="font-weight: 600;">增加组织成员的归属感和角色感。</span></li>
</ol>
<p data-pid="mmsY0bXj">管理例会可以在各级组织召开，尽量管理者和其直接下属来开，跨多级可能会出现跨级管理的问题。</p>
<p data-pid="hrBepCpU">明确了会议目的，下一步我们需要明确会议内容。会议内容由于企业的不同，组织层级的不同，团队规模的不同，沟通的内容差异较大，这里我们抽象一下，以问题的形式，列出一些常规的沟通内容。</p>
<ul>
<li data-pid="XAeVBm_-">组织的方向是什么？</li>
<li data-pid="B0hHHtNv">公司有什么消息？</li>
<li data-pid="_JCGZntn">最近都干了些什么？</li>
<li data-pid="l2z-0ekR">组织内有什么问题？有什么需要协调、沟通解决的？</li>
<li data-pid="m_CPO2G2">我们想改变什么？如何改变？</li>
</ul>
<h2 style="font-style: inherit;">3.1.2 项目晨会</h2>
<p data-pid="JZxxn6pp">项目晨会属于进度会议的一种，其主要作用如下：</p>
<ol>
<li data-pid="Nsv2aQgs">同步大的进度；</li>
<li data-pid="ethRVUuN">暴露风险；</li>
<li data-pid="mF6iLfVJ">协调资源；</li>
<li data-pid="NV6wL_B1">团队仪式感，让大家觉得是在一起做事情；</li>
</ol>
<p data-pid="ntQRcadr">项目晨会和管理例会不同，会议中角色除了组织者和参与者，可能还有模块组织者，特别是一些大的项目团队。各自的职责如下：</p>
<ol>
<li data-pid="cxFjXNVK">组织者：组织晨会，记录会议的过程和决议；</li>
<li data-pid="qR-_b7An">模块组织者：准备模块的会议文档，同步进展和风险；</li>
<li data-pid="7JhTH--8">参与者：负责对齐自己所负责模块的进展并暴露风险，有需要协调的在会上提出来。</li>
</ol>
<p data-pid="nt5b5TPT">由于项目中的事情比较多且杂，不可能一个个细项都在晨会上讲和讨论，我们需要有一些原则来控制会议，让整个沟通更高效。会议原则如下：</p>
<ol>
<li data-pid="ih95pEZM">充分的准备；</li>
<li data-pid="lm1oy-4h">沟通进度，快速过，不讨论具体工作；</li>
<li data-pid="SweiEv9i">发现问题，不解决复杂问题。简单的组内协调问题，立即解决；复杂的问题，如果涉及组外协调，给出简单的原则和建议，会后解决并同步进展；</li>
</ol>
<h2 style="font-style: inherit;">3.1.3 需求规划/评审会</h2>
<p data-pid="ZDmZ43H6">需求规划会一般存在于有良好的需求迭代节奏的组织，其组织内有计划的对于需求进行规划，评审，然后进入迭代，开发测试并交付。</p>
<p data-pid="af4aHOvr">这里的需求规划是指需求已经在产品内部评审过，马上要进入迭代，研发同学对于产品需求的技术合理性、业务价值进行评审的过程。</p>
<p data-pid="TcyTR8dp">需求规划会主要的作用说得直白一点就是卡需求，为什么要卡呢？这并不是为了难为产品同学，而是因为需求一旦进入研发阶段，整个事情的投入成本就会急剧增加，如果不合理的需求，或者价值不大的需求占用了较多的资源，可能会导致其它重要或者价值更大的需求的资源变少。技术管理者为了让整个技术团队的 ROI 更高，为了后续研发效能，在需求规划会上评估需求需要看以下一些项：</p>
<ol>
<li data-pid="pr10J1F2">需求文档是否准备好，实际中需求文档没写清楚的大有人在，一个事情没有写清楚，表示还没有想清楚，此时不适合投入资源；</li>
<li data-pid="U_Oh273d">技术上是否具备可行性，需要评估需求在实现层面的难度，对于一些技术难度高，但是业务价值低的需求建议会后再探讨；</li>
<li data-pid="dhZCwai3">依赖项是否准备好，如一些外部依赖，前置依赖等；</li>
<li data-pid="xGgXuM_u">是否有较好的业务价值，需要有数据支撑，或者直接说明这就是一个实验性质的。</li>
</ol>
<p data-pid="9MVU645m">项目管理过程中除了项目晨会、需求规划会还有迭代回顾会，项目总结会，项目问题解决会等等，这些会议的目的都是为了项目过程去发现问题，解决问题，在项目结束后总结问题，提炼问题为下次项目做准备。</p>
<h2 style="font-style: inherit;">3.2 构建定期当面沟通机制</h2>
<p data-pid="vv74fgOr">在会议之外，我们还需要构建定期的当面交流以补充会议机制中缺少的一些内容，如一些人文关怀，一些需要深入了解和聊聊的点。</p>
<h2 style="font-style: inherit;">3.2.1 1v1 沟通</h2>
<p data-pid="sLKz0S1L">每个技术同学都希望得到指导，希望有人告诉他方向在哪里，有哪些可以提升的地方，希望在和上司的探讨中有所受益。</p>
<p data-pid="RIrR1P3a">在 1v1 沟通前我们依据前面的沟通逻辑，要针对沟通目标、沟通对象、沟通内容做好准备，我们可以从 HR 那里拿到关于沟通对象的基本信息，把这个基础上，准备一个沟通记录表，记录表大概结构如下：</p>
<table data-draft-node="block" data-draft-type="table" data-size="normal" data-row-style="normal">
<tbody>
<tr>
<td>姓名</td>
<td>岗位</td>
<td>面谈时间</td>
<td>持续时间</td>
<td>面谈目标和记录</td>
<td>下一步计划</td>
</tr>
<tr>
<td>张三</td>
<td>前端</td>
<td>2022/2/10</td>
<td>30 min</td>
<td>1. 关注当前前端技术， 2. 最近正在对跨端架构做深入了解，3. 有一些管理预期</td>
<td>观察，适当给予带小团队机会</td>
</tr>
</tbody>
</table>
<p data-pid="4BGPV6e8">面谈目标和记录将目标和记录放一起是由于两者是一个过程，在面谈开始前管理者先把目标和问题记下来，然后在面谈过程中会有一些输入，基于这些输入确认目标是否达成或问题是否解决。</p>
<p data-pid="m_aObR95">在 1v1 沟通中，管理者更多的站在一个帮助者的角度，平等的沟通，从对方的角度来发现问题，解决问题。关注其日常状态，个人成长，职业发展、家庭状态和身心健康。</p>
<p data-pid="c9MPcMQ3">在 1v1 沟通中有一个简单的 GROW 教练模型，如下：</p>
<ul>
<li data-pid="jQ7L7gAc">Goal: 目标，把时间轴拉长了看，你要达到什么样的目标，主要是从职业发展、个人成长等方向；</li>
<li data-pid="3qfcYBIc">Reality: 现状，基于上面的目标，现况是怎样的；</li>
<li data-pid="jWbEzoxm">Options: 选择，还是基于上面的目标，现在有哪些方法可以达成，别人是怎么做的；</li>
<li data-pid="PtA-qN7F">Will: 意愿，你打算怎么做，有没有计划，或者说想做什么样的计划，长线的，短线的。</li>
</ul>
<p data-pid="aKm4Ohdu">1v1 沟通在管理工作中是常见的一种沟通方式，当一个技术管理者到一个新的团队，需要和这个团队的每个成员聊聊，如果团队太大，可以考虑往下两到三级，至少要两级。初次的 1v1 交流主要是为了认识一下，熟悉一下。在初次 1v1 沟通后，对于下级或核心的同学需要保持固定频率的 1v1 沟通，固定的 1v1 沟通为工作交流，进展同步，计划跟进沟通为主。</p>
<h2 style="font-style: inherit;">3.2.2 定期组织交流</h2>
<p data-pid="s6NsLxRl">在个人沟通的基础上，组织层面的当面沟通也是非常重要的一环节。 组织的当面沟通其实也是会议的一种，这里单独拎出来是为了强调这种沟通方式。 和常规的会议不一样，其主要是为了交流，像茶话会，闭门会议、座谈会之类的，其着重突出交流，可以没有结论。</p>
<h2 style="font-style: inherit;">3.3 构建周报机制</h2>
<p data-pid="uaWNIj4o">从组织的角度来看，周报是组织流程化管理的一部分，是正式沟通地一种手段或方式，其目的是为了更好的向下管理和向上反馈。作为管理者可以通过周报了解一线的情况，如项目的进展，工作的动向；作为普通员工可以通过周报系统性地表述一线的状况。</p>
<p data-pid="ivO7aQRE">从个人成长的角度来看，周报是个人反思成长的载体，是自我管理的一种方式，其核心逻辑是：在过去一周你的时间花在了哪里，解决了什么问题，过程中有什么思考，个人有哪些成长。</p>
<p data-pid="z4lr0JKo">周报在我之前的文章中有细讲，可以看看:</p>
<ul>
<li><a href="http://www.phppan.com/2022/04/weekly/">聊聊周报-团队管理和自我管理的利器</a></li>
</ul>
<p data-pid="NZXK7tdN">这里重点提一下，谁来写周报，每个人都要写，特别是管理者，通过写周报了解组织内发生的事情及进展，发现组织内本周的问题。</p>
<h2 style="font-style: inherit;">3.4 构建内部文档沟通机制</h2>
<p data-pid="OqeljZK0">周报需要有地方承载，其承载的地方可能是某个 IM 平台的附带插件系统，或者某个文档系统，甚至是邮件。其中文档系统是一个相对系统化的地方，除了周报这种过程性的文档，一些结果类，标准类的文档也可以统一起来。</p>
<p data-pid="rxwARCsq">内部文档沟通机制我们经常称之为知识平台，知识库。一般会有两个主要的作用：</p>
<ol>
<li data-pid="TesbRLbr">沉淀知识和历史经验，如标准，流程，规范，业务知识等；</li>
<li data-pid="0WC-IDQQ">通过文档来传递书面的信息，让沉淀的知识、标准，规划通过文档让更多的人知道，或者一些过程性的文档统一起来，让大家更系统性的传输书面的信息。</li>
</ol>
<p data-pid="OwY-4cJD">一个较完善的内部文档沟通机制需要回答以下问题：</p>
<p>1. 文档放哪里？ <br style="color: #000000;" /><br style="color: #000000;" />    文档放哪里主要是指文档的载体是什么？各家公司各有不同，有些是用的类似于飞书之类的云上文档，有些用的是开源 WIKI 系统或者在开源系统上优化后的版本，有些是自主研发的系统，最终是要把所有的文档以系统化的方式全部管理起来。当然，也有直接弄个共享盘，大家一起使用的。</div>
<div class="RichText ztext Post-RichText css-9scqi7"></div>
<div class="RichText ztext Post-RichText css-9scqi7">2. 文档怎么放？ <br style="color: #000000;" /><br style="color: #000000;" />    文档存放的规则是什么？如果是一个 WIKi 系统，或者有类似于文档空间概念的系统，可以有如下规则：</p>
<ul>
<li data-pid="kEJN3Ysn">过程性文档放所在组织结构空间，当组织结构变化时，过程性文档随着变化，以变化应对变化；</li>
<li data-pid="oP8jd_gn">结果性文档或者说沉淀的文档，如标准、规范、历史事故等放各技术通道这种更固化或者说更抽象的表述空间下，以不变就万变。</li>
</ul>
<p>3. 怎么快速找到需要的文档？</p></div>
<div class="RichText ztext Post-RichText css-9scqi7"></div>
<div class="RichText ztext Post-RichText css-9scqi7">     这个问题从技术的角度马上能想到的两个词语是：索引和搜索，也就是当年的雅虎和现在的谷歌。 关于索引，我们可以人工设定规则，比如哪些类型的文档放什么空间下，如刚才所说的过程性的文档放组织结构空间下。这里可能需要更细化一些，如周报放哪些、规划文档放哪里，技术文档放哪里，这些都用规则明确出来，形成索引，在组织内宣导，形成既定的认知。 关于搜索，我们更多的是依赖于所使用的系统，而现在各家公司内部使用的自己搭建的系统，纯大部分的搜索都是属于「又不是不能用」的状态。与此对应的，如飞书，其搜索能力就好很多。</div>
<div class="RichText ztext Post-RichText css-9scqi7">
4. 怎么让有价值的文档让更多的人看到？</div>
<div class="RichText ztext Post-RichText css-9scqi7"></div>
<div class="RichText ztext Post-RichText css-9scqi7">     这是一个很难的问题，现在没有人能很好的解决，属于内容运营的范畴，从技术实现的角度来看，就是如何推荐有价值的文档，那么这里需要先定义什么是有价值，更多是多少？我也没有答案，现在能看到的是还是人工介入，形成类似于周刊，月刊之类的机制，以推荐有价值的文档。</p>
<h2 style="font-style: inherit;">3.5 其它</h2>
<p data-pid="XZ1RhfMk">除了以上的 4 种正式沟通机制以外，我们常见的还有汇报机制、公文机制、备忘录机制等等，这里就不详细展开了。</p>
<p data-pid="g2j5AexS">内部正式沟通机制的建设不是一个一蹴而就的过程，需要不断进步和迭代，需要内部所有人员一起努力和不断摸索前进。 在构建过程中，我们可能会遇到沟通不畅的情况，甚至会遇到各种意想不到的反对或者针对，此时我们不能放弃构建，也不能放弃沟通。作为一个管理者必须正视内部正式沟通不良的现象，积极面对，及时地解决构建过程中可能出现的问题。</p>
<h2 style="font-style: inherit;">4 构建非正式沟通机制</h2>
<p data-pid="E14jzses">在正式沟通机制的基础上，我们还需要一些不那么正式的沟通机制，以补全整个沟通机制。</p>
<h2 style="font-style: inherit;">4.1 IM 群</h2>
<p data-pid="o4kCoXRz">随着信息化的发展，即时通信工具发展迅猛，像微信、企业微信、钉钉等都成了我们工作中沟通交流的主要手段之一。 虽然 IM 有聊天记录等功能，但是作为一个组织的正式沟通机制却是有所欠缺的。</p>
<p data-pid="kXelidEO">但是我们可以基于 IM 做一些非正式的沟通机制，如组建群，不同的群体组不同的群，以达到部分沟通的目的。 而作为一个技术管理者应该如何拉这些群呢？有一些常规逻辑：</p>
<ul>
<li data-pid="5yz-b3se">部门大群，全员大群，主要用于消息通知，周报、请假等信息同步，用作信息同步之用；</li>
<li data-pid="MZRqTyED">管理干部群，主要成员是团队的 Leader，主要是用于管理干部的工作安排和探讨；</li>
<li data-pid="Mzfur-Z_">核心骨干群，主要成员包括管理干部群和各业务模块的负责人，有两个工作，一个是确立核心骨干同学的核心骨干位置感，另一个是骨干同学的工作安排和信息沟通；</li>
<li data-pid="_gcSXgo7">项目群/专项群，具备时效性，某个项目临时拉起的群，项目完结就解散；</li>
<li data-pid="lFkq_46h">问题处理群，更短时效的群，主要是针对一些紧急线上问题等需要快速拉齐信息，快速处理问题的场景；</li>
<li data-pid="uOXLT10I">会议群，短时效的群，主要是针对一些会议的群，包括一些会议的准备，过程中的信息同步，以及会后的沟通等；</li>
</ul>
<p data-pid="XHB0TrCZ">养成事事有交代的习惯，比如请假或休假之类不在公司的情况，可以在大群同步一下，让大家知道你休假了，你手上的工作谁来对接，如何联系到你，大概格式如下：</p>
<blockquote style="color: #646464;" data-pid="-y0Sb1gx"><p>卡神 7.25 ~ 7.27 休假，工作交接给 XXX（或者工作不交接），不定时查看钉钉，急事电联：134XXXXXXXXX</p></blockquote>
<p data-pid="t3nt2xpo">以上这个示例也有同学问了，我可以在钉钉上设置状态，为什么要再在群里发一往遍呢？ 这两个操作本质上不同的，一个是主动反馈，告诉大家你的状态，让大家可以快速知道你的状态；另一个是被动查询，只有当需要的时候才来看一下，或者根本就没注意到，没法提前安排或者需要问一圈才知道找谁 来解决问题。</p>
<h2 style="font-style: inherit;">4.2 别独自用餐</h2>
<p data-pid="0mAjl8Yw">有本书叫《别独自用餐》，这是一本讲经营人际关系的书，但是这里我们并不是要讲人际关系，只是想用这个标题。</p>
<p data-pid="k-wud-iS">在非正式沟通机制中，技术管理者可以经常拉一些同学一起去吃个晚饭，或者喝一顿小酒，都是极好的，据说酒能让人看别人顺眼一点，趁酒意正浓之时，说点掏心窝子的话，互相吐吐槽，倒倒苦水。</p>
<p data-pid="5MrfZrGe">这里就仁者见仁，智者见智，各路神仙，各显神通。</p>
<h2 style="font-style: inherit;">4.3 其它</h2>
<p data-pid="sRq42TJh">非正常沟通机制除了上面的两种，还包括电子邮件、社交活动、小型聚会等等，不仅形式灵活多变，沟通时候的内容和形式也比正式沟通更加自由，更加有利于内部人员分享信息、交流心得、增进感情；也更加有利于达成内部的统一思想和目标，明确共同的利益和方向。</p>
<h2 style="font-style: inherit;">5 写在最后</h2>
<p data-pid="MfQGhZYw">无论沟通模式或工具发展到什么程度，面对面沟通仍然是不可取代的。 良好的沟通，需要知行合一的价值观：尊重他人，请认真对待每次沟通和反馈。</p>
<blockquote style="color: #646464;" data-pid="afBrsXKA"><p>你好，我是潘锦，超过 10 年的研发管理和技术架构经历，出过书，创过业，带过百人团队，也在腾讯，A 股上市公司呆过一些年头，现在在一家 C 轮的公司负责一些技术方面的管理工作。早年做过 NOI 和 ACM，对前端架构、跨端、后端架构、云原生、DevOps 等技术始终保持着浓厚的兴趣，平时喜欢读书、思考，终身学习实践者，欢迎一起交流学习。微信公众号：架构和远方，博客： <a class=" external" style="color: inherit;" href="https://link.zhihu.com/?target=http%3A//www.phppan.com" target="_blank" rel="nofollow noreferrer" data-za-detail-view-id="1043"><span class="invisible" style="color: transparent;">http://www.</span><span class="visible">phppan.com</span></a></p></blockquote>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>https://www.phppan.com/2022/07/communication/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
