云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

香港带宽_vps主机云主机_怎么申请

小七 141 0

云主机使用_关于_大数据存储架构

我们从小就习惯于认为激动人心的事情是最好的。这种态度也可以延伸到工程领域。当试图用软件解决问题时,构建一个令人兴奋、复杂的解决方案是很有诱惑力的。但这种不必要的复杂性可能导致更复杂的问题。在我们在都柏林举行的构建内部通信系统的活动中,我认为,在构建软件时,我们应该避免兴奋,拥抱无聊。请观看上面的视频,或继续阅读,以获得一份稍加编辑的成绩单。说到软件,无聊是最好的几年前,我回到大学学习计算机科学。作为一个成熟的学生,我做了所有成熟学生做的事情。我坐在前面,试着回答每一个问题,然后用他们的男朋友圈套或任何他们叫他们的东西来嘘嘘我身后的孩子。甚至计算机科学的学生也认为我们是书呆子。这让我肩上有一块很大的筹码,所以我一直想证明我有多聪明,我应该去那里。所以我犯了错误,试图构建非常复杂和令人兴奋的软件,但直到最近,返利优惠券,我才意识到构建无聊软件的好处。不久前,我们介绍了一个名为收件箱报告的功能,它提供了有关您的支持团队、对话数量、您的团队回复这些内容的速度以及客户对这些对话的满意度。为了创建这些指标,我们运行了一些大型查询,计算了聚合,然后缓存了结果。随着我们客户数量的增长,数据量也在增长。我们给我们的数据库施加了越来越大的压力。"就像任何不正常的关系一样,一开始就很激动人心"老实说,武汉大数据,我喜欢晚上回家,企业软件服务,当我在那里的时候,我不喜欢听一点软件的摆布。然而,这件事却在深夜给我发来愤怒的电子邮件,它也让我白天全神贯注。这就像是一段不正常的关系,就像任何不正常的关系一样,一开始就很激动,对吧?但过了一段时间就变薄了,我筋疲力尽了。我们决定把它换成对我们的顾客来说更令人兴奋,但对我们来说更无聊的东西。我直接跳进去,想像往常一样炫耀一下。我想到了这个:

这是在进行任何设计或研究之前。我们有监听器将数据传递到手工生成的ETL管道中,并通过我们的Redshift集群装载数据。我退后一步说,"是的,我想我已经结束了。我想不出更多的炫耀方式了。完成了。"但这太疯狂了。它要花很长时间才能建成,原生淘客app,拥有它简直是一场噩梦,而且每个月都要花掉我们一大笔钱。我在重复我以前犯过的错误。我想着手解决我犯的那些错误。"一个无聊的问题是一个很好理解的问题"很明显,在我真正理解它之前,我试图解决一个问题,而一个无聊的问题是一个很好理解的问题。如果你不了解问题,就不能指望能想出解决办法。就像我之前提到的那些成熟的学生一样,这个解决方案试图回答没有人问的问题。它很臃肿,带着很多行李。为了更好地理解这个问题,我不得不意识到我不仅仅是一个工程师。我必须是一个项目经理,我也需要成为一个设计师。你需要参与早期的产品决策,这样你才能有影响力。不仅仅是技术上的,因为没有多少问题是纯技术性的。选择无聊的技术从那以后,我觉得我理解了这个问题,所以我想我应该回到解决问题的方法上来。大约在这个时候,有人给我发了一个叫丹·麦金利的博客。这叫做"选择无聊的技术"在帖子中,他引用了美国前国防部长唐纳德·拉姆斯菲尔德(Donald Rumsfeld)——"有已知的未知,也有未知的未知。"麦金利谈到了未知的事物是如何有代价的,将它们转化为已知的未知事物是非常耗时和昂贵的。最后,它不仅会给你的团队,也会给你的组织和公司增加不必要的复杂性。如果你想把一项新技术添加到你的堆栈中,你应该问自己以下五个问题:我们如何部署它?我们如何维护它?我们如何训练人们使用它?当它失败时我们如何恢复?如何在当地发展?如果你已经有了一项技术,你可能已经有了很好的答案,因为我们不想再回答同样的问题。我们在对讲机上经常使用Elasticsearch,所以我决定问一个问题,"我能用现有的技术来解决我正在研究的问题吗?"与Redshift相比,Elasticsearch更适合我们的用例。我不必再回答所有这些问题,这让我耽误了很多时间。我可以继续制定解决方案。现在,通过我们无聊的Elasticsearch数据存储,我们摆脱了红移集群。我们不再需要加载节点了。我们只需要一个简单的作家。我们使用了一种更简单的基于事件的方法,所以现在我们不需要一个完整的ETL管道,最后我们得到了这个简单的体系结构图。

通俗易懂,耳熟能详对我来说,无聊的代码不会让我困惑。我喜欢Brian Kernighan的这句话,"如果你在写的时候尽可能的聪明,你将如何调试它?"我总结一下,"聪明就是愚蠢。"我现在意识到我并没有想象中的那么聪明,所以我所做的一切都是为了不让自己在未来的道路上迷惑自己。当你试图解决一个问题时,你想保持解决问题的能力,而不是记住很多事情。以下是3个如何做到这一点的提示:使用模式:我们擅长识别模式。这意味着你可以把它推到较低层次的东西上,你不必记住其他东西都做了什么。明确:删除间接寻址的级别,因为这意味着你需要记住的上下文更少。始终如一:我们有一个信号的概念,我们团队的每个人,前端,后端,PM和设计,都称之为信号。它只意味着我的大脑不需要把某个东西映射到另一个东西,然后再映射到另一个东西上。我可以继续解决这个问题。无聊到底给我们带来了什么?我们估计最初的设计大约需要6个月的构建时间,最终只花了6个星期。本来每个月要花7万美元才能拥有,现在才5000美元。我们能够让更多的工程师加入进来,采购返利,并真正加快了开发速度,最重要的是,我得到了一些休息,这很好。"在我看来,无聊是个坏名声"事实上,最重要的结果是,我们的客户得到了他们渴望已久的这个非常流畅和强大的功能。在我看来,无聊是不好的。当你觉得无聊的时候,你会想到排队,或者也许你会想到埃德·希兰的音乐。就连无聊的定义——"不有趣"也很无聊。在软件方面,我认为无聊的定义应该是:"容易理解,熟悉又平淡无奇。"所以让我们都为无聊而兴奋吧。非常感谢。如果您喜欢这篇文章,请阅读我们的"免运行软件"理念:

内部通信职业