19__如何兼顾团队分工的稳定性和灵活性?

前面两篇文章,我们探讨了如何提升团队中每个个体的战斗力。那接下来的问题是,每个个体的战斗力都很强了,整个团队的战斗力就会很强大吗?凡是学过中学力学的同学都能脱口而出:“并不一定!”为什么呢?因为只有在大家努力方向一致的时候,团队的合力才会最大。

19__如何认识自己的优缺点?

面试官经常会问这样一个问题: “你认为自己最大的优点和缺点分别是什么?”这个问题看起来简单,但是我很少听到眼前一亮的回答。下面我列几个常见的,你来体会一下:

19__如何通过监控找到性能瓶颈?

你好,我是陶辉。

从这一讲开始,我们将进入分布式系统层面,站在更宏观的角度去探讨系统性能的优化。

如果优化系统性能时,只是依据自己的经验,对感觉存在性能提升空间的代码,无一例外地做一遍优化,这既是一件事倍功半的事,也很容易遗漏下关键的优化点,无法大幅提升系统的性能。根据帕累托法则(也叫二八定律),只有优化处于性能瓶颈的那些少量代码,才能用最小的成本获得最大的收益。

19__如何应用_WASI_及其相关生态?

你好,我是于航。

作为“实践篇”的最后一课,今天我们来一起看看“如何从零构建一个 WASI 应用?”。在实践篇的前三节课里,我花了大量的篇幅来介绍如何基于 Emscripten,去构建一个可以运行在 Web 浏览器中的 Wasm 应用。而基于 WASI 构建的 Wasm 应用将会被运行在浏览器之外的 Native 环境中,因此其构建和使用方式与基于 Emscripten 的 Wasm 应用有所不同。

19__如何用协程来优化多线程业务?

你好,我是刘超。

近一两年,国内很多互联网公司开始使用或转型 Go 语言,其中一个很重要的原因就是 Go 语言优越的性能表现,而这个优势与 Go 实现的轻量级线程 Goroutines(协程 Coroutine)不无关系。那么 Go 协程的实现与 Java 线程的实现有什么区别呢?

19__如何用着色器实现像素动画?

你好,我是月影。

上节课,我们以 HTML/CSS 为例,讲了三种动画的实现方法,以及标准的动画模型。我们先来回顾一下:

  1. 固定帧动画:为每一帧准备一张图片,然后把 CSS 关键帧动画的 easing-function 设为 step-end 进行循环播放。
  2. 增加增量动画:在每帧给元素的相关属性增加一定的量,比如增加一个 rotate 角度。
  3. 时序动画:通过控制时间和动画函数来描述动画,首先定义初始时间和周期,然后在 update 中计算当前经过时间和进度 p,最后通过 p 来更新动画元素的属性。
  4. 标准动画模型:先定义 Animator 类,然后使用线性插值实现匀速运动的动画,以及通过缓动函数实现变速运动的动画。

而 WebGL 实现动画的方式和以上这些方式都有差别。所以这节课,我们就接着来讲怎么用着色器来实现动画。

19__散列表(中):如何打造一个工业级水平的散列表?

通过上一节的学习,我们知道,散列表的查询效率并不能笼统地说成是 O(1)。它跟散列函数、装载因子、散列冲突等都有关系。如果散列函数设计得不好,或者装载因子过高,都可能导致散列冲突发生的概率升高,查询效率下降。

19__设计模式(上):C++与设计模式有啥关系?

你好,我是 Chrono。

今天,我们进入最后的“总结”单元,把前面学到的这些知识上升到“理论结合实践”的高度,做个归纳整理。我们先来了解一下设计模式和设计原则,然后再把理论“落地”,综合利用所有知识点,设计并开发出一个实际的服务器应用。

19__深入理解StatefulSet(二):存储状态

你好,我是张磊。今天我和你分享的主题是:深入理解 StatefulSet 之存储状态。

在上一篇文章中,我和你分享了 StatefulSet 如何保证应用实例的拓扑状态,在 Pod 删除和再创建的过程中保持稳定。

19__什么样的设计流程是最高效的?

你好,我是炒炒。

在上一个模块的课程中,我们完成了一整套的体验量化的课程学习。

我们从设计师的能力水平、设计需求优先级、设计创意、设计价值、设计方案的验证、产品体验的评估、不同产品阶段的设计、设计师的成长八个角度出发,都加以了量化。