11__OKR:怎样根据复盘结论制定计划?

你好,我是张鹏。

上一讲,我为你介绍了洞察规律的方法。洞察到规律,找准发力点,我们就形成了初步的复盘结论,接下来就到了复盘五步法的最后一步,制定计划,它正好对应 CLAP 模型的规划环节。

11__Shuffle的工作原理:为什么说Shuffle是一时无两的性能杀手?

你好,我是吴磊。

一提到 Shuffle,你能想到什么?我想很多人的第一反应都是应用中最顽固、最难解决的性能瓶颈。

在之前的课程中,我们也不止一次地提到 Shuffle,尤其是在开发原则那一讲,我还建议你遵循“能省则省、能拖则拖”的原则,在应用中尽量去避免 Shuffle,如果受业务逻辑所限确实不能避免,就尽可能地把 Shuffle 往后拖。

11__Spring_Web_Body_转化常见错误

你好,我是傅健。前面几节课我们学习了 Spring Web 开发中绕不开的 URL 和 Header 处理。这一节课,我们接着讲 Body 的处理。

实际上,在 Spring 中,对于 Body 的处理很多是借助第三方编解码器来完成的。例如常见的 JSON 解析,Spring 都是借助于 Jackson、Gson 等常见工具来完成。所以在 Body 处理中,我们遇到的很多错误都是第三方工具使用中的一些问题。

11__this:从JavaScript执行上下文的视角讲清楚this

上篇文章中,我们讲了词法作用域、作用域链以及闭包,并在最后思考题中留了下面这样一段代码:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

var bar = {

    myName:"time.geekbang.com",

    printName: function () {

        console.log(myName)

    }    

}

function foo() {

    let myName = " 极客时间 "

    return bar.printName

}

let myName = " 极客邦 "

let _printName = foo()

_printName()

bar.printName()

相信你已经知道了,在 printName 函数里面使用的变量 myName 是属于全局作用域下面的,所以最终打印出来的值都是“极客邦”。这是因为 JavaScript 语言的作用域链是由词法作用域决定的,而词法作用域是由代码结构来确定的。

11__throw_1;:它在“最简单语法榜”上排名第三

你好,我是周爱民,欢迎回到我的专栏。

今天我将为你介绍的是在 ECMAScript 规范中,实现起来“最简单”的 JavaScript 语法榜前三名的 JavaScript 语句。

标题中的throw 1就排在这个“最简单榜”第三名。

11__Unicode:进入多文字支持的世界

你好,我是吴咏炜。

这一讲我们来讲一个新话题,Unicode。我们会从编码的历史谈起,讨论编程中对中文和多语言的支持,然后重点看一下 C++ 中应该如何处理这些问题。

11__WebAssembly_在物联网、多媒体与云技术方面有哪些创新实践?

你好,我是于航。

我们继续接着上节课的内容,来一块看看 Wasm 在应用实践领域有哪些“新鲜事”。今天我们要来聊的是 Wasm 在物联网、多媒体与云技术领域内的一些创新性实践。我们一直说 Wasm 虽然“出身”于 Web,但实际上却也可以 out-of-web。

11__案例:产品发布之前出了乱子,如何权衡取舍?

上一次程序员和产品经理的战争中,说得最多的是:产品经理每天就知道加功能蹂躏程序员。

但实际上,作为一个产品经理,我每天做得最多的事情就是砍功能:一是,删减产品需求文档上的功能,只保留最重要的功能;二是,已经决定了要加功能,但出现了突发情况,需要临时决定到底要不要砍功能。

11__产品增长有哪些业务公式与关键指标?(上)

极客时间的专栏读者你好,我是邱岳,今天我们继续聊与增长相关的话题。

上次分享中,我们谈到了关于增长团队的成员角色与团队结构的问题。今天我们将开始了解增长的经典模型、业务公式以及关键指标的选择。