一图搞清楚SRE的工作内容

什么是SRE?它与 DevOps 有何关系? SRE 代表站点可靠性工程。它建立在DevOps 原则之上,为 IT 运营带来工程主导的方法。SRE 使用软件来自动化系统操作、识别问题并实施解决方案。SRE 的概念是在 Google 开发的。它基于这样的理念:代码和软件是管理大型系统的最有效方法。由单独团队启动的手动程序存在监督和不一致的风险。在本文中,您将了解什么是 SRE 以及它如何帮助简化云运营。我们还将解释 SRE 与 DevOps 的重叠之处以及不同之处。 阅读详情
AI摘要

本文详细解读了SRE(网站可靠性工程师)的角色、稳定性指标、目的、规划方法,涵盖了SLI/SLO、错误预算、故障管理流程和组织架构,旨在帮助理解并实施高效系统稳定性保障策略。

目录

SRE是什么?

系统稳定性衡量指标

SRE的目的是什么?

SRE稳定性保障规划

如何衡量系统的可用性

SRE的切入点

错误预算(Error Budget)

落地SLO还需要考虑的因素

故障发现:如何建设On-Call的流程机制

故障处理:一切以恢复业务为最高优先级

故障复盘:黄金三问与判定三原则

互联网典型的SRE组织架构


SRE是什么?

谈到网站的可靠性保障就离不开一个词SRE,它的全称是Site Reliability Engineer (网站可靠性工程师)。

SRE不单单是一个岗位,而是一个体系化的工程。我们需要学习各项技术,诸如:容量评估、故障演练、服务降级、服务限流、异常熔断、监控告警等等,然后将这些技术有机地结合起来,形成一套稳定的体系。同时需要与开发团队、运维团队、测试团队、效能团队等等,进行高效的跨团队组织协作,并最终提高系统的稳定性。

SRE的概念最早是Google提出来的,他们出了一本书《Site Reliability Engineering》 ,描述了这个套体系化工程是如何高效协同工作的。

系统稳定性衡量指标

我们要提高系统的稳定性,就要制定衡量系统稳定性的相关指标,系统的稳定性指标主要有以下两个:

  1. MTBF,Mean Time Between Failure,平均故障时间间隔

  2. MTTR,Mean Time To Repair, 故障平均修复时间

MTTR又可以分为四个小指标,分别是:

  • MTTI:发现问题的时间

  • MTTK:找到问题原因的时间

  • MTTF:解决问题的时间

  • MTTV:验证问题是否已解决的时间

我们要想提升稳定性,就会有两个方向:

  1. 提升 MTBF,也就是减少故障发生次数,提升故障发生间隔时长;

  2. 降低 MTTR,故障不可避免,那就提升故障处理效率,减少故障影响时长

SRE的目的是什么?

减少故障,提升 MTBF;同时,提升故障处理效率,降低 MTTR。

SRE稳定性保障规划

从上图可以看到针对于网站的可靠性保障我们可以做到的几个方面:故障预防、故障发现、故障定位、故障恢复、故障改进;其目的是提升MTBF,降低MTTR。

如何衡量系统的可用性

衡量系统可用性的 2 种方式

  • 时间维度:Availability = Uptime / (Uptime + Downtime)

  • 请求维度:Availability = Successful request / Total request

测量和判断方法

  • 时间维度

             衡量指标:比如状态码

             衡量目标:达到什么目标是正常,达不到就是异常

             影响时长:比如持续超过 12 小时

  • 请求维度

            衡量指标:请求成功率

            衡量目标:成功率达到 95% 才算系统运行正常

            统计周期:比如一天、一周、一个月等等

上图为系统稳定性的几个9以及对应的描述。

对于系统稳定性到底定“几个9”?应从三方面考虑

  • 成本因素

  • 业务容忍度

  • 系统当前的稳定性状况

SRE的切入点

在一个系统中,我们该如何切入SRE可靠性保障工程呢?

先了解两个概念:

  • SLI,Service Level Indicator:服务等级指标

  • SLO,Service Level Objective:服务等级目标

SLI就用来判断系统稳定性的指标,比如接口请求状态码是非500的比例

SLO就SLI要达成的目标,比如接口请求状态码是非500的比例要达到99.95%

SRE应该如何选择SLI?

两个原则

  • 原则一:选择能够标识一个主体是否稳定的指标,如果不是这个主体本身的指标,或者不能标识主体稳定性的,就要排除在外。

  • 原则二:针对电商这类有用户界面的业务系统,优先选择与用户体验强相关或用户可以明显感知的指标。

VALET方法

Google推荐使用的方法。

Volume- 容量

    服务承诺的最大容量是多少

Availablity- 可用性

    代表服务是否正常

Latency- 时延

    错误率有多少?

Errors- 错误率

    错误率有多少?

Tickets- 人工介入

    是否需要人工介入?

如何通过 SLO 计算可用性?

非常简单,比如我们选择了三个SLO:

SLO1:99.95% 状态码成功率

SLO2:90% Latency <= 80ms

SLO3:99% Latency <= 200ms

那么可用性就是:

Availability(可用性) = SLO1 & SLO2 & SLO3

错误预算(Error Budget)

什么是错误预算呢?其实就是可以犯错误的次数。我们要落地SLO,应该先将其转换为Error Budget。

如何计算错误预算?

假设在 4 周的时间,这个应用所有的请求次数是 4,653,680,按照给出的 SLO 反向推导,就可以得到容许的错误次数,这就是错误预算。

例如:99.95%Availability,则错误预算就等于4,653,680 * 0.05%=23268

在SRE实践中如何应用错误预算?

稳定性燃尽图

制定好错误预算后SRE需要严格遵守它,所以我们需要把错误预算尽可能直观地表现出来,随时可以看到它的消耗情况。当你和团队成员能够时刻看到还有多少犯错的机会时,对生产系统的敬畏心理也会大大增强。而且当错误预算消耗到一定比例,如 80% 或 90% 时,就要开始预警,控制各种变更,或者投入精力去解决影响稳定性的问题。

设定四个自然周内看看错误预算还剩下多少来评定这个周期的稳定性要求是否达标。

故障定级

将故障等级设置为 P0~P4 这么 5 个级别,P0 为最高,P4 为最低。

稳定性共识机制

当错误预算处于不同状态时,一般都会采取哪些常见措施呢?

第一,剩余预算充足或未消耗完之前,对问题的发生要有容忍度。

第二,剩余预算消耗过快或即将消耗完之前,SRE 有权中止和拒绝任何线上变更。

基于错误预算的告警

第一个,相同相似告警,合并后发送,比如同一应用集群内同一时间内,同一异常告警,就先合并,对外只发送一条,这种比较简单直接。

第二个,基于错误预算来做告警,也就是说我们只关注对稳定性造成影响的告警,比如我们前面提到的,当单次问题消耗的错误预算达到 20% 或 30% 等某一阈值时,就意味着问题非常严重了,这种告警信息一旦收到,就要马上做出响应。这样告警数量不多,既达到了收敛效果,又非常精准。

如何衡量 SLO 的有效性?

  • SLO 达成情况。我们用达成(Met),或未达成(Missed)来表示。

  • “人肉”投入程度。英文表示为 Toil,这里用形象一点的“人肉”投入作为它的译意,泛指需要大量人工投入、重复、繁琐且没有太多价值的事情。我们用投入程度高(High)和低(Low)来表示。

  • 用户满意度。英文就是 Customer Satisfaction,可以理解为用户感受和体验如何。这个信息可以通过真实和虚拟渠道获得。真实渠道如客服投诉、客户访谈和舆情监控获取;虚拟渠道如真机模拟拨测。我们用满意度高(High)和低(Low)来表示。

总共 3 个维度,每个维度有 2 种情况,组合起来就是 8 种情况。

落地SLO还需要考虑的因素

1.梳理出系统的核心核心链路以及核心应用,以及这些应用之间的强弱关系。

针对核心和非核心应用,以及强弱依赖关系,我们在设定 SLO 时的要求也是不同的,具体来说,可以采取下面 4 个原则。

第一,核心应用的 SLO 要更严格,非核心应用可以放宽。

第二,强依赖之间的核心应用,SLO 要一致。

第三,弱依赖中,核心应用对非核心的依赖,要有降级、熔断和限流等服务治理手段。

第四,Error Budget 策略,核心应用的错误预算要共享,就是如果某个核心应用错误预算消耗完,SLO 没有达成,那整条链路,原则上是要全部暂停操作的

2.通过容量压测和混沌工程来验证核心链路的SLO是否达成。

故障发现:如何建设On-Call的流程机制

1.确保关键角色在线。

    关键角色是指整个产品体系中的所有关键角色。

2.组织 War Room 应急组织。

    有专门处理故障的“消防群”(暗含着灭火的意思),会将这些关键角色纳入其中,当有故障发生时会第一时间在消防群通报,这时对应的 On-Call 同事就要第一时间最高优先级响应呼叫(Page)。如果是工作日,对于严重故障,会立刻组织成立 War Room,责任人会马上聚到一起;如果是非工作时间,则会通过电话会议的方式拉起虚拟 War Room。

3.建立合理的呼叫方式。

    使用固定的 On-Call 手机,建立手机与所有 On-Call 系统的对应关系,比如这个手机号码对应交易核心应用,另一个号码对应 IDC 机房运维等等。这样我们在 On-Call 时就不再找具体的哪个人,而是手机在谁手中,谁就承担 On-Call 职责。除非问题迟迟得不到解决,或者遇到了疑难杂症,这种时候再呼叫其他同事参与进来。

4.确保资源投入的升级机制。

    要给到运维和 SRE 授权,当他发现问题不是自己或现有 On-Call 人员能解决的时候,他有权调动其他必要资源投入。

5.与云厂商联合的 On-Call。

    做好与云厂商之间的协作磨合,联合故障演练,必要的授权等等

故障处理:一切以恢复业务为最高优先级

故障响应有两个方面:技术方面和流程方面,这里主要讲一下流程方面该如何应对

流程主要有:

1.War Room(应急作战指挥室):真实的会议室办公或者虚拟群组

2.关键角色分工

Incident Commander,故障指挥官,简称为 IC

这个角色是整个指挥体系的核心,他最重要的职责是组织和协调,而不是执行,下面所有的角色都要接受他的指令并严格执行。

Communication Lead,沟通引导,简称 CL

负责对内和对外的信息收集及通报,这个角色一般相对固定,由技术支持、QA 或者是某个 SRE 来承担都可以,但是要求沟通表达能力要比较好。

Operations Lead,运维指挥,简称 OL

负责指挥或指导各种故障预案的执行和业务恢复

Incident Responders,简称 IR

就是所有需要参与到故障处理中的各类人员,真正的故障定位和业务恢复都是他们来完成的,比如具体执行的 SRE、网络和系统运维、业务开发、平台开发、网络或系统运维、DBA,甚至是 QA 等。

客服、PR 以及商家和其它各类合作代表

对客户进行必要的安抚措施

故障响应流程机制

3.沟通反馈机制

以团队为单位,每隔 10~15 分钟做一次反馈,反馈当前处理进展以及下一步 Action,没有进展也是进展,也要及时反馈。

故障复盘:黄金三问与判定三原则

黄金三问

  • 第一问:故障原因有哪些?

  • 第二问:我们做什么,怎么做才能确保下次不会再出现类似故障?

  • 第三问:当时如果我们做了什么,可以用更短的时间恢复业务?

故障判定的三原则

1. 健壮性原则。

这个原则是说每个部件自身要具备一定的自愈能力,比如主备、集群、限流、降级和重试等等。

2. 第三方默认无责。

如果使用到了第三方的服务,如公有云的各类服务,包括 IaaS、PaaS、CDN 以及视频等等,我们的原则就是默认第三方无责。

3. 分段判定原则。

这个原则主要应用在情况比较复杂的场景。当发生衍生故障,或者故障蔓延的原因与触发原因不同时,我们会将一次故障分段判断。

“故障是系统运行的常态,正常才是特殊状态”。

所以,你无论作为什么角色,一定要以一颗平常心来对待故障,能做到这个程度不容易,这就需要我们更加辩证地看待故障,我们一定要做到鼓励改进,而不是处罚错误。

互联网典型的SRE组织架构

先看看蘑菇街的技术架构图。

基础设施层(IaaS)

主要是以资源为主,包括 IDC、服务器、虚拟机、存储以及网络等部分。这里基础设施层和所需的运维能力,其实就是我们常说的传统运维这个角色所要具备的能力。但是这一层现在对于绝大多数的公司,无论在资源层面还是在能力层面,都有很大的可替代性。如果能够依托云的能力,不管是公有云还是私有云,这一部分传统运维的能力在绝大部分公司,基本就不需要了。

技术中台

主要包括我们使用到的各种分布式部件,如缓存、消息、数据库、对象存储以及大数据等产品,这一层最大的特点就是“有状态” ,也就是要存储数据的产品。

技术中台的很多部件相对比较标准和通用,而且在公有云上也相对比较成熟了,比如数据库和缓存,对于绝大部分公司是可以直接选择对应的公有云产品的。

业务中台

将具有业务共性的产品能力提炼出来,比如用户、商品、交易、支付、风控以及优惠等等,上面支撑的是业务前台应用

业务前台

如果以阿里的产品体系来举例,可以类比为淘宝、天猫、盒马、聚划算这样的业务产品。

无论这些业务前台的形态是什么样,但是都会利用到中台这些共享能力。这两层就是微服务化形态的业务应用了,这些应用最大的特点就是“无状态”,有状态的数据都会沉淀到刚才提到的技术中台的产品中。

接入层

四层负载均衡:跟业务逻辑不相关,所以通常会跟基础设施层放在一起,由传统运维负责。

七层负载均衡:七层负载需要做很多业务层面的规则配置,所以通常会跟中台和前台一起运维,由SRE负责。

SRE主要负责运维业务中台与业务前台两部分。

SRE组织架构是怎样的呢?

第一,组织架构要与技术架构相匹配

技术架构实现组织目标,组织架构服务并促成技术架构的实现。

第二,SRE 是微服务和分布式架构的产物

需要建立一套完备的技术保障体系。

  • 技术保障平台

这部分的能力一定基于技术中台的能力之上生长出来的,是技术中台的一部分,如果脱离了这个架构体系,这个技术保障体系是没有任何意义的。

  • 工具平台团队

负责效能工具的研发,比如实现 CMDB、运维自动化、持续交付流水线以及部分技术运营报表的实现,为基础运维和应用运维提供效率平台支持。

  • 稳定性平台团队

负责稳定性保障相关的标准和平台,比如监控、服务治理相关的限流降级、全链路跟踪、容量压测和规划。

最终的SRE组织架构图。

SRE 并不是一个单纯的岗位定义,它是由多个不同角色组合而成的一个团队。

SRE =  工具平台开发 + 稳定性平台开发。

SRE组织架构如何高效协作?

  • 以赛带练

通过比赛带动训练。选择类似的真实且具备高压效果的场景,来充分暴露我们的稳定性存在哪些问题和薄弱点,然后有针对性地进行改进。

类似的场景,比如说极端的海量用户访问,像电商类产品的双十一大促、社交类产品在春晚的抢红包,以及媒体类产品的突发热点新闻等等,用户瞬时访问的流量是极大的,对于系统的稳定性冲击和挑战也就非常大。再或者,是极端的故障场景,比如机房断电、存储故障或核心部件失效等等。所以,我们讲稳定性建设,一定也是针对极端场景下的稳定性建设。

如果在自己的团队来落地“以赛带练”的话,一定要先考虑自己的业务系统应对的极端场景到底是什么,然后基于这些场景去设计和规划。

从入门到资深:SRE工程师的技术体系构建与架构师进阶指南 本文系统阐述了SRE工程师从入门到资深的技术成长路径。文章重新定义了SRE的核心价值,强调其从“救火队员”到“系统医生”的思维转变,并详细拆解了构建坚实技术体系所需的基础知识、现代运维实战能力,以及向架构师进阶所需的广度、深度与权衡艺术,为工程师的职业生涯规划提供了清晰指南。 阅读详情

相关推荐

SRE体系建设指南

拥抱风险:容忍风险、度量风险、管理风险、研究当前高频故障原因和主要风险;演进式、SLO目标内允许故障工作准则:专注改进设计、专注研发工作;把可靠性工作纳入软件各阶段、简单化、减少琐事。

静静是我女朋友 2405

什么是 SRE?一文详解 SRE 运维体系

目录可观测性系统故障响应故障复盘测试与发布容量规划自动化工具开发用户体验在任何有一定规模的企业内部,一旦推行起来整个SRE的运维模式,那么对于可观测性系统的建设将变得尤为重要,而在整个可观测性系统中,通常我们会分为如下三个方面:一整套的可观测系统,它能确保你洞察系统,跟踪系统的健康状态、可用性以及系统内部发生的事情。对于整个可观测系统的建设,需要注意如下两点:在整个企业级可观测系统中,我认为至少应该包括如下几个特征:因此,一个企业级的可观测性系统应该是平台化的。一方面可以通过配置或者开发实现更多 运维指标的

征服Bug的博客 3万+

SRE命令行兵器谱之思想篇:像SRE一样思考——命令行不只是工具,更是你的战友

《SRE命令行兵器谱》系列开篇指出,SRE(网站可靠性工程师)与普通Linux用户的本质区别在于思维模式。SRE强调三大核心原则:1)安全至上,优先使用只读命令(如grep、less),控制输出规模(加|head/less),谨慎对待变更操作;2)善用管道符组合简单命令构建数据处理流水线;3)利用alias为高危操作设置安全确认机制。这种敬畏生产环境、组合式解决问题的方式,是SRE高效排查故障的关键。后续文章将具体介绍各类命令行工具的使用方法。

weixin_42587823的博客 614

什么是SRE?一文详解SRE运维体系

在任何有一定规模的企业内部,一旦推行起来整个SRE的运维模式,那么对于可观测性系统的建设将变得尤为重要,而在整个可观测性系统中。 可观测性系统在任何有一定规模的企业内部,一旦推行起来整个SRE的运维模式,那么对于可观测性系统的建设将变得尤为重要,而在整个可观测性系统中,通常我们会分为如下三个方面:一整套的可观测系统,它能确保你洞察系统,跟踪系统的健康状态、可用性以及系统内部发生的事情。对于整个可观测系统的建设,需要注意如下两点:在整个企业级可观测系统中,我认为至少应该包括如下几个特征:因此,一个企业级的可观

Admans的专栏 1万+

SRE工作全景图:四大核心支柱与自动化实践

站点可靠性工程(SRE)是一种通过工程化方法系统性保障服务可靠性的实践。其核心原理在于运用软件工程思维,在业务快速迭代与系统稳定运行之间寻求最佳平衡。SRE的技术价值在于将传统运维从被动响应升级为主动预防和规模化治理,显著提升服务可用性与团队效率。典型应用场景包括构建可观测性体系、设计自动化应急响应流程、实施容量规划与性能优化,以及管理安全高效的变更发布。本文聚焦于SRE工作的四大核心支柱——监控与可观测性、应急响应、容量规划、变更管理,并深入探讨了如何通过自动化和流程化将这些支柱串联,最终实现可靠性目标。

weixin_34094282的博客 300

SRE工作全景:从监控告警到混沌工程的系统稳定性工程实践

在软件工程领域,系统可靠性是支撑业务持续发展的技术基石。其核心原理在于通过工程化的方法,将运维工作从被动响应转变为主动设计,实现业务迭代与系统稳定之间的平衡。这一理念的技术价值在于,它不仅能显著提升服务的可用性与韧性,还能通过自动化大幅释放工程团队的生产力,为业务创新提供坚实保障。在应用场景上,无论是互联网高并发服务、企业级应用还是云原生架构,都需要一套系统性的稳定性保障体系。本文聚焦于SRE(站点可靠性工程)这一具体实践角色,深入剖析其如何通过立体化监控、自动化工程、SLO定义及混沌工程等热词所代表的关键

weixin_33146151的博客 318

《Google SRE》读后感

这两个优点对于SRE很是重要,反思使得SRE从失败中学习教训,总结使SRE从时间中获得经验,个人和团队需要学习和践行这种精神,但是对事不对人。Google的做法是:时事后总结机制。避免指责,提供建设性意见,充满正能量事后总结报告需要评审,避免低质量的事后总结带来负面影响google的事后总结模板。

happy_king_zi的博客 1181

SRE实践指南:从SLI/SLO到错误预算,构建高可靠系统

在分布式系统和云原生架构中,系统可靠性是保障业务连续性的基石。其核心原理在于通过可量化的工程手段,将稳定性目标转化为可管理、可迭代的技术实践。这一过程的技术价值在于,它打破了传统运维被动响应的模式,将软件工程思维引入运维领域,实现了从“救火”到“防火”的范式转变。具体应用场景中,团队通过定义服务等级指标(SLI)和服务等级目标(SLO),从用户视角精准衡量服务质量,并衍生出关键的“错误预算”概念,将其作为平衡创新速度与系统稳定性的统一标尺。本文聚焦于SRE(站点可靠性工程)的核心工作流,深入探讨如何利用SL

weixin_33423874的博客 344

SRE的含义及与 DevOps 如何关联?

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34368949的博客 160

零基础Linux运维SRE学习路径:从入门到精通,掌握2026年主流技术栈

1. 先搞清楚“2026年最适应工作环境”到底指什么 看到“2026年最适应当前工作环境的Linux运维SRE教学视频”这个标题,很多人的第一反应可能是找一套最新的、最炫酷的课程。但这里有个关键点需要先拆解清楚: “最适应工作环境”的核心,不是指视频的拍摄年份或用了什么最新技术,而是指课程内容是否覆盖了当下及未来几年企业招聘和实际生产环境中的主流技术栈、工具链和问题解决思路。 对于零基础想转行运维或SRE的人来说,最怕的就是学了一堆过时的命令和理论,结果面试一问三不知,入职后连基本的监控告警都看不懂。所以,

weixin_32466193的博客 250

SLI/SLO/SLA是什么?从监控到SRE的可靠性体系落地指南

在运维监控中,我们常因指标繁杂而无法准确判断服务是否满足用户期望。SRE实践强调用服务等级指标(SLI)量化用户体验,用服务等级目标(SLO)设定可执行的稳定性标准,并通过服务等级协议(SLA)明确对外契约。理解三者的区别与联系,是构建可靠性工程体系的关键。本文深入剖析了SLI的选取方法、SLO的制定策略、错误预算机制以及SLA条款设计,结合电商等场景给出可落地的实施路径,帮助团队从碎片化告警转向以目标驱动的稳定性管理,实现监控体系向SRE实践的自然演进。

weixin_33146151的博客 333

AI驱动的SRE效率革命:用Markdown与LLM重构故障排查工作流

在现代软件工程实践中,可观测性(Observability)是保障系统稳定性的基石,它通过日志、指标、链路追踪等数据,为工程师提供了理解系统内部状态的窗口。其核心原理在于将系统的运行状态转化为可查询、可关联的数据,从而在故障发生时,能够快速定位根因。这项技术的价值在于将传统依赖经验与猜测的“黑盒”排查,转变为基于数据的、可复现的分析过程,极大地提升了运维效率与系统可靠性。典型的应用场景包括实时监控告警、性能瓶颈分析以及故障复盘。本文聚焦于一个创新实践:利用Markdown文档定义上下文与流程,结合大语言模型

weixin_33139275的博客 233

AI SRE落地实践:从概念到原型,破解运维智能化核心挑战

在运维自动化领域,传统脚本和规则引擎在处理海量、高维、非结构化数据时面临效率瓶颈。AI技术的引入,特别是机器学习与自然语言处理,为运维数据的智能分析提供了新范式。其核心原理在于通过算法模型从日志、指标和链路追踪数据中自动识别模式、检测异常并关联根因,从而将运维工程师从繁琐的信息筛选中解放出来,专注于更高价值的架构设计与复杂问题攻关。这一技术路径的价值在于显著提升故障定位效率(如缩短MTTR)和系统可靠性。其典型应用场景包括智能告警降噪、异常检测和故障根因分析(RCA)辅助。要实现这些价值,关键在于以务实工程

weixin_28694169的博客 242

HolmesGPT实践:SRE智能体如何重塑告警排障与根因分析

在云原生和微服务架构下,SRE团队每天面对海量监控告警与碎片化日志,故障根因定位长期依赖人工往返于多个系统之间,决策效率成为运维瓶颈。以AIOps和大模型Agent为代表的智能运维技术,正通过工具调用、数据检索与多轮推理,把告警关联、日志分析、变更核查等流程自动串联,支撑更加高效的人机协同排障模式。这类智能体本身不替代工程师决策,而是依据真实数据源源不断生成带证据链的研判信息,显著降低故障诊断时长与认知负担。从告警预分析、故障时间线聚合,到变更影响评估,SRE智能体的应用边界正在快速扩展。HolmesGPT

weixin_29048775的博客 194

Claude Code与Codex深度对比:终端AI编程助手选型指南

大语言模型驱动的AI编程助手已成为开发者提效的重要工具,它们基于自然语言交互,自动完成代码生成、重构和调试。这类工具依赖上下文理解与工程实践,不同产品在交互模式、模型接入和任务执行上差异显著。从终端CLI编程场景出发,梳理AI编程助手的设计原理与技术价值,重点对比Anthropic Claude Code与OpenAI Codex在安装配置、上下文管理、第三方模型接入(如DeepSeek)以及高频报错处理上的实际表现。无论你是新手还是资深工程师,理解这些差异有助于根据自身工作流选择合适工具,或在两者间灵活切

weixin_33755649的博客 3090

从报错到成功:手把手教你避坑clusterProfiler安装全流程

本文详细解析了clusterProfiler安装过程中的常见报错及解决方案,从CRAN安装误区到Bioconductor拼写错误,再到依赖包安装失败等问题,提供了五步正确安装法。特别适合生物信息分析新手快速掌握R包安装技巧,避免踩坑。

weixin_30859423的博客 379
上一篇: 代码实验04:设计模式-建造者模式(Builder Pattern)
下一篇: 软件架构,程序员如何提升架构思维?(上)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Seven的代码实验室

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值