20__如何应对让人头疼的需求变更问题?

你好,我是宝玉,我今天分享的主题是:如何应对让人头疼的需求变更问题?

我以前在国内做开发的时候,加班加点是家常便饭。这几年在美国工作,极少加班,但是产出却并没有下降,所以我一直在思索其背后的原因。这里面涉及因素很多,包括大环境、管理水平、配套设施等,但是有一个因素至关重要,那就是需求变更。

20__如何用WebGL绘制3D物体?

你好,我是月影。这一节课开始,我们学习 3D 图形的绘制。

之前我们主要讨论的都是 2D 图形的绘制,实际上 WebGL 真正强大之处在于,它可以绘制各种 3D 图形,而 3D 图形能够极大地增强可视化的表现能力。

20__如何在不停机的情况下,安全地更换数据库?

你好,我是李玥。

随着我们的系统规模逐渐增长,总会遇到需要更换数据库的问题。我们来说几种常见的情况。

  1. 对 MySQL 做了分库分表之后,需要从原来的单实例数据库迁移到新的数据库集群上。
  2. 系统从传统部署方式向云上迁移的时候,也需要从自建的数据库迁移到云数据库上。
  3. 一些在线分析类的系统,MySQL 性能不够用的时候,就需要更换成一些专门的分析类数据库,比如说 HBase。

更换数据库这个事儿,是一个非常大的技术挑战,因为我们需要保证整个迁移过程中,既不能长时间停服,也不能丢数据。

20__设计模式(下):C++是怎么应用设计模式的?

你好,我是 Chrono。

上节课,我谈了设计模式和设计原则。今天,我就具体说说,在 C++ 里,该怎么应用单件、工厂、适配器、代理、职责链等这些经典的设计模式,用到的有 call_once()、make_unique()、async() 等 C++ 工具,希望能够给你一些在实际编码时的启发。

20__摄影的更多可能:摄影到底是不是艺术?

你好,我叫孙晟钧 Lufus,是小麥在开篇词里就提到过的神秘合作伙伴。

这套课一开始的时候,我们挖了很多坑,留了很多思考问题,比如在讲摄影史的时候提到过摄影是否就代表着忠实记录,客观还原;比如提到了摄影跟绘画之间的异同,举了 Rodger Ballen 的例子来说明现在的摄影师们是如何用画画的方式拍照片;比如带你看了许多“莫名其妙”的照片。这些照片里有看似平淡无奇的建筑跟城市景观,像是 Mark Power 跟贝歇夫妇,也有门槛极低、有相机就能拍的家庭快照,像是荒木经惟拍他的老婆阳子;也有操作复杂、技术含量极高,用普通人可能一辈子也接触不到的拍摄方式拍成的“技术流”照片,像是杉本博司的剧院、海景、闪电系列等等。

20__深入理解StatefulSet(三):有状态应用实践

你好,我是张磊。今天我和你分享的主题是:深入理解 StatefulSet 之有状态应用实践。

在前面的两篇文章中,我详细讲解了 StatefulSet 的工作原理,以及处理拓扑状态和存储状态的方法。而在今天这篇文章中,我将通过一个实际的例子,再次为你深入解读一下部署一个 StatefulSet 的完整流程。

20__生成订单信息之二:业务逻辑复杂,怎么做性能优化?

你好,我是高楼。

在上节课中,我们针对生成订单信息这个接口做了三个阶段的分析定位和优化动作,让 TPS 变得正常了一些。不过,系统资源并没有完全用起来,这个接口显然还有优化的空间。因为高老师说很过多遍,在性能优化的过程中,我们要把资源都用起来。