巩固系统韧性三个基础策略
众所周知我所在的团队常年解决线上问题,我也以为我们会在解决一个个具体问题的道路上无聊走到黑。但是最近出现的各种疑难杂症似乎让我们的工作有了一点乐趣,甚至有了更高级的意义。
A collection of 21 posts
众所周知我所在的团队常年解决线上问题,我也以为我们会在解决一个个具体问题的道路上无聊走到黑。但是最近出现的各种疑难杂症似乎让我们的工作有了一点乐趣,甚至有了更高级的意义。
最近给用户提示错误码的提议反复出现在我们的解决方案里,在深思熟虑之后我觉得这并非是一个好的解决方案。
做技术是打怪兽不是养宠物,为什么要打怪兽?因为难;为什么难很重要?因为难的事情才能带来成长;为什么要成长?承认吧,因为「如何成长」是当代人,包括你我他在内焦虑的源泉。
服务不稳定是一类常态,面对此类场景恰当的应对策略应该是什么?退一步说,即使我们能够确保第一方服务的稳定性,我们又应该如何面对网络延迟以及掌控以外的不确定性?这都是本篇文章会谈到的内容
我们在这里不会谈社交媒体上的影响力,这需要动用种类繁多的运营和技术手段。本篇文章里要解决的问题非常简单:如何才能让他人跟随你的建议行动。
“Talk is cheap, show me the code”
在进行技术写作这么多年之后,有时候不禁会想,有什么颇具价值的经验是能够分享出来让大多数人受用的?当然这些经验可能很多,那么再进一步说,如果只允许我选取其中几则的话,我的回答会是什么?
这篇文章勉强算作广告贴。之所以说是广告贴,是因为本文来源于我去年翻译的图书《编程原则》(Understanding Software)中的译者序,是对上一个版本的精简和改善;而冠以勉强这个词,是因为如果你借由阅读了此文而购买了该书我并不会得到任何的提成,对于译者而言我的收入来源是按照字数换算出的固定译酬而非与销量挂钩的稿酬。
在这个系列里面,我会谈到前端架构的进化;它们解决了什么样的问题以及又是如何面临新的无法解决的问题的;最后这些架构背后常见的组件和模式。
让我们从正经的聊聊 API 设计开始