多起宕机事故发生,竟都归咎于最初的失败设计

本文对面向失败设计做了一些浅显的思考。

2015 年 5 月,杭州市萧山区某地光缆被挖断,某公司支付软件受到影响,用户反复登录却无法使用,一时间#XXX炸了#成为微博热词;2021 年 7 月 ,某视频网站深夜宕机,各系产品所有功能似乎全崩,直至次日凌晨才恢复服务。这两个故事,导致吃瓜群众对企业技术实力产生了质疑和误解,影响颇深……

从两个故事可以看出,对于失败场景考虑不充分对于企业声誉的打击有多大。站在程序员个体角度,面向失败设计对于个人的影响也同样巨大,企业的事故责任终究要落到程序员个人头上,而事故也往往会消耗组织对于个人的信任,直接或者间接地影响个人的发展。在字节跳动,事故对个人的影响不算太大,但在其他一些公司,一次事故往往意味着程序员“一年白干”。

不同年限的程序员差异到底在哪里?这个问题,我的理解是,除了架构设计能力、项目管理能力、技术规划能力、技术领导力之外,面向失败设计能力也是极其重要的一环。

业务开发的新同学有时候可能会有迷之自信,觉得自己写的代码与老鸟们没有什么不同。实际上,编写正常流程的业务代码大家的差异不会太大,但是针对异常、边界、不确定性的处理才真正体现一个程序员的功力。老鸟们往往在长期的训练下已经形成多种肌肉记忆,遇到具体问题就会举一反三脑海里冒出诸多面向失败的设计点,从而写出高可用的业务代码。如何去学习面向失败设计的方法论,并慢慢形成自己独有的肌肉记忆,才是新手向老鸟蜕变的康庄大道。

基于这样的考量,我写了这篇文章,对自己这些年来的一些经验和教训做了一些总结,希望能够抛砖引玉,让更多的老鸟们把自己的经验分享出来,相互学习共同进步。

继续阅读多起宕机事故发生,竟都归咎于最初的失败设计

发布于

这五个字,能优化80%的程序性能问题

本篇关注程序性能优化,分为五个主题,分别是『池』『序』『分』『减』『并』。

一、『池』字诀

池化,降低可重用对象的创建和回收代价。

不知道你们发现没有,无论是电影还是游戏中,主角总是孤胆单英雄,最多三五成群。但Boss不一样,Boss手一挥,必须有一群小怪一拥而上,毕竟帮主角刷点经验也是好的。

小怪的特点是:数量多,容易死,循环用。电影不可能请太多的群演,因此我们经常能发现一人分饰多角的超级龙套。而游戏里,也不可能每一个小怪都完全不一样,因为创建它们还挺消耗时间和内存的。哈哈,现在你知道了,你正在打的小怪很可能与刚刚死前掉金币的那只是同一只。

代码中,如果某些对象有重用的价值,并且创建的时候会消耗大量的CPU或IO资源。那么在出现性能瓶颈的时候,一个合理的优化方向就是池化。刚刚例子中,对游戏中小怪进行池化,通常称为对象池,类似的还有线程池、连接池等。

继续阅读这五个字,能优化80%的程序性能问题

发布于

扼杀IT职业生涯的十种迹象

成功的IT职业生涯,能够让你获得参与、满足和成长的多重平衡。在一项技术或一份工作上停留太久,可能会与快速变化的行业脱节。而承担太多,你的团队和你自己的幸福感都会受到影响。

那么,在日常项目需求和工作压力下,如何打造成功的IT职业生涯呢?技术领导者表示,定期抽身出来,以局外人的角度分析自己的位置(在哪里)和目标(要去哪里),这样你就可以确定自己想要什么,并避免陷入职业停滞的困境中。

下文将帮助你识别扼杀IT职业道路的10种迹象,避免迈入职业发展的死胡同。

1、 拥有“单轨”(狭隘而刻板)思维

TechDemocracy公司首席战略和业务发展官Alex Lam认为,随着技术的发展和时间的推移,将自身的职业与特定公司的产品或平台挂钩可能会损害你的发展前景。他解释称,“技术人员经常围绕他们关注的领域(通常是特定供应商的技术)建立深厚的主题知识。但是,成功是无法复制的,不能保证对于特定技术/平台的成功经验适用于其他技术/平台。”

他建议采取更广泛的方法并获得各种供应商平台(包括合作伙伴技术)的实践经验。

DigitalOcean公司首席产品官Gabe Monroy也警告称,一心一意地关注现有工具和程序可能会使IT专业人员与更广泛的行业趋势脱节。他表示,“IT是一个快速发展的行业。你需要花点时间了解自己所在行业的新事物——新技术、新工具、新流程以及新的做事方式。如此一来,你可以了解不断变化的趋势,进而帮助你更有能力承担当前的职位,或帮助你找到可以提升自身职业生涯的新职位。”

继续阅读扼杀IT职业生涯的十种迹象

发布于

上海疫情,打工人太难了!

上海疫情的形势终于有所缓解,新增感染人数开始减少,部分列入“防范区”小区也获得解封。

在足不出户至少12天后,部分获得解封的居民,做的第一件事就是离开上海。中国铁路官方售票平台“12306”显示,从周二到本周六,从上海前往周边城市,如南京、杭州和合肥的火车票均已售罄。

从这一点可以看出,上海居民为了配合严格的封控管理,忍受了多少困难和不便。

不过值得一说的是,尽管此次疫情给无数上海人带来种种困难,但掩盖不了那些选择迎难而上的人的勇气与才智。

​疫情下的物资保卫战

最近,很多身处上海的人表示,自己的日常是这样的:睁眼后第一件事是打开手机,然后一一点开各个微信群——猪肉团、水果团、面包团、蔬菜团、米面团、粮油团……

总而言之,醒来第一件事情就是——找团长。

有上海网友幽默地说,这几天让人感觉仿佛回到了抗日战争时期,参加了当地民兵组织。

继续阅读上海疫情,打工人太难了!

发布于

生死

您已去了远方,再也看不到您。小时的疼爱历历在目,不久前还知道包黑铡陈世美,却是最后一次在您身边,以前没能好好孝敬您,今后惟有思念。

一年又一年,希望一直重复。花有重开时,人无再年少。我们的成长离不开您的养育,您一天天变老,我们却离开了。

天人永隔,隔了世间;思念不断,断了时间;岁月太短,子欲养亲不待。长于老屋徘徊,古树长青。

 

二〇二二年 二月 廿七

发布于