mirror of
https://github.com/zhwei820/learn.lianglianglee.com.git
synced 2025-09-25 04:36:41 +08:00
281 lines
26 KiB
HTML
281 lines
26 KiB
HTML
<!DOCTYPE html>
|
||
<!-- saved from url=(0046)https://kaiiiz.github.io/hexo-theme-book-demo/ -->
|
||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||
<head>
|
||
<head>
|
||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=no">
|
||
<link rel="icon" href="/static/favicon.png">
|
||
<title>11 文化:OKR 文化的塑造和沉淀.md.html</title>
|
||
<!-- Spectre.css framework -->
|
||
<link rel="stylesheet" href="/static/index.css">
|
||
<!-- theme css & js -->
|
||
<meta name="generator" content="Hexo 4.2.0">
|
||
</head>
|
||
<body>
|
||
<div class="book-container">
|
||
<div class="book-sidebar">
|
||
<div class="book-brand">
|
||
<a href="/">
|
||
<img src="/static/favicon.png">
|
||
<span>技术文章摘抄</span>
|
||
</a>
|
||
</div>
|
||
<div class="book-menu uncollapsible">
|
||
<ul class="uncollapsible">
|
||
<li><a href="/" class="current-tab">首页</a></li>
|
||
</ul>
|
||
<ul class="uncollapsible">
|
||
<li><a href="../">上一级</a></li>
|
||
</ul>
|
||
<ul class="uncollapsible">
|
||
<li>
|
||
<a href="/专栏/OKR组织敏捷目标和绩效管理-完/00 OKR 工作法:组织目标管理的神器.md.html">00 OKR 工作法:组织目标管理的神器</a>
|
||
</li>
|
||
<li>
|
||
<a href="/专栏/OKR组织敏捷目标和绩效管理-完/01 目标管理发展:OKR 之前,大家都在用什么管理组织目标?.md.html">01 目标管理发展:OKR 之前,大家都在用什么管理组织目标?</a>
|
||
</li>
|
||
<li>
|
||
<a href="/专栏/OKR组织敏捷目标和绩效管理-完/02 OKR 价值:为什么互联网公司都在用 OKR?.md.html">02 OKR 价值:为什么互联网公司都在用 OKR?</a>
|
||
</li>
|
||
<li>
|
||
<a href="/专栏/OKR组织敏捷目标和绩效管理-完/03 OKR 与战略:OKR 如何解决组织增长问题?.md.html">03 OKR 与战略:OKR 如何解决组织增长问题?</a>
|
||
</li>
|
||
<li>
|
||
<a href="/专栏/OKR组织敏捷目标和绩效管理-完/04 OKR 生成:各层级的 OKR 要遵循什么规律?.md.html">04 OKR 生成:各层级的 OKR 要遵循什么规律?</a>
|
||
</li>
|
||
<li>
|
||
<a href="/专栏/OKR组织敏捷目标和绩效管理-完/05 O:什么样的 O 得领导赏识?.md.html">05 O:什么样的 O 得领导赏识?</a>
|
||
</li>
|
||
<li>
|
||
<a href="/专栏/OKR组织敏捷目标和绩效管理-完/06 KR :写好 KR 的万能公式.md.html">06 KR :写好 KR 的万能公式</a>
|
||
</li>
|
||
<li>
|
||
<a href="/专栏/OKR组织敏捷目标和绩效管理-完/07 案例实战:教你写出高质量的 OKR.md.html">07 案例实战:教你写出高质量的 OKR</a>
|
||
</li>
|
||
<li>
|
||
<a href="/专栏/OKR组织敏捷目标和绩效管理-完/08 流程:你应该这样制定、管理 OKR!.md.html">08 流程:你应该这样制定、管理 OKR!</a>
|
||
</li>
|
||
<li>
|
||
<a href="/专栏/OKR组织敏捷目标和绩效管理-完/09 OKR 与 KPI 的区别和联系.md.html">09 OKR 与 KPI 的区别和联系</a>
|
||
</li>
|
||
<li>
|
||
<a href="/专栏/OKR组织敏捷目标和绩效管理-完/10 激励:如何用 OKR 激活你的团队?.md.html">10 激励:如何用 OKR 激活你的团队?</a>
|
||
</li>
|
||
<li>
|
||
<a class="current-tab" href="/专栏/OKR组织敏捷目标和绩效管理-完/11 文化:OKR 文化的塑造和沉淀.md.html">11 文化:OKR 文化的塑造和沉淀</a>
|
||
|
||
</li>
|
||
<li>
|
||
<a href="/专栏/OKR组织敏捷目标和绩效管理-完/12 变革:OKR 转型难点及解决方案.md.html">12 变革:OKR 转型难点及解决方案</a>
|
||
</li>
|
||
<li>
|
||
<a href="/专栏/OKR组织敏捷目标和绩效管理-完/13 加餐 OKR 填写模板及案例.md.html">13 加餐 OKR 填写模板及案例</a>
|
||
</li>
|
||
<li>
|
||
<a href="/专栏/OKR组织敏捷目标和绩效管理-完/结束语 OKR 工作法:制胜互联网下半场.md.html">结束语 OKR 工作法:制胜互联网下半场</a>
|
||
</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
<div class="sidebar-toggle" onclick="sidebar_toggle()" onmouseover="add_inner()" onmouseleave="remove_inner()">
|
||
<div class="sidebar-toggle-inner"></div>
|
||
</div>
|
||
<script>
|
||
function add_inner() {
|
||
let inner = document.querySelector('.sidebar-toggle-inner')
|
||
inner.classList.add('show')
|
||
}
|
||
function remove_inner() {
|
||
let inner = document.querySelector('.sidebar-toggle-inner')
|
||
inner.classList.remove('show')
|
||
}
|
||
function sidebar_toggle() {
|
||
let sidebar_toggle = document.querySelector('.sidebar-toggle')
|
||
let sidebar = document.querySelector('.book-sidebar')
|
||
let content = document.querySelector('.off-canvas-content')
|
||
if (sidebar_toggle.classList.contains('extend')) { // show
|
||
sidebar_toggle.classList.remove('extend')
|
||
sidebar.classList.remove('hide')
|
||
content.classList.remove('extend')
|
||
} else { // hide
|
||
sidebar_toggle.classList.add('extend')
|
||
sidebar.classList.add('hide')
|
||
content.classList.add('extend')
|
||
}
|
||
}
|
||
function open_sidebar() {
|
||
let sidebar = document.querySelector('.book-sidebar')
|
||
let overlay = document.querySelector('.off-canvas-overlay')
|
||
sidebar.classList.add('show')
|
||
overlay.classList.add('show')
|
||
}
|
||
function hide_canvas() {
|
||
let sidebar = document.querySelector('.book-sidebar')
|
||
let overlay = document.querySelector('.off-canvas-overlay')
|
||
sidebar.classList.remove('show')
|
||
overlay.classList.remove('show')
|
||
}
|
||
</script>
|
||
<div class="off-canvas-content">
|
||
<div class="columns">
|
||
<div class="column col-12 col-lg-12">
|
||
<div class="book-navbar">
|
||
<!-- For Responsive Layout -->
|
||
<header class="navbar">
|
||
<section class="navbar-section">
|
||
<a onclick="open_sidebar()">
|
||
<i class="icon icon-menu"></i>
|
||
</a>
|
||
</section>
|
||
</header>
|
||
</div>
|
||
<div class="book-content" style="max-width: 960px; margin: 0 auto;
|
||
overflow-x: auto;
|
||
overflow-y: hidden;">
|
||
<div class="book-post">
|
||
<p id="tip" align="center"></p>
|
||
<div><h1>11 文化:OKR 文化的塑造和沉淀</h1>
|
||
<p>在企业中,虽有负责文化建设的职责部门,但由于在互联网场景下,人员的流动和组织结构的不断调整,好的文化不仅难以沉淀,而且会随着变动常常被稀释得无影无踪。所以,我们就需要掌握文化建设的方法和实践,通过这些方法在组织中持续拉动 OKR 文化的生成。</p>
|
||
<p>那么,什么是文化?文化的建立与什么相关?怎么设计和沉淀优秀的 OKR 文化来应对这个不断变化的时代?我们首先来看文化的基本构成。</p>
|
||
<h3>什么是文化</h3>
|
||
<p>当你外出旅游时,最能感受到文化这个词的魅力,你会被代表某个国家的文字、语言或是特殊符号所吸引。你会看到即使同一个国家可能也有着不同的生活习惯,你和当地人交流时,还会发现他们所流传的故事,以及信奉的一些价值观念。我们常把这些统称为文化。</p>
|
||
<p>同样,当我们去到企业,会看到刻在墙上的愿景使命价值观,也会注意到不同企业有着各自特定的装饰风格、氛围、语境,还会发现员工的行为举止遵循着特定的仪式和做法,继续和他们深入交流,就会知晓所作所为都有背后特定的理由。我们把这些也统称为企业文化。</p>
|
||
<p>那么,文化到底是怎么构成的呢?“企业文化之父”<strong>沙因文化的三个层次</strong>揭示了文化的本质。</p>
|
||
<p><img src="assets/CgqCHl--Oc6AZK1iAARawwE39Ac588.png" alt="png" /></p>
|
||
<p>而要生成新文化,这三个文化层次缺一不可,也就是说,我们想要塑造 OKR 文化,既要抓 OKR 的人工饰物和外显的价值观,也要抓 OKR 所代表的基本假设。</p>
|
||
<p>那么,在组织中具体怎么做,才能让 OKR 文化具备这三个层次呢?</p>
|
||
<h3>塑造 OKR 文化</h3>
|
||
<p>企业文化一旦形成就比较难改变,但为了生存,为了适应当下环境,企业文化需要有不断演进的过程,而<strong>文化演进的过程归根结底是人的行为习惯调整</strong>。所以,在组织中塑造 OKR 文化,我们可以通过<strong>调思维、做管理、定规则来影响群体的行为进行 OKR 文化升级。</strong></p>
|
||
<h4>1. 调思维</h4>
|
||
<p>文化为什么和人的思维方式相关呢?这里和你说个关于我的小故事。</p>
|
||
<p>我曾在一家某军工集团下属的研究所工作过,在这样的环境中,我会<strong>严格遵守瀑布式产品开发的交付流程来管理整个软件项目,严控甚至拒绝需求变更</strong>,这种交付模式也深得客户方认可,所以我对于产品开发的思维方式一直都是传统的瀑布模式,而且我也并不认为这有什么问题。</p>
|
||
<blockquote>
|
||
<p>瀑布式产品开发:软件开发中的一种模式,前期会花很长时间来确定大量需求范围,并通过文档驱动,严格遵循预先计划的需求、分析、设计、编码、测试的步骤顺序进行,过程中做严格的需求变更控制,一般一个交付周期半年~1 年,甚至也有更长的。</p>
|
||
</blockquote>
|
||
<p>后来投身到互联网的世界,才发现瀑布式的开发方法在一个变化非常快的互联网环境中根本不适用,<strong>只有迭代式、及时响应需求变化的敏捷产品开发才能让组织更好地活下来</strong>,我的整个思维方式都被颠覆了。</p>
|
||
<blockquote>
|
||
<p>敏捷产品开发:2001 年的敏捷宣言,开启了软件敏捷开发的时代。该模式强调进行短周期迭代满足用户需求,边开发边求证,一般一个迭代的开发周期为 2~3 周,甚至还有更短的,一周就迭代出一个小版本进行发布验证。</p>
|
||
</blockquote>
|
||
<p>所以,有什么样的文化就会形成什么样的思维,文化就是组织中人的思维方式,而人的行为肯定深受思维方式主导。就像我在不同的组织环境中,产生了不同的产品交付的思维,从而也就自然而然做了很多相应交付模式下的具体日常工作。</p>
|
||
<p>那么,我们想要塑造 OKR 文化,首先就需要把 OKR 所代表的核心思维和理念明确出来(如下),然后不断去给组织中的个体灌输这样的 OKR 思想。</p>
|
||
<ul>
|
||
<li><strong>对环境</strong>:未来充满不确定性,需要拥抱变化,不断迭代试验前行。</li>
|
||
<li><strong>对人</strong>:每个人都能被激活,发挥作用,才能抓住更多机会。</li>
|
||
<li><strong>对业务</strong>:战略不仅仅是制定,更重要的是如何落地执行拿到增长结果。</li>
|
||
<li><strong>对组织</strong>:组织目标实现过程中的管理、领导、激励和文化建设的能力影响着绩效完成。</li>
|
||
</ul>
|
||
<p>通过调整人的思维来进行文化升级,就让 OKR 文化具备了沙因文化中的基本假设层次,这样的基本假设强调拥抱不确定性、以人为本、增长导向、重视过程,组织才能获得成功。</p>
|
||
<p>在组织内部,我们可以<strong>采用持续的培训、分享、讲座、思维大赛等方式来传播 OKR 思想。</strong></p>
|
||
<p><img src="assets/CgqCHl--G1mAN_evABpXI4MAK7M917.png" alt="png" /></p>
|
||
<p>(左侧为本人 OKR 培训现场,右侧为 OKR 思维大赛奖杯)</p>
|
||
<p>比如,为了让大家更好地理解 OKR 是什么,前期在部门内部导入 OKR 时,我每周二都会给团队中的经理、Leader 做培训,目的就是给大家布道 OKR 的理念及所代表的核心价值观。我还联合 HR 侧举办过“OKR 思维”大赛,通过比赛的形式,拉动大家来学习 OKR 的理念,如此反复向群体中注入 OKR 思维。</p>
|
||
<p>只有组织中人的思维能长期基于 OKR 所代表的基本假设来思考和决策,<strong>OKR 文化的内核</strong>才可以塑造起来。</p>
|
||
<h4>2. 做管理</h4>
|
||
<p>当我们去往不同的地域,看到不同人群的生活方式,会常说这是当地的文化使然。文化在生活中是一种生活方式,在组织中就是一种管理方式。而<strong>管理是一种实践</strong>,有着什么样的管理实践,对应就会有什么样的管理和被管理的行为,从而就会产生相应的文化。</p>
|
||
<p>想要生成 OKR 文化,就需要<strong>找到从 OKR 基本假设中衍生出来的具体落地 OKR 的管理实践,而文化的外显价值观正是由管理实践来体现的。</strong></p>
|
||
<p>比如,不同组织都写在墙上的“敏捷”价值观,从文化的人工饰物层来看,是同一种表现形式。<strong>但和不同组织中的人详细沟通交流后会发现</strong>,在有的组织敏捷代表的是敏捷产品开发,有的组织则代表的是与客户的沟通响应速度要快,对应着,<strong>会有不同的管理实践来承载这两种不同的价值主张,代表敏捷开发的管理实践会是迭代,而代表沟通响应速度要快的管理实践可能是客户的问题必须半小时内给予响应</strong>。</p>
|
||
<p>所以,塑造 OKR 文化的外显价值观层,可以从管理的四个核心实践角度来做。</p>
|
||
<ul>
|
||
<li><strong>目标:</strong> 短期小目标、员工参与 OKR 制定、含有增长量化指标。</li>
|
||
<li><strong>事:</strong> 优先级、周会把控 OKR 变化情况、透明事的物理看板。</li>
|
||
<li><strong>人:</strong> 可随时更新 OKR、鼓励自驱型目标的设立。</li>
|
||
<li><strong>结果:</strong> 考核以实际增长绩效导向、OKR 结果通晒、互相评分。</li>
|
||
</ul>
|
||
<p>(说明:对于一个局外人,必须要和组织中采用这些管理实践的人沟通后才会理解为什么会这么做,这就是文化的外显价值观和人工饰物的不同之处,文化的人工饰物不需要任何理解,所见、所听、所感都属于人工饰物层。)</p>
|
||
<p><strong>管理聚焦的这四个维度的具体 OKR 实践,背后都遵循着 OKR 所代表的拥抱不确定性、以人为本、增长导向、重视过程的理念,是 OKR 理念在管理实践维度的具象化。</strong> 比如,制定小目标才有利于我们拥抱不确定性,而员工参与目标制定以及过程中对员工授权(随时更新 OKR)就是以人为本的体现,增长量化指标的定义和考核就是增长导向,物理看板就是对过程的透明和管理。</p>
|
||
<p><img src="assets/Ciqc1F--HCiAGZY1AAFh0bm46tM853.png" alt="png" /></p>
|
||
<p>(京东内部用于创建 OKR 的系统,员工可以在上面随时更新 OKR)</p>
|
||
<p>我们在组织中,管理者的管理方式要能把我上述的这些 OKR 管理实践用起来,也可以生成自己具有特色的管理实践,但是<strong>无论是哪种,都必须要能体现 OKR 的基本假设所代表的价值理念</strong>。否则导入了 OKR,却保留原始的管理方式,那么 OKR 文化怎么也建立不起来。最严重的就是应用了 OKR,依旧采用 KPI 式的管理(具体内容可以复习 09 课程)。</p>
|
||
<h4>3. 定规则</h4>
|
||
<p>文化为什么和规则相关呢?举个例子,不同国家的交通规则就形成了各自独有的交通文化。</p>
|
||
<p>在我国,像“红灯停绿灯行”“过马路走人行道”“靠右行驶”等,这些是我们从小就学习的交通规则,也正是我们在行为上长期遵循了这样的规则,才保证了交通的运行效率。</p>
|
||
<p>而在国外,比如欧洲的一些国家,在路上开车是遵循着“靠左行驶”的交通规则,如果我们去到这些国家依旧采用国内的“靠右行驶”,就会产生很多交通矛盾和事故,这也是基于不同交通规则的交通文化背景带来的冲突。</p>
|
||
<p>同理,在组织中,有什么样的规则就会产生什么样的约定行为,从而就会带来什么样的文化,或者说文化的建立深受规则的影响,<strong>我们常常把这类规则称为规章制度或运行机制</strong>。</p>
|
||
<p>那么,我们想要塑造 OKR 文化,就需要产生 OKR 执行和落地的规则,<strong>建立两个核心机制。</strong></p>
|
||
<ul>
|
||
<li><strong>流程机制:基于 OKR 打造组织中目标管理的流程。</strong></li>
|
||
<li><strong>激励机制:基于 OKR 来进行组织中的激励设计。</strong></li>
|
||
</ul>
|
||
<p>只有组织中的工作流程、引导群体行为的激励全部基于 OKR 展开和制定,且能刚性执行,OKR 文化才能立起来。</p>
|
||
<p>有了基于 OKR 的流程和激励机制的升级保障,就让 OKR 文化具备了沙因文化中的人工饰物层次。<strong>这些人工饰物体现在,当你初入一个群体,会看到落在纸面上的关于 OKR 的流程和激励制度,也会看到人们进行 OKR 制定-过程检视&调整-OKR 闭环管理的各种行为,还会听到含有 OKR 的言语(如下图)等</strong>。</p>
|
||
<p><img src="assets/Ciqc1F--HECATCAGAA7IDVwrWWc579.png" alt="png" /></p>
|
||
<p>(团队按照 OKR 的流程跑起来,就会带来各种制定和讨论 OKR 的行为和言语,外人从这些表面上看到的听到的都是 OKR 文化的人工饰物层)</p>
|
||
<p>同时,<strong>流程和激励机制会和管理实践交融在一起发挥作用</strong>,比如在 OKR 流程的目标设定环节,我们就会采用小目标、优先级的管理实践,在 OKR 的过程检视&调整时采用每日站会结合物理看板的管理实践;基于 OKR 的激励,就会用到通晒、评分、目标合二为一的管理实践。这样,就会<strong>让 OKR 文化的人工饰物背后,都能找到与之匹配的 OKR 外显价值观,彼此互相支撑</strong>。</p>
|
||
<p>然而我常常看到,很多推行 OKR 的组织,仅仅在团队层面基于 OKR 来进行工作的展开,管理者和高层从来不用,组织中从高层开始就无视规则、挑战规则、不遵守规则,团队中的规则执行也就可想而知,这也是国内很多组织 OKR 落地生根不了的重要原因之一。</p>
|
||
<p>所以,<strong>涉及 OKR 的流程和激励规则一旦制定,必须要刚性执行,甚至组织中的高管也不能例外</strong>。我们可以看到字节跳动和百度在推动 OKR 时,创始人张一鸣和李彦宏就开始写 OKR 的原因,就是从高管开始执行 OKR 制定的流程,才能保证流程机制不被挑战,否则一旦例外过多, OKR 文化就树立不起来。</p>
|
||
<p>通过调思维、做管理、定规则三步走,来调整组织中群体的行为习惯,就可以塑造出 OKR 文化拥有沙因文化的三个层次。这样 OKR 文化的雏形也就出来了,但文化建设一定是一个长期坚持的事情,我们该如何把这些好的做法沉淀下来呢?</p>
|
||
<h3>如何沉淀 OKR 文化</h3>
|
||
<p>中国文化,源远流长,虽然各个朝代已经跟我们不再是一个时空,但我们依旧可以通过书籍、流传的故事、文物等来了解相应年代的文化特征,而这些就是文化沉淀下来的载体。</p>
|
||
<p>沙因文化的三个层次,都可以通过载体来呈现。比如,可以用书籍、文章等来呈现影响人群思维定式的基本假设和外显的价值观,可以用装饰、工具或产品来表达文化的人工饰物。</p>
|
||
<p>所以,要沉淀 OKR 文化,也需要这些实实在在、能让人“摸得着”的 OKR 文化载体(如下)。</p>
|
||
<p><img src="assets/Ciqc1F_AyduAeCEeAARiY1TDEF4071.png" alt="png" /></p>
|
||
<p>OKR 文化有了这些载体,就具备了传播和延续能力,可以持续不断地通过这些具象的文化沉淀去影响更多群体产生应用 OKR 的行为,直至成为一种组织习惯。</p>
|
||
<p>而新的组织习惯并非一朝一夕就能练就,还需要通过<strong>文化监控</strong>的手段来持续塑造 OKR 文化,也就是<strong>调思维、做管理、定规则</strong>这三步 OKR 文化塑造的方法需要长久地推动下去,对应用 OKR 的群体行为加以保持和巩固,才能以防 OKR 文化走样变形。</p>
|
||
<p>我在京东内部,是通过每个季度做评估的方式,进行 OKR 文化的监控和测量。在这里,我把 OKR 文化评估设计的一些问题分享给你,你在后续进行 OKR 文化建设时可以参考使用。</p>
|
||
<p><img src="assets/Ciqc1F--HF-AJ-AAAAPStAUNBG4592.png" alt="png" /></p>
|
||
<p>(评分说明: 0-完全做不到,1-极少做到,2-偶尔做到,3-经常做到,4-高频做到,5-总能做到)</p>
|
||
<p>每个测评的问题,按照执行程度,共 0~5 分,问题设计好后,发放给部门所有成员,进行打分。在收集了整个部门的 OKR 文化监控数据后,我会根据评分的高低,来制定后续改进的方案。比如,从得分上,看到团队执行 OKR 的流程上有问题,我就会深入到具体得分较低的团队或部门,进行 OKR 执行流程的复盘,形成具体关于 OKR 流程的改进意见。</p>
|
||
<p>在这里,我想提醒你的是,为了保证文化监控和测量的数据真实可靠,你需要亲力亲为,带领文化管理团队下一线,收集一线员工的反馈,进行抽查,分析抽查团队在 OKR 文化三层次的真实执行情况,并把每次文化度量的结果向上汇报,持续不断地得到老板的支持和意见,就可以促进 OKR 文化更好落地。</p>
|
||
<p>所以,OKR 文化的沉淀,我们不仅要能找到承载基于沙因文化三个层次的 OKR 文化的载体,还需要进行文化监控,以保持和巩固 OKR 文化。</p>
|
||
<h4>小结</h4>
|
||
<p>文化,小到个体、团队,大到企业、国家,都会受其影响,它是我们为了生存,对环境的适应方式。企业文化虽各不相同,但我们需要理解,只有适应市场经营环境的文化,才是好的文化。</p>
|
||
<p>OKR 所带来的文化理念,不仅绩效导向,鼓励创新,关注过程,还能够拥抱不确定性,激活组织和个体,可以让组织活得更好活得更久,所以我们就要学会塑造和沉淀 OKR 文化。</p>
|
||
<p>那么,你的组织中现有的文化如何呢?如果让你来塑造 OKR 文化,你想从哪个方面入手?作为沉淀 OKR 文化的载体,你觉得哪些特别方便使用呢?欢迎来留言区交流分享,我也会为你支招儿,帮你用 OKR 文化武装出一个强大组织。</p>
|
||
<p>最后,我们也都知道改变文化何其难,所以代表 OKR 文化的各种管理理念和实践在落地过程中一定会面临阻力和困难,我们有没有一些套路能帮助我们更好地推行 OKR 呢?请看下一课时“OKR 转型的难点和解决方案”。</p>
|
||
</div>
|
||
</div>
|
||
<div>
|
||
<div style="float: left">
|
||
<a href="/专栏/OKR组织敏捷目标和绩效管理-完/10 激励:如何用 OKR 激活你的团队?.md.html">上一页</a>
|
||
</div>
|
||
<div style="float: right">
|
||
<a href="/专栏/OKR组织敏捷目标和绩效管理-完/12 变革:OKR 转型难点及解决方案.md.html">下一页</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<a class="off-canvas-overlay" onclick="hide_canvas()"></a>
|
||
</div>
|
||
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v652eace1692a40cfa3763df669d7439c1639079717194" integrity="sha512-Gi7xpJR8tSkrpF7aordPZQlW2DLtzUlZcumS8dMQjwDHEnw9I7ZLyiOj/6tZStRBGtGgN6ceN6cMH8z7etPGlw==" data-cf-beacon='{"rayId":"709973a4dcbc3d60","version":"2021.12.0","r":1,"token":"1f5d475227ce4f0089a7cff1ab17c0f5","si":100}' crossorigin="anonymous"></script>
|
||
</body>
|
||
<!-- Global site tag (gtag.js) - Google Analytics -->
|
||
<script async src="https://www.googletagmanager.com/gtag/js?id=G-NPSEEVD756"></script>
|
||
<script>
|
||
window.dataLayer = window.dataLayer || [];
|
||
function gtag() {
|
||
dataLayer.push(arguments);
|
||
}
|
||
gtag('js', new Date());
|
||
gtag('config', 'G-NPSEEVD756');
|
||
var path = window.location.pathname
|
||
var cookie = getCookie("lastPath");
|
||
console.log(path)
|
||
if (path.replace("/", "") === "") {
|
||
if (cookie.replace("/", "") !== "") {
|
||
console.log(cookie)
|
||
document.getElementById("tip").innerHTML = "<a href='" + cookie + "'>跳转到上次进度</a>"
|
||
}
|
||
} else {
|
||
setCookie("lastPath", path)
|
||
}
|
||
function setCookie(cname, cvalue) {
|
||
var d = new Date();
|
||
d.setTime(d.getTime() + (180 * 24 * 60 * 60 * 1000));
|
||
var expires = "expires=" + d.toGMTString();
|
||
document.cookie = cname + "=" + cvalue + "; " + expires + ";path = /";
|
||
}
|
||
function getCookie(cname) {
|
||
var name = cname + "=";
|
||
var ca = document.cookie.split(';');
|
||
for (var i = 0; i < ca.length; i++) {
|
||
var c = ca[i].trim();
|
||
if (c.indexOf(name) === 0) return c.substring(name.length, c.length);
|
||
}
|
||
return "";
|
||
}
|
||
</script>
|
||
</html>
|