ddos高防ip_阿里云盾_超稳定

ddos高防ip_阿里云盾_超稳定

慢下来快一点Bert FinkFollowJan 6·11分钟阅读

上周我发现自己给当地帆船俱乐部的赛船水手和Palantir的一名团队成员提供了同样的反直觉建议:"有时你必须慢下来快一点。"让我解释一下。

在软件工程中

我们将从软件工程开始我在帕兰蒂尔工作的轶事[当然,如果你真的对帆船材料感兴趣,请跳到下面的第二部分!]一位新同事最近加入了我的团队,我开始和他一起在铸造厂的背景下进行一个新项目。从第一天起,我就对他快速分析和理解复杂代码库,并将问题分解为此类软件系统的能力印象深刻;他显然是一个思维敏捷的人,我羡慕他有能力在头脑中保持大而复杂的状态,并将这种状态转化为代码。

几周后,他提交了大约1000行的代码更改供我审阅。我问这个变化是否一定如此之大,或者我们是否可以把它分成更小、独立的部分(请参阅我之前的博客文章CodeReview Best Practices,了解更多关于为什么我认为这通常是个好主意的详细信息。)他粗略地回答说,cdnddos防御,cdn高防waf,这确实是我们需要的功能。好的,所以我继续复习,最终我们合并了代码。

带上你的队友。带上你自己。

再过几周,我们发现代码有一些bug,分解可能不理想。那么,出了什么问题了,我不是在上面证明了他是超级敏锐的,在问题分解和编码方面非常出色吗?嗯,是的,但事实证明他对我来说速度太快了。

即使他完全理解这个问题并找到了一个完美的解决方案,我作为评审员肯定没有。我没有花几个小时沉浸在这个问题中,没有尝试过几种不同的解决方案,没有写下代码,没有编写测试。因此,我花了很长时间在1000行代码中遵循他的推理,显然我忽略了错误和可能设计不理想的事实。

与单纯的编码相比,软件工程是一项团队活动,团队的速度与其单个成员的速度不同,在所有时间尺度上:

短期内,代码更改将以最慢的参与者的速度合并:即使代码编写得很快,如果审阅者不能跟上,代码也不会合并(或者在未经彻底审阅和理解的情况下合并)。长期而言,团队作为一个整体理解代码库是至关重要的:一旦那些有知识的团队成员离开团队,理解中的奇点就会受到惩罚,新代码所有者必须求助于代码考古学来理解正在发生的事情。我鼓励大家看看谷歌的软件工程,更全面地讨论这一论点以及组织文化和软件工程。

在软件工程中,为了走得快,有时最好放慢速度。最起码,带上您的团队成员,但也可能带上您自己:即使是最敏锐的开发人员,他们可以用数千行代码进行复杂的更改,也可能会遇到这样的情况:一步一步的实现会产生一个更好、更易理解和更经过良好测试的解决方案。让我们看一个具体的例子。

一个具体的例子

一个事件报告器接口(Java)。

假设我们需要一个类将事件提交给某个消费者,比如消息队列或数据库。左侧的代码列表描述了一个合适的接口。

事件报告器接口的简单实现,通过远程过程调用(RPC)将事件提交到远程消息队列系统。

第二个代码列表显示了通过RPC将事件发送到消息队列服务来提交事件的简单实现。当然,经验丰富的工程师知道,此实现的性能可能不适合某些用例,特别是当RPC调用具有较高的网络延迟时:RPC调用在调用线程上同步执行,并将阻止应用程序进程。当实际上不需要同步提交时(因为应用程序可能只需要"尽力而为"地交付这些消息),这种高延迟实现将是非常浪费的。

我们如何解决这些性能问题?好的,有很多选择,但仅举两个,我们可以使接口异步,从而减轻对工作线程池的昂贵RPC调用,或者我们可以将消息批处理并一起发送,以避免网络往返。

这里尝试实现变体二,批处理消息。现在让我们假设这三个类(加上测试)已提交供代码审查:开发人员实现了接口和简单的MessageQueueEventReporter实现,并且还正确地识别了潜在的性能问题,并通过提供批处理实现解决了这些问题。作为一名评论员,我会高兴还是不高兴?你能猜到吗?

我会不高兴,我不满意的原因有两类。

第一类问题涉及代码本身。MessageQueueEventReporter易于理解和测试,非常好。但是BatchingMessageQueueEventReporter实现存在问题。乍一看,它似乎在做它承诺的事情,但API和实现中存在一些微妙的问题:

与MessageQueueEventReporter相比,这个类不是线程安全的。错误行为被打破了:用户可以愉快地提交事件,而不必知道它们实际上没有被提交,因为在将来的某个submit()调用中会引发异常。此方法的性能是不可预测的:大多数调用都非常快,但有些调用非常慢。

热门推荐
  • 服务器防护_上海云盾王晓旭简历_无限

      今年9月,我们的研究小组开始跟踪和观察一个最近被确认为MedusaLocker的勒索软件家族。这个特别的勒索软件家族有一些独特......

    06-30    来源:长虹华伟

    分享
  • 防御ddos_高防包_新用户优惠

      我想和大家分享一下,当你控制了整个堆栈时,构建零信任环境和可信应用程序环境的独特优势。让我们来讨论在一个严格控......

    03-19    来源:长虹华伟

    分享
  • 阿里云高防ip_ddos防护软件技术参数_免费

      产品概述框架是一个跨平台的端点SDK,它使软件工程师和技术供应商能够通过检测、分类、评估和管理成千上万的第三方软件......

    09-26    来源:长虹华伟

    分享
  • 网站防护_中国安防_快速接入

      在过去的一周里,我们收到了针对美国和欧洲银行的不同但看似相关的电子邮件恶意软件活动的报告,特别是以包含恶意宏的......

    04-23    来源:长虹华伟

    分享
  • 服务器高防_海外高防服务器价格_限时优

      Fraudsters are launching phishing attacks that exploit strong customer authentication (SCA) to steal users’ banking credentials.Which? reported on a series of ......

    09-28    来源:长虹华伟

    分享
  • 网站防护_ddos防御工具免费_

      甲骨文每季度发布一次关键补丁更新(cpu),并于今天公布了其4月份发布的许多产品线的补丁。甲骨文的补丁通常非常庞大......

    03-24    来源:长虹华伟

    分享
  • 防ddos_防cc攻击脚本_原理

      我想我们都曾有过这样的经历:在一次商务活动中偶遇熟人,却被随意的握手和毫无兴趣的闲聊所迎接。最近,我的经历正好......

    05-01    来源:长虹华伟

    分享
  • ddos怎么防_高防ip价格_无缝切换

      如果你还没有意识到,Rapid7提供了一个悬赏,用于针对一堆手工选择的修补漏洞的漏洞进行攻击。有两个列表可供选择,前......

    03-02    来源:长虹华伟

    分享
  • 香港高防cdn_上海云盾王晓旭简历_怎么办

      MS051是微软2011年5月13号办公电脑的最重要漏洞。这个问题是有限的,有针对性的利用,微软没有把它标记为"关键"问题的唯一......

    03-01    来源:长虹华伟

    分享
  • 美国高防_卸载阿里云盾_3天试用

      巴黎的圣母院大教堂着火了,几乎没有从彻底的破坏中得救。每年有数以百万计的人来访,数以亿计的人感到与之有着强烈的......

    09-15    来源:长虹华伟

    分享
返回列表
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。