您当前的位置:首页 > 电脑百科 > 程序开发 > 程序员

我在 Twitter 当工程师学到的三件事

时间:2020-08-31 11:14:12  来源:  作者:

我离开 Amazon 已经快一年了,来到 Twitter 工作以后,我学到了很多东西,也意识到了很多事情。

1. 服务及健康

软件工程并不局限于为客户构建新的功能,还要确保现有服务的健康及功能。服务在性能方面上不应该出现倒退现象。这对于维护客户的信任非常重要。如果你现有的服务不能提供相同的 SLA(Service-level agreement,服务级别协议),那么客户为什么还要用你的服务呢?

维护服务的方法有很多种:

  • 随叫随到
  • 监控
  • 自动化系统
  • 操作规范化

随叫随到(OnCall)是维护服务健康的最大因素。如果服务发生实时停机事故,随叫随到可以尽快缓解这一情况。否则,事件拖得越久,后果就会越严重。例如,最终用户的影响可能是无法吸引新用户,从而导致收入损失。最重要的是永远不要危害产品,以免用户停止使用产品。

当内部客户的服务或工作表现不佳时,他们可以通过通信平台(如 Slack)发起呼叫请求。大多数情况下,随叫随到是由监控系统传呼的。监控系统允许工程师通过关键指标(如成功率、读写延迟、流量、内存空间等)来跟踪服务的性能。因此,随叫随到可以全面了解他们的服务中正在发生的事情,从而可以更快地调试问题。

在这些监控系统中,可以为关键指标设置一个阈值,当超过这个阈值时,随叫随到将会被传呼。然而,这些阈值的设置,却有可能是一把双刃剑。如果阈值设置不当的话(即设置过低或过高),随叫随到可能会被大量传呼所淹没。阈值需要设置为只有在服务遇到问题时才会突破的值。同样,工程师也不应过于热心,为每个指标设置一个阈值。你需要警惕的是那些可以采取行动的指标,这些指标如果不能迅速解决的话,可能会产生毁灭性的影响。

减轻随叫随到的负担并改善服务健康状况的可行解决方案是自动化。如果某个问题不断地重复出现,并且无需人工干预即可解决,那么就可以采用自动化。自动化系统可能会产生很大的影响,但如果不实施保障措施,可能会产生不良后果。例如,在重新启动有状态服务的实例时,不要同时重新启动所有实例,这一点很重要。

自动化系统甚至可以与监控系统集成。只要达到特定指标的阈值,监控系统就可以触发自动化。

为了防止人工操作造成问题和事故,必须保持高度的操作规范化。解决这个问题的一种方法是制定一个文档完整的运行手册,其中列出了每个手动操作的详细步骤。最重要的是,另一个团队成员可以验证操作员的操作过程,特别是在已知操作会导致问题的情况下。

50% 的软件工程都是维护服务的健康。这不是工作中微不足道的一部分。要知道,软件工程并不仅仅是编写代码。

2. 代码的可持续性

要确保任何推入的代码都能灵活地应对变化是很重要的,当业务需求发生变化时,这一点尤为重要。

使用 DRY 原则

DRY 代表 “Don’t Repeat Yourself”。(不要重复自己写的代码)。同一段代码不应在许多场合重复。如果你看到这种情况,那么可能需要对其进行抽象以避免出现冗余。这样,如果你需要修改它的逻辑,只需在一个地方修改它即可。

始终测试

始终为你编写的任何函数编写测试用例。引入的任何新特性都不能破坏系统的现有状态,这一点很重要。测试可能是乏味的,但它将会带来巨大的回报。

架构优先

如果在编写代码时不考虑架构,这将会产生滚雪球效应。在编写代码时,要想想其他服务将如何与它进行交互,将来更新它有多容易,以及如何测试它。编写代码的方式应该是,如果需要交换一种逻辑,那么放入一个新的逻辑是很容易的。

使用常量

永远不要硬编码。相反,要使用常量。这样,如果将来需要更新值,只需修改一次,而不是多次。

3. 采取主动

工程师永远不应该停滞不前。他们应该努力成为团队的领导者。为了在你的团队中扩大你的影响力,你必须采取主动,并愿意接受你不喜欢的新任务。优秀工程师的标志就是他或她能够在最少的帮助下解决新的挑战。我已经开始更多地参与自己并不熟悉的服务的代码评审。我敦促自己对关于边缘案例或弱点的技术设计文档进行更多的评论。我甚至和我的经理谈过,让我参与一些能够帮助我加强自身弱点的项目。

强迫自己进入一个新领域,并不是你唯一应该做的事情。你还需要提前考虑团队将面临哪些挑战,以及如何应对这些挑战。在它成为一个真正的问题之前,一定要提前考虑并及早解决。积极主动是我目前正在学习的一项技能。希望通过对这些技能和目标的努力,我能够在下一阶段取得更好的成绩。

在过去的一年来我学到了很多,我希望在未来的几年里能学到更多。

作者介绍:

Yen Huang,Twitter 软件工程师,曾在 Amazon 工作。毕业于康奈尔大学。

原文链接:

https://towardsdatascience.com/3-things-i-learned-as-an-engineer-at-twitter-fe9ac352f2eb



Tags:Twitter   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
新浪科技讯 北京时间11月14日早间消息,据报道,Twitter全职员工分享的内部沟通信息显示,周末有大量Twitter合同工发现自己突然遭到解雇,而在此之前,他们已经失去了Slack和其他工作...【详细内容】
2022-11-14  Tags: Twitter  点击:(5)  评论:(0)  加入收藏
趋势已经摆在眼前,就连马斯克都无法视若无睹。欢迎关注“新浪科技”的微信订阅号:techsina 文/杜晨来源:硅星人(ID:guixingren123)美国时间本周一,一大早硅星人就被马斯克的推文...【详细内容】
2022-11-09  Tags: Twitter  点击:(6)  评论:(0)  加入收藏
Meta将在本周进行裁员,规模可能为近期科技行业裁员潮中最大。当地时间周日,据媒体援引知情人士透露,Facebook母公司Meta正计划在本周开始大规模裁员。裁员计划最早于周三宣布。...【详细内容】
2022-11-07  Tags: Twitter  点击:(18)  评论:(0)  加入收藏
新浪科技讯 北京时间11月2日早间消息,据报道,埃隆·马斯克(Elon Musk)表示,Twitter将推出一款每月8美元的付费订阅服务。该服务将对订户进行认证,提高他们发帖的可见度,并允...【详细内容】
2022-11-02  Tags: Twitter  点击:(16)  评论:(0)  加入收藏
新浪科技讯 北京时间11月1日早间消息,据报道,马斯克已经抽调50多名特斯拉员工参与Twitter收购,他们大多都是软件工程师。内部记录显示,来自马斯克其它公司的员工已经获得授权,可...【详细内容】
2022-11-01  Tags: Twitter  点击:(14)  评论:(0)  加入收藏
在现代社会,一切都是讲究效率的。因此各类的社交平台遍涌现出来,像facebook和Twitter就是其中两个在国际上比较出名的。刚开始人们真是在挖掘如何使用这个平台更方便,而后便慢...【详细内容】
2022-10-31  Tags: Twitter  点击:(15)  评论:(0)  加入收藏
IT之家 10 月 30 日消息,据《纽约时报》报道,埃隆・马斯克周六在 Twitter 下令全公司裁员。目前尚不清楚有多少工人会受到所谓的裁员影响,但消息人士告诉《纽约时报》,一些部门...【详细内容】
2022-10-30  Tags: Twitter  点击:(20)  评论:(0)  加入收藏
 ·科技博主Jane Manchen Wong近日称,Twitter正在开发支持加密货币钱包的原型。Twitter于2021年9月开始支持比特币支付小费,2022年初支持以太坊,还增加了对NFT的支持。...【详细内容】
2022-10-28  Tags: Twitter  点击:(29)  评论:(0)  加入收藏
作者/钱童心特斯拉CEO马斯克正在从中国社交媒体平台微信中汲取灵感,同时为收购Twitter规划未来。深陷Twitter收购纷争的马斯克,日前重新发起对这家互联网巨头的收购,价格仍为44...【详细内容】
2022-10-08  Tags: Twitter  点击:(25)  评论:(0)  加入收藏
The Verge报道称,Twitter正在向加拿大、澳大利亚和新西兰的Twitter Blue用户推出推文编辑功能。根据该公司的一条推文,美国的用户也将“很快”获得该功能。上周,我们看到了一个...【详细内容】
2022-10-04  Tags: Twitter  点击:(24)  评论:(0)  加入收藏
▌简易百科推荐
曾经,有位程序员开发了【抢茅台脚本】上传到GitHub,发布两天后成功霸榜。而后作者又删掉了脚本内容,留下了一句“see you later”,深藏功与名。 要知道电商低价的茅台是¥1499元,而...【详细内容】
2022-11-11  程序员客栈  今日头条  Tags:   点击:(6)  评论:(0)  加入收藏
多人说程序员的上班状态就是“一个bug改一天”,但这一听就是玩笑话,那么程序员真实工作的一天到底是怎样的呢?不同身份的程序员工作日作息有何异同?得益于很多程序员喜欢在网络...【详细内容】
2022-11-07  黑马程序员  今日头条  Tags:程序员   点击:(5)  评论:(0)  加入收藏
要想生财必先有路,作为程序员,如果你还不知道一些的接单平台,那岂不是太亏了,作为一个接单多年的老手,我在这里分享一下,我经常接单的平台,以及它们的利弊分析,如果觉得好的记得点赞...【详细内容】
2022-11-01  宫心职场攻略     Tags:程序员   点击:(16)  评论:(0)  加入收藏
欢迎关注“新浪科技”的微信订阅号:techsina 文/李秋涵来源:深燃(ID:shenrancaijing)“大龄程序员去哪儿了”,10月24日程序员节当天,这成为了社交媒体上最火的话题之一。根据澎湃...【详细内容】
2022-10-27  创事记    Tags:程序员   点击:(13)  评论:(0)  加入收藏
今天是10月24日,2022年的1024程序员节,是全球程序员共同的节日。“1024”想必很多网上冲浪的选手们都提说过,但你知道它背后的意义吗?1024其实就是2的十次方,二进制计数的基本计...【详细内容】
2022-10-24    TOM新闻  Tags:程序员节   点击:(27)  评论:(0)  加入收藏
作为当代的冲浪达人,大家对卷这个词肯定都非常熟悉,但作为一名程序员,我就很想在这儿吐槽一下这个行业到底有多卷…… 科普一下什么是卷?为什么会卷?现在所说的卷就...【详细内容】
2022-10-24  职场甄嬛传   网易号  Tags:程序员   点击:(14)  评论:(0)  加入收藏
随着IT行业的发展,IT程序员这一岗位受到了众多人的青睐和追捧。然而许多不是科班出身朋友在考虑学习IT技术并转行前,都会思考这样一个问题:自己到底适不适合做IT程序员呢?其实...【详细内容】
2022-10-24  青烟小生x     Tags:程序员   点击:(19)  评论:(0)  加入收藏
文 丨 周文猛编辑 | 韩大鹏划重点:在程序员节这一天,我们与多位从业者进行了探讨。他们中很多人存在焦虑,尤其到了中年,面对职场与家庭的重重压力,他们的生活真的有不堪吗?今天,102...【详细内容】
2022-10-24    新浪科技  Tags:程序员   点击:(18)  评论:(0)  加入收藏
做了十几年工程师,个人感觉中年工程师命运更为令人忧虑。所以写了这篇文章,希望可以对中年工程师有所启发,同时也能给年轻工程师些经验!所谓中年工程师,这里我们指35岁以上,仍然主...【详细内容】
2022-10-23   职场甄嬛传   网易号  Tags:工程师   点击:(12)  评论:(0)  加入收藏
IT程序员作为当前高薪且极具发展前途的热门岗位,吸引了许多人的青睐。然而也有一些人担心这只是一个吃青春饭的岗位,到了30岁以后就会失去竞争力。实际上,这完全是大众对于这个...【详细内容】
2022-10-21  青烟小生x   网易号  Tags:程序员   点击:(18)  评论:(0)  加入收藏
站内最新
站内热门
站内头条