最佳实践与经验分享

     
  • 七月中旬大科技工程文摘

    9 4K

    包含来自 Discord、Expedia、Pinterest、Booking 等的文章!1. “驾驭 Web 进化:与 Addy Osmani 就 Web 开发和开发者成长进行深入访谈”Wix ⸱ 阅.

  • 如何组织大型 Rust 代码库

    13 5K

    随着 Rust 项目规模的扩大,需要付出不少努力才能保持其清洁状态,不会妨碍您和您的同事的工作效率。这就是为什么我决定分享我用来管理大型 Rust 代码库并避免复杂性和技术债务的简单规则。要牢记的最终.

  • Spring Boot中7种优化缓存方法

    25 8K

    在本文中,列举了 7 种在 Spring Boot 应用程序中优化缓存的技术。优化缓存至关重要,因为它通过减少后端系统的负载和加快数据检索速度直接增强了应用程序的性能和可扩展性。高效的缓存策略可最大限.

  • 会计财务系统的工程原则

    26 3K

    创建准确、可靠的基于软件的会计财务系统的最佳实践和原则。在过去的几百年里,会计并没有太大的变化。尽管如此,人们对如何正确构建财务系统软件仍存在很多困惑。在这篇文章中,我将分享我在大型科技公司从事财务系.

  • 三则大模型使用提示技巧

    19

    微调大模型提示时: 是在提示中给出相关的例子? 应该给出多少个最佳表现的例子? 如果提供更多,是否会损害性能? 示例的前后顺序重要吗? 这篇Deepmind的新论文回答了所有这些问题,主要要点: 从提.

  • 近期国外大科技公司工程文摘

    43 3K

    本周Meta 、Netflix 、Doordash 、Booking等发布的最重要、最引人注目的文章!1. “Meta Llama 3 简介:迄今为止最有能力的公开大模型” 讨论新 8B 和 70B .

  • 分布式系统安全设计原则

    128 2K

    在全新的互联全球中,分布式结构已成为满足可扩展性、性能和容错能力不断发展的需求的重要架构范例。这些结构由多个节点或组件组成,这些节点或组件在不同的地理位置上展开,相互沟通和协调,以提供不间断的个人体验.

  • 保护API安全的16种最佳实践

    67

    通过以下 16 项实践保护您的API:.身份验证: 验证访问 API 的用户身份。授权 : 确定已验证用户的权限。数据删除 : 隐藏敏感数据以进行保护。加密:对数据进行加密,只有授权方可解码。错误处理.

  • Kubernetes使用八年15个生产经验教训

    100 4K

    这篇文章讲述了一家名为Urb-it的公司在使用Kubernetes进行云原生战略方面的经验。他们在八年的实际生产中遇到了许多挑战和教训,包括从自助管理的AWS集群迁移到Azure托管服务、集群崩溃导致.

  • Rust中错误处理最佳实践

    71

    在 Rust 中,有效的错误处理对于构建可靠且可维护的应用程序至关重要。与具有垃圾收集功能的语言不同,Rust 强制执行所有权和内存安全,需要显式处理程序执行期间可能出现的潜在错误。关键概念: Res.

  • 新手程序员的困境

    84 3K

    我是一名使用 PHP 和 JS 进行编码的全栈开发人员。我已经工作一年了,在这之前我参加了一个新兵训练营。我感觉自己遇到了瓶颈。在工作中学习 "的宽限期已经一去不复返了,现在我必须完成任务。但我不觉得.

  • 牛仔程序员手册

    71 2K

    本指南将教您如何编写草率、不专业的代码,忽略广泛接受的标准,使您的代码库变得难以理解的混乱!遵循这些提示,未来的你将会感谢你,因为他们试图在你的杰作的基础上进行构建或修复,而你会经历几天的沮丧和头痛。.

  • Spring Boot中Oracle数据库的HikariCP最佳实践

    356 19K

    HikariCP 是一种流行的 Java 连接池,通常与 Spring Boot 一起使用。这篇博文提供了使用 Spring Boot 为 Oracle 数据库配置 HikariCP 的最佳实践。您将.

  • 15个C# Null检查最佳实践

    92 7K

    在 C# 应用程序中,解决 C# Null Check 异常是一个普遍的挑战,可能会导致运行时故障和代码中断。为了强化您的代码库并保证无缝操作,必须掌握 C# Null 检查的细微差别。本文深入探讨了.

  • lingshot:安卓应用的最佳实践

    76 5K

    Android 应用程序遵循最佳实践:Kotlin、协程、JetPack Compose、干净架构、功能模块、MVVM、DI、静态分析...Lingshot 是一款简单但功能强大的屏幕截图工具,使多语.

  • 案例研究:采用巧妙的遗留技术堆栈的人寿保险系统

    88

    一家保险公司开发了一个庞大而复杂的系统来处理其人寿保险单。由于不同技术和范式的混合,系统变得非常难以维护。6个月的部署周期对于业务需求来说太长了。系统的背景是什么?该系统已投入生产约十年,目前维护团队.

  • 24年1月大科技公司的工程博文摘要

    84 8K

    过去两周科技公司的工程博客上最值得关注的文章:用微服务重建Netflix视频处理管道、Cloudflare的DDoS威胁报告、提高Expedia航班搜索速度、衡量预订移动应用性能等等!1. “用微服务.

  • 解决递归问题的六种方法

    229

    许多软件工程师在编程面试中遇到递归问题。 如果你想成为善于解决递归问题,学习这6个模板:1.迭代任何可以用循环解决的问题也可以用递归解决。有时候递归提供了一个更简洁和优雅的解决方案,即使效率较低。范例.

  • 优化Docker镜像10个最佳实践

    114 3K

    在本文中,我们将探讨通过 Docker 映像最佳实践来优化部署的关键策略。1、选择正确的基础镜像选择合适的基础镜像是构建 Docker 镜像时的一个基本决定。基础映像是应用程序的起点,提供基本的操作系.

  • Java中返回 Null 的陷阱

    226 12K

    在 Java 编程领域,null的使用一直是广泛讨论和分析的话题。本文深入研究 Java 中返回null的细微差别,探讨其含义、最佳实践和可行的替代方案。首先,我们将研究 Java 中null的概念、.

  • 提高Spring Boot技能的9种方法

    295 1 13K

    以下是提高 Spring Boot 技能的 9 种方法:1. 外部化您的配置:充分利用 Spring Boot 潜力的另一种方法是尽可能地尝试外部化您的配置,而不是对其进行硬编码。外部化您的配置将使您.

  • Airbnb强大的持续交付框架:CRM

    123 2K

    集成 Salesforce DX、GIT、BUILDKITE 和 Vlocity 的 CRM CI/CD 框架,以实现增强、高效和持续的交付以及高软件质量。CRM 平台提供了一套强大的功能,用于构建可.

  • Uber以每秒50万个请求的估算乘客到达时间

    126 2K

    从 A 点到 B 点的预计旅行时间称为预计到达时间(ETA):Uber 在 4 种情况下计算 ETA: 眼球:当乘客在应用程序中输入目的地时 调度:在最短等待时间内找到接送乘客的车辆 取车:查找接送乘.

  • Go神分享最佳实践与设计模式

    286 3K

    在日常Go编程工作中,这些才是真正的亮点:Go-local 模式与一些类似 GoF设计模式的结合,在一定程度上习以为常地融入了 Go:1、使用函数值进行有状态处理,有时在struct体上使用方法表达式.

  • Python中四种有用的辅助类

    129 7K

    Python 提供了处理数据、检查类型和封装常用功能的helper工具。在本节中,我们将介绍几个重要的工具,它们可以极大地改进您的代码。1.类型Typing虽然 Python 是一种动态语言,但拥有类.

  • 20个Golang最佳实践

    254 28K

    在本教程中,我们将探讨 Golang 中的 20 个最佳编码实践。它将帮助您编写有效的 Go 代码。#20:使用正确的缩进良好的缩进使您的代码具有可读性。一致地使用制表符或空格(最好是制表符)并遵循 .

  • ACE Dev : 自适应组合进化开发

    139 4K

    ACE Dev或自适应组合进化开发:描述自 1999 年开始专业从事面向对象编程以来所采用的开发风格的术语。ACE dev 由一组简单的原则组成,应用这些原则通常会自然地实现灵活且可维护的代码。当你理.

  • 开放、严谨和可重复的研究:从业者手册

    127

    数据分析和报告结果的开放、严格和可重复研究实践的实用指南这篇文章讨论了开放、严格和可重复研究的最佳实践。它强调仔细的研究设计以确保有效的结果,包括功效分析、区分探索性研究和验证性研究以及分析前规划。它.

  • HTML优先原则

    200 11K

    HTML优先(HTML First )目的是通过关注 HTML 结构而不是框架来使 Web 开发更易于访问和维护。HTML First 是一组原则,旨在通过以下方式使构建 Web 软件更容易、更快、更.

  • Redis模块的高级使用方式

    301 18K

    Redis 模块是Redis的高级功能,允许我们实现特定的自定义数据类型。本质上,模块是一个动态库,可以在启动时或根据命令按需加载到 Redis 中 MODULE LOAD 。模块可以用多种语言编写,.