04__容器汇编_I:比较简单的若干容器

你好,我是吴咏炜。

上几讲我们学习了 C++ 的资源管理和值类别。今天我们换一个话题,来看一下 C++ 里的容器。

关于容器,已经存在不少的学习资料了。在 cppreference 上有很完备的参考资料([1])。今天我们采取一种非正规的讲解方式,尽量不重复已有的参考资料,而是让你加深对于重要容器的理解。

04__如何帮助团队成员成长

以前做工程师的时候,我更多是单打独斗,只要把自己的代码写好,把负责的项目做好就可以了。那时候,我关注的更多是自身和相关的技术与业务。转型为技术经理之后,我意识到,必须停止只思考自己的状态,我需要把更多的精力放到其他人和团队上面。

04__如何构建性能分析决策树和查找瓶颈证据链?

你好,我是高楼。

上节课我给你讲了一个完整且固定的性能分析流程——RESAR 性能分析七步法,它可以应用在任何性能分析案例中。在这个分析流程中,有两个关键的技术和思路,分别是性能分析决策树和性能瓶颈证据链。这也是我们在02 讲中提到的,贯穿整个性能工程的两个重要概念。

04__如何利用事务消息实现分布式事务?

你好,我是李玥,今天我们来聊一聊消息和事务。

一说起事务,你可能自然会联想到数据库。的确,我们日常使用事务的场景,绝大部分都是在操作数据库的时候。像 MySQL、Oracle 这些主流的关系型数据库,也都提供了完整的事务实现。那消息队列为什么也需要事务呢?

04__如何取一个好的文章标题?

你好,我是唐智。今天我想跟你聊聊,什么是好的标题以及怎样取一个好的标题。在我的编辑生涯里,遇到最多来自其他编辑同事的请教总是:“小智,帮忙取个标题吧,实在是没辙了。”你可能难以理解,为什么都当上编辑了,却总是遇到不会取标题的窘境。那是因为,取一个好的标题真的没你想的那么简单。广告教父大卫·奥格威是这么说的:

04__三步走:如何了解一个软件的设计?

你好!我是郑晔。

经过了前面几讲的铺垫,我们已经对软件设计是什么,以及要考虑哪些因素有了一个初步的了解。热身之后,就该开启正式的旅程了。

作为一个程序员,我们在职业生涯中免不了要接手新项目,承担维护该项目的职责。如果一个新项目摆在面前,你会怎么去研究它呢?

04__深入浅出索引(上)

提到数据库索引,我想你并不陌生,在日常工作中会经常接触到。比如某一个 SQL 查询比较慢,分析完原因之后,你可能就会说“给某个字段加个索引吧”之类的解决方案。但到底什么是索引,索引又是如何工作的呢?今天就让我们一起来聊聊这个话题吧。

04__慎重使用正则表达式

你好,我是刘超。

上一讲,我在讲 String 对象优化时,提到了 Split() 方法,该方法使用的正则表达式可能引起回溯问题,今天我们就来深入了解下,这究竟是怎么回事?

**开始之前,我们先来看一个案例,**可以帮助你更好地理解内容。

04__实现以客户为中心的核心,用流程重新定义职位

你好,我是蒋伟良博士。聚焦战略,简化管理,实现有效增长。欢迎你和我一起学习《流程型组织 15 讲》这门课。

今天是第 4 讲,我们来探讨一个核心逻辑,就是如何来实施变革的、清晰的一步一步的方法论。我们要强调这么一个逻辑,从客户到流程、到职位、到人力资源,这构成了一个完整的以客户为中心,流程型组织变革的逻辑。我来为你分析一下。

04__数据分析:数据的价值有哪些?

你好,我是郭朝斌。

在前两讲,我们了解了物联网设备层的通信技术和网络层的网络协议。设备借助通信技术,能接入网络;而统一的网络协议,保证了云平台能够“看懂”这些上报的数据。

04__索引(上):改进的二分查找算法在Kafka索引的应用

你好,我是胡夕。今天,我来带你学习一下 Kafka 源码中的索引对象,以及改进版二分查找算法(Binary Search Algorithm)在索引中的应用。

为什么要阅读索引源码?

坦率地说,你在 Kafka 中直接接触索引或索引文件的场景可能不是很多。索引是一个很神秘的组件,Kafka 官方文档也没有怎么提过它。你可能会说,既然这样,我还有必要读索引对象的源码吗?其实是非常有必要的!我给你分享一个真实的例子。

04__体验进化:选择正确的增长路径

你好,我是相辉。

在上节课,我们一起了解了用户体验的评判模型,那么接下来,我们就要开始了解一个产品体验是如何进化的了。

了解了体验的进化,我们就可以为产品设计找到时间这个维度的思考方式,而不仅仅是把产品当作一个静态的模型去看待。只有学会用动态的思考方式去设计产品,我们才能在不断变化的市场竞争中,比别人更容易找到撬动市场的关键点。

04__万事预则立:中台建设前必须想清楚的四个问题

你好,我是王健。

通过前几讲的分享,相信你对中台概念已经有了一些认识。

现在社区里谈中台概念的人和文章比较多,但鲜有文章详细地描述落地方法。

倒不是因为中台落地有多神秘,而是因为像前面提到的,中台是企业级的能力复用平台,那首先中台关注的是企业级发展的问题,一般我们把这种级别问题常常称之为企业的战略问题,而每家企业的战略不同,其核心能力也不同,自然每家企业的中台也各不相同。

04__网络通信:RPC框架在网络通信上更倾向于哪种网络IO模型?

你好,我是何小锋。在上一讲我讲解了 RPC 框架中的序列化,通过上一讲,我们知道由于网络传输的数据都是二进制数据,所以我们要传递对象,就必须将对象进行序列化,而 RPC 框架在序列化的选择上,我们更关注序列化协议的安全性、通用性、兼容性,其次才关注序列化协议的性能、效率、空间开销。承接上一讲,这一讲,我要专门讲解下 RPC 框架中的网络通信,这也是我们在开篇词中就强调过的重要内容。

04__为什么戴珍珠耳环的少女比蒙娜丽莎更灵动?

你好!我是罗桂霞。

不知道你有没有看过荷兰画家维米尔(1632-1675)的名画《戴珍珠耳环的少女》,很多人都模仿过她的妆容和动作。有人说,在油画史上,她是“唯一能与蒙娜丽莎媲美的女人”,有人则干脆称她是“北方的蒙娜丽莎”。

04__问题设计(下):五个技巧助攻技术问题设计

你好,我是四火。

在上一讲我们学习了技术问题设计的原则之后,今天我们将继续结合实例,围绕原则来进一步分享一些技术问题的设计技巧,以及一些实践中的注意点。希望在这一讲之后,你可以真正掌握技术问题设计的技巧,真正做到“手边有粮,心中不慌”。

04__我要不要转回去做技术呢?

由于工作关系,我经常有机会和转管理前后的准经理或新经理聊天,并经常会问他们这样一个问题:“经历从工程师到团队 leader 这个转变,你最大的感受是什么?”

04__我应该选择哪种Kafka?

在专栏上一期中,我们谈了 Kafka 当前的定位问题,Kafka 不再是一个单纯的消息引擎系统,而是能够实现精确一次(Exactly-once)处理语义的实时流处理平台。

04__现在的你,到底该不该换工作

你好,我是白海飞,今天我要分享的话题是“现在的你,到底该不该换工作”。

换工作,不只是换一下职位这么简单,你还要适应新项目的技术栈、业务环境、公司流程和团队文化等等,而且,如果你是跨行业,那么你连行业经验都要重新积累。这个沉没成本是巨大的。所以在换工作前,你一定要想一想,是什么导致你对目前的工作不满意呢?马云曾说:一、钱,没给到位;二、心,委屈了。我觉得还有一条:路,堵住了。也就是说,你在这里的发展到头了。

04__项目大了人员多了,架构怎么设计更合理?

你好,我是戴铭。今天,我要跟你说说怎么设计一个能够支持大型 iOS 工程的架构。

记得以前所在的团队,规模大了以后,客户端团队也被按照不同业务拆分到了不同的地方。当时,所有的代码都集中在一个仓库,团队里面一百多号人,只要有一个人提交错了,那么所有要更新代码的人都得等到修复后提交。这样一天下来,整个团队的沟通和互相等待都浪费了大量时间。同时,开发完成要进行测试时,由于代码相互耦合、归属不清,也影响到了问题排查的效率,并增加了沟通时间。

04__性能工程三定律:IT业和性能优化工作的“法律法规”

你好,我是庄振运。

在开篇的几讲里,我谈了性能工程的重要性以及所需要的知识面,接下来我们就正式地进入相关的学习。

不过不要着急,第一个模块我们并不会直接进入性能问题的现场,一上来就去解决问题,而是要先耐下心来,学习一些必备的基础知识。为什么呢?因为学习任何事情,打好坚实的基础是至关重要的。

04__用最少的资源给你的产品试试水

你好,我是邱岳,今天我分享的主题是:用最少的资源给你的产品试试水。

如果前面的信息收集、沙盘推演和做调研都算是纸上谈兵的话,这一部分则是到了真刀真枪动手的阶段。

04__预习篇_·_小鲸鱼大事记(四):尘埃落定

你好,我是张磊。我今天分享的主题是:小鲸鱼大事记之尘埃落定。

在上一次的分享中我提到,伴随着 Docker 公司一手打造出来的容器技术生态在云计算市场中站稳了脚跟,围绕着 Docker 项目进行的各个层次的集成与创新产品,也如雨后春笋般出现在这个新兴市场当中。而 Docker 公司,不失时机地发布了 Docker Compose、Swarm 和 Machine“三件套”,在重新定义 PaaS 的方向上走出了最关键的一步。

04__元数据中心的关键目标和技术实现方案

你好,我是郭忆。

在上一节课程中,我从宏观的角度,系统性地带你了解了数据中台建设的方法论、支撑技术和组织架构,从这节课开始,我们正式进入实现篇,我会从微观的角度出发,带你具体分析数据中台的支撑技术,以电商场景为例,分别讲解元数据中心、指标管理、模型设计、数据质量等技术如何在企业落地。

04__原理:FaaS应用如何才能快速扩缩容?

你好,我是秦粤。上一讲我们介绍了 FaaS 的两种进程模型:用完即毁型和常驻进程型,这两种进程模型最大的区别就是在函数执行阶段,函数执行完之后函数实例是否直接结束。同时,我还给你演示了用完即毁型的应用场景,数据编排和服务编排。

04__在OAuth_2.0中,如何使用JWT结构化令牌?

你好,我是王新栋。

在上一讲,我们讲到了授权服务的核心就是颁发访问令牌,而 OAuth 2.0 规范并没有约束访问令牌内容的生成规则,只要符合唯一性、不连续性、不可猜性就够了。这就意味着,我们可以灵活选择令牌的形式,既可以是没有内部结构且不包含任何信息含义的随机字符串,也可以是具有内部结构且包含有信息含义的字符串。

04__在落地OKR之前,需要具备哪些先决条件?

你好,我是黄勇。今天我想和你聊聊如何落地 OKR 的问题。

有落地 OKR 经验的人可能更深有感触,OKR 理解起来容易,但落地起来却困难重重。

如果你曾经在企业中落地过 OKR,或许本文会让你产生更多共鸣,让你更加清楚落地 OKR 的有效方法是什么;如果你接下来想在企业中落地 OKR,那么本文正是为你而写。希望今天的内容会对你落地 OKR 有所启发和帮助。

04__增删改查:如何操作表中的数据?

你好,我是朱晓峰。今天,我们来聊一聊如何操作数据表里的数据。

在咱们的超市项目中,我们给用户设计好了一个数据表 demo.goodsmaster,定义好了里面的字段,以及各种约束,如下所示:

04__长函数:为什么你总是不可避免地写出长函数?

你好,我是郑晔。

这一讲,我们来讲一个你一定深恶痛绝的坏味道:长函数。

有一个关于程序员的段子,说程序员一定要用大屏显示器,而且一定要竖起来用,这样才能看到一个函数的全貌。这显然是在调侃函数很长,小屏甚至横屏都不足以看到整个函数,只有竖起来才行。