首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

来自Airbnb、Netflix等公司的代码评审最佳实践

没有作者的解释,是否能够理解这些变更? 最佳实践——编程语言通常有各自的最佳实践——它们是否在拉取请求中得到了满足?...另外,随着时间的推移,任何项目、团队和公司都将发展他们自己的一套最佳实践——代码评审是一种加强和传播有关知识的方法 本地化——所有依赖语言的资源是否都已正确地本地化?...正如在代码评审最佳实践(Code Review Best Practices)中所说: 代码评审是没有等级的:作为团队中等级最高的人员并不意味着你的代码不需要评审。...在来自 Palantir Blog 的代码评审最佳实践(Code Review Best Practices)中,Robert Flink 列出了通过代码评审实现知识分享和社交的几种方式: 作者受到同行评审过程的激励...尽可能使拉取请求原子化在 Shopify,他们建议保持拉取请求很小——这有助于评审者深入研究,并将它作为他们工作日中的一件原子性工作完成。在实践中,这意味着将你的拉取请求限制在单个关注点上。

61010

【译】10 个 Node.js 最佳实践:来自 Node 专家的启示

10 个 Node.js 最佳实践:来自 Node 专家的启示,由客座作者 Azat Mardan 撰写。SitePoint 特邀嘉宾文章旨在为您带来来自网络社区的著名作家和演讲者的高质量优质内容。...这篇文章继续介绍 10 个最佳实践,以帮助您将 Node 技能提升到一个新的水平。...缓存请求 这是一个 DevOps 最佳实践,它可以让您从 Node 实例中获得更多的性能(您可以使用 pm2 等获得多个实例,见上文)。...学习永无止境,我相信很快我们将根据我们将经历的失败和成功拥有不同的最佳实践。他们是有保证的。...最后的最佳实践是使用最佳实践,最好的就是掌握基础知识。阅读源代码,尝试代码中的新事物,最重要的是自己编写大量代码。现在,在这一点上,停止阅读并发布重要的代码! - END -

2.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    机器学习的四十三条经验法则——来自谷歌的ML工程最佳实践

    本文主要围绕的是谷歌公司(Google)在机器学习方面的经验,旨在为那些具备一定机器学习基础的读者提供最佳的经验法则。...文章向读者展现机器学习经验法则的方式,与谷歌 C++ 风格指南以及其它流行的编程实践指南相类似。...如果你曾上过机器学习的相关课程,或者曾构建或研究过机器学习的模型,那么你就已经具备了足够多的阅读本文的知识了。...法则19:尽量使用明确的特征。 法则20:组合并改良现有的特征,用浅显易懂的方式创造新特征。 法则21:线性模型中的特征权重的数量应大致和样例数量形成一定的比例。 法则22:清除那些不再使用的特征。...训练中的数据和在实际运行中的不同。 模型和算法之间存在回馈环。 我们观察到 Google 的机器学习产品也出现了训练偏差,这个训练偏差为实际的运行状况带来了负面的影响。

    65260

    iptables示例:限制来自某一IP的并发访问

    下面模拟一个iptables的应用场景 场景描述 有两台机器 A 和 B A 上运行WEB服务,B 向 A 发送大量请求 A 想限制 B 的并发数量,通过 iptables 配置实现: 当 B 发送的并发数大于...10时,拒绝对其提供服务 模拟过程 A 的 IP:192.168.31.158 B 的 IP:192.168.31.207 B 上执行 ab 命令,模拟大量请求 ab -n 10000 -c 20 http...A 的压力太大,得限制 B 了,执行 iptables 命令 iptables -I INPUT -p tcp --dport 80 -s 192.168.31.207 -m connlimit --...tcp --dport 80 -s 192.168.31.207 是针对来自 192.168.31.207 这个IP对于本机80端口的tcp请求 -m connlimit --connlimit-above...10 表示匹配条件,并发数大于10时成立 -j REJECT 满足条件后要执行的动作:拒绝

    1.5K40

    「可扩展性」可扩展性最佳实践:来自eBay的经验教训

    在本文中,我将概述我们随着时间的推移学习的几个关键最佳实践,以扩展基于Web的系统的事务吞吐量。大多数这些最佳实践对您来说都很熟悉。有些人可能没有。...所有这些都来自开发和运营eBay网站的人们的集体经验。 最佳实践#1:按功能划分 无论您将其称为SOA,功能分解还是简单的良好工程,相关的功能都属于一体,而不相关的功能则属于不同。...同样,这种方法允许我们为每种类型的数据独立地扩展数据库基础结构。 最佳实践#2:水平分割 虽然功能分区使我们成为一种方式,但对于完全可扩展的架构而言,它本身并不足够。...最佳实践#5:将处理转移到异步流程 现在您已异步解耦,请将尽可能多的处理移动到异步端。在快速回复请求的系统中,这可以大大减少请求者所经历的延迟。...最佳实践#7:正确缓存 扩展的最后一个组成部分是明智地使用缓存。这里的具体建议不太普遍,因为它们往往高度依赖于用例的细节。

    72540

    企业 IT 的开源最佳实践

    最后,企业可以通过采用广泛的开源软件来提高他们的创新速度,因为与商业软件相比,许可限制不那么繁琐。 这三个关键因素使精明的企业 IT 组织能够利用推动企业创新的最佳实践。...加快上市速度 第二个最佳实践是使用企业 IT 中的开源来加快面向客户的解决方案和产品的上市时间。...利用开源加快上市时间的最佳实践是通过这些关键因素实现的,并为创建更强大的企业解决方案奠定了基础。 强大的战斗测试解决方案 第三个最佳实践是利用开源创建健壮且经过战斗考验的企业 IT 解决方案。...无论组织的地理位置、技能或成熟度如何,您都在与许多公司竞争,以争夺推动组织成功的最佳人才。 除了上面列出的最佳实践之外,开源帮助公司的方法之一是能够访问企业外部的工程人才。你可能会问,怎么会这样呢?...这种利用和扩展人才访问能力的能力是企业 IT 的关键最佳实践,有时可能难以吸引最佳人才,尤其是与"热门"互联网初创公司的"火爆"相比。 开源采用不仅能够访问此人才,还可能吸引这些人进入您的组织。

    61800

    多云战略的最佳实践

    为了最大限度地发挥效益,专家建议采用以下多云策略的最佳实践: 避免供应商锁定 采用多云方法本身并不足以避免供应商锁定。...但是,如果客户没有注意或不太谨慎,多云环境的管理负担增加实际上会增加总体拥有成本。以下最佳实践可帮助管理云计算成本: •将工作负载与供应商匹配。...如果企业没有遵循多云最佳实践,这可能提高总体拥有成本。 •从库存开始。在企业制定计划以使多云环境更易于管理之前,企业需要知道运行的工作负载和位置。...以前适用的方法如今可能不再是最佳方案,因为云计算供应商会更新其产品,并改变其业务计划。企业需要经常重新审视自己的策略。 但这并不意味着企业应该把所有时间花在规划上。...Fenick说,“我为实施多云架构的企业提供的最好的建议就是实施,在实践中可以更好地了解哪些有用和哪些无用的程序,企业需要花费时间权衡利益,并完善其计划。”

    84540

    Spring AOP的最佳实践

    本文为《Spring揭秘》第11章的阅读笔记,该书对Spring的基本原理进行了深度剖析,是我目前看过的最好的Spring中文资料。...所以,unchecked exception异常所提供的信息一般不是为应用程序准备的,而是为系统维护人员准备的。 checked exception:通常用于表明系统中的某些罕见的非正常状态。...;通常checked exception是可恢复的,也是意料之中的,它提供的信息是面向应用程序的。...基于Filter的Web应用的资源访问控制,仅仅是特定领域的安全检查需求,而通过AOP,我们可以为任何类型的应用添加安全支持。...为了避免需要添加的缓存实现逻辑影响业务逻辑的实现,我们可以让缓存的实现独立于业务对象的实现之外,将系统中的缓存需求通过AOP的Aspect封装。

    1.2K70

    模态框的最佳实践

    2 内容概要 来自 Wikipedia 的定义:模态框是一个定位于应用视窗定层的元素。它创造了一种模式让自身保持在一个最外层的子视察下显示,并让主视窗失效。用户必须在回到主视窗前在它上面做交互动作。...对于模态框的大小应该要有相对严格的限制,如果内容过多导致模态框或页面出现滚动条,一般来说这种体验很糟糕,但如果用于展示一些明细内容,我们可能还是会考虑使用滚动条来做; 开启或关闭动画。...如果他用了前者,你能不能保证你的网页依然能够正常展示内容? 可访问性一直都是产品极其忽视的,在文章的最佳实践最后特别强调了它是怎么做的,对我们这些开发者是很好的督促。... : null} 总结 这篇讲的是最佳实践,而且是 UX 层面的。...但我们还是看到一些同学提出了相反的意见,我总结下就是不同的产品或不同的用户带给我们不同的认识。这时候是不是要死守着『最佳实践』呢?

    1.4K40

    API 开发的最佳实践

    像 Netflix、Facebook 和 Github 这样的科技巨头在这方面处于领导地位。他们雇佣 API 开发人员利用 API 处理其应用程序的数据,并为用户提供最佳可能的体验。...它需要大量的努力、奉献和精心规划。由于缺乏有效管理 API 的方法,许多公司无法高效地处理这项任务。有一些最佳实践是开发人员应始终遵循的。...在这里,我列出了一些最佳的 API 开发实践,将帮助有效地维护和使用 API。1....确保 API 具备可扩展性请务必制定一个周全的负载均衡和扩展计划,以防止在太多消费者同时访问你的 API 时出现宕机。这是 API 开发人员常见的问题,因为他们没有考虑到如何应对来自外部资源的访问。...总结总的来说,API 应该具备高可用性、性能优越、遵循标准、明确的服务边界、SEO、用户友好设计以及可重用性。遵循这些最佳实践将确保 API 满足业务需求和消费者需求,从而提高采纳率。

    25520

    云中DevOps的最佳实践

    将DevOps付诸实践是许多组织正在进行的实验。开发人员经常在持续集成(CI)/持续交付(CD)性能、测试延迟和其他瓶颈方面遇到困难。...事实上,一项调查显示,只有34%的项目按时完成,只有42%的项目按预算完成。企业的安全和开发团队必须协作以跟上快速的开发生命周期,而不会在每次更新时牺牲安全性。...其目标是缩短系统的开发生命周期,同时根据业务目标频繁地提供功能、修复和更新。 将DevOps付诸实践是许多组织正在进行的实验。...另外,定义在验证阶段使用的接受标准,这样就知道什么时候做了一些事情。 数据点2:管理源代码,尤其是在共享环境中工作时 有一些应用程序创建实践会影响持续交付(CD)。...数据点3:自动化质量流程难以实施 Selenium是测试功能的一个绝佳工具,应该成为企业实践的一部分。但是,在进行功能测试之前,应该进行多次验证。

    1.2K10

    云迁移的最佳实践

    随着移动设备的广泛采用和采用灵活的工作方式,企业越来越多地转向云平台,以寻求更大的IT敏捷性、可扩展性和业务连续性。...基于云计算的IT系统获得的好处是多方面的,但是在将企业IT系统迁移到云平台,同时确保员工、客户和供应链的“一切照旧”的过程中并非没有挑战。...采用强有力的策略将使企业能够最好地获得回报,同时使流程尽可能高效和直接。 实施前需要精心策划 随着全球云计算市场的成熟,越来越多的首席信息官提出令人信服的商业案例来采用云计算。...企业将其IT系统迁移到云中可能会产生很大的吸引力,但是实际上是不现实的。并非所有内容都可以迁移或应该迁移,并且还需要考虑迁移的顺序以及对业务和员工的影响。...无论企业的云计算战略多么雄心勃勃,都可能会留下大量的数据中心资源处理重要的数据和应用程序。支持这些系统可能是一个持续的挑战,尤其是当企业将更多的重要预算和资源放入云中时。

    86820

    编写Dockerfile的最佳实践

    每行的第一个单词就是命令,后面所有的字符串是这个命令的参数,关于 Dockerfile 支持的命令以及它们的用法,可以参考官方文档,这里不再赘述。...为最后生成的镜像打上标签 编写 Dockerfile 的一些最佳实践 1....它的好处是这些镜像的生态比较完整,方便我们安装软件,除了问题进行调试。 2. 动静分离 经常变化的内容和基本不会变化的内容要分开,把不怎么变化的内容放在下层,创建出来不同基础镜像供上层使用。...一个原则:每个镜像只有一个功能 不要在容器里运行多个不同功能的进程,每个镜像中只安装一个应用的软件包和文件,需要交互的程序通过 pod(kubernetes 提供的特性) 或者容器之间的网络进行交流。...减少每层的内容 尽管只安装必须的内容,在这个过程中也可能会产生额外的内容或者临时文件,我们要尽量让每层安装的东西保持最小。

    1.1K10

    谈谈日志的最佳实践

    时间一晃就过了好几年,但是上面这样的问题在不同的公司,不同的部门都在上演着,很多开发人员为了图自己的一些方便,不重视日志的使用,有时候如果一直是你维护也还行,出了问题由于是你开发的,可能你一眼就能发现,...平时也有一些公众号的读者会向我咨询日志使用的一些问题,于是我在这里结合平时的一些使用经验还有《阿里巴巴java开发手册》,写一下我认为的日志最佳实践。...2.最佳实践 2.1 合理的级别划分 在日志系统中有6种级别来控制我们日志的输出: TRACE: 在线调试,这个基本没有使用过,比较鸡肋。...2.5 合理的输出日志 在我们的系统中,如果输出大量的无效日志,会影响我们的系统的性能,所以我们的日志的打印也需要进行思考,哪些地方对我们有帮助,而不是一股脑的全部打出。...总结 当然日志的实践优化不仅仅上上面这些点,还有更多的场景需要结合实际业务去进行优化。这里希望大家能使用好日志,让天下没有难排查的问题!

    81910

    Netflix的DevSecOps最佳实践

    安全大脑 这个项目直观向开发团队展示了名下自动分配给每个应用程序的风险、当前发现的漏洞以及应该实现的最有效的安全控制/最佳实践。...,流程,可动手实现安全相关自动化工具,培训和影响其他团队采用最佳的安全实践,制定和指导安全基线。...安全隔离原则 职责分离:安全团队将把高级用户限制在自己的AWS子帐户中,这样他们的(凭据风险)就不会影响生态系统的其他部分。...该策略将IP限制凭据限制到请求者所连接的VPN,因此即使凭据意外泄漏,它们也不会起作用。 另一个有限的策略是设置凭据的有效期是一个小时,从根本上减少暴露时间。 ?...有两个最佳实践: 异常模型 攻击者一般会使用自动化的枚举脚本爆破,尝试调用aws提供的各个特权api,借助于后端的审计,一旦访问一个未使用的服务,安全团队就会得到警报。

    1.8K20

    混合搜索的最佳实践

    TF-IDF的意思是:在数据集中越常见的词对评分的贡献越小,而在某个特定文档中越常见的词对评分的贡献越大。但是,如果查询中的词汇在文档中不存在呢?有时用户寻找的不是具体的内容,而是一个概念。...例如,他们可能不是在找特定的餐馆,而是“一个适合家庭聚餐的好地方”。对于这种查询,语义搜索非常有用,因为它会考虑搜索查询的上下文,并带回类似的文档。不过,这种方法在处理数字时的精确度较低。...混合搜索通过结合词语匹配的精确度和语义搜索的上下文感知能力,为我们提供了两者的优点。你可以在这篇文章中深入了解混合搜索,并在这篇文章中了解词法搜索和语义搜索的区别。下面我们用房地产单位创建一个示例。...“安静的社区中的退休公寓,非常适合寻找安静的避风港的人。这处维护良好的住宅有两个卧室,充满自然光和宁静。”...结合这两种方法的混合搜索,既提供了全文搜索的能力,又添加了语义相关的文档,这在需要关键词匹配和上下文理解的特定场景中非常有用。

    10421

    自学Python的最佳实践!

    《Python编程:从入门到实践(第二版)》 非常经典且非常基础的 Python 入门书籍,本书深入浅出,从 Python 的基础语法到 Python 2D 游戏编程,Web 开发等都一一讲解到位,...《Python编程快速上手》 本书是一本面向实践的 Python 编程实用指南。本书的目的,不仅是介绍 Python 语言的基础知识,而且还通过项目实践教会读者如何应用这些知识和技能。...每章的末尾还提供了一些习题和深入的实践项目,帮助读者巩固所学的知识,同时附录部分还提供了所有习题的解答。...,从语言设计层面剖析编程细节,兼顾 Python 3 和 Python 2,告诉你 Python 中不亲自动手实践就无法理解的语言陷阱成因和解决之道,教你写出风格地道的 Python 代码。...Scott Meyers 在畅销书《Effective C++》中开创了一种以使用场景为主导的精练教学方式,本书作者 Brett Slatkin 就以这种方式汇聚了59条优秀的实践原则、开发技巧和便捷方案

    96421

    DevOps成功转型的最佳实践

    企业领导者需要了解DevOps转型的最佳实践以及如何采用新技术和软件开发方法,以在市场竞争中保持领先。 在这个竞争激烈的世界中,很多企业都在向数字化转型迈进。...以下将讨论最有影响力的DevOps最佳实践,帮助企业成功实现DevOps转型,并帮助他们实现目标。...来自团队的关键输入或反馈都将帮助人们了解挑战,并帮助实现整体DevOps转型。打破团队之间的孤岛让每个人都可以访问信息,帮助决策,鼓励创新想法,并带来最佳结果。...结论 以上提到的这些最佳实践是DevOps改造路线图,用于重建业务并实现企业的整体成功。采用DevOps是为客户提供无可挑剔的数字体验、为业务带来价值的关键。实施DevOps最佳实践本身就是一段旅程。...这是一个持续的过程,只要正确采用最佳实践,企业就可以轻松开始走上DevOps的转型之旅。

    40730

    编写 Shell 脚本的最佳实践

    虽然绝大部分命令自己平时也经常使用,但是在写成脚本的时候总觉得写的很难看。而且当我在看其他人写的脚本的时候,总觉得难以阅读。...具体的来说,对于 shell 脚本,注释一般包括下面几个部分: shebang 脚本的参数 脚本的用途 脚本的注意事项 脚本的写作时间,作者,版权等 各个函数前的说明注释 一些较复杂的单行命令注释 参数要规范...同时,一段好的代码通常是不会有很多硬编码在代码里的 “魔数” 的。如果一定要有,通常是用一个变量的形式定义在开头,然后调用的时候直接调用这个变量,这样方便日后的修改。...其实正确的缩进是很重要的,尤其是在写函数的时候,否则我们在阅读的时候很容易把函数体跟直接执行的命令搞混。 常见的缩进方法主要有”soft tab” 和”hard tab” 两种。...样例 在文档的 Gallery of bad code 里,也提供了非常详细的 “坏代码” 的标准,具有非常不错的参考价值,可以在闲下来的时候当成”Java Puzzlers“之类的书来读读还是很惬意的

    1.1K10

    Android-活动的最佳实践

    知晓当前在哪一个活动 工作当中可能接手一份别人的代码,当需要在某个界面修改东西的时候,却找不到这个界面对应的是哪个活动。...随时随地退出程序 当程序需要按多次Back才可以退出程序 是很不方便的,所以需要一个退出程序的功能, 只需要一个专门的集合类对所有的活动进行管理就可以了。...ID, 需要注意的是,killProcess()只能用于杀掉当前程序的进程,不能使用这个方法杀掉其他程序。...启动活动的最佳写法 启动活动我们可以通过Intent构建当前的“意图”,然后调用startActivity()或startActivityForResult()方法将活动启动起来。...,另外Second需要的数据都是通过actionStart()方法的参数传递过来的,然后存储到Intent中,最后调用actionStart()方法启动Second的。

    58410
    领券