主要敏捷开发方法

敏捷开发方法论:从理论到实践 敏捷开发方法论以其灵活、高效和用户导向的特点,成为现代软件开发不可或缺的一部分。通过正确理解和应用敏捷开发的核心理念和实践,软件开发团队可以更好地应对变化,提高产品质量和用户满意度。当然,敏捷开发并非万能,它需要根据实际情况进行调整和优化,才能真正发挥其价值。希望本文能为大家在敏捷开发实践中提供一些参考和启示。 阅读详情

主要的敏捷方法

极限编程( XP )

  极限编程( XP )的主要目的是降低需求变化的成本。它引入一系列优秀的软件开发方法,并将它们发挥到极致。比如,为了能及时得到用户的反馈, XP 要求客户代表每天都必须与开发团队在一起。同时, XP 要求所有的编程都采用结对编程( pair-programming )的方式。这种方式是传统的同行审查( peer review )的一种极端表现,或者可以说是它的替代方式。

过程:

   XP 定义了一套简单的开发流程,包括:编写用户案例,架构规范,实施规划,迭代计划,代码开发,单元测试,验收测试等等。

思想:

  像所有其他敏捷方法一样, XP 预期并积极接受变化。它具有以下的价值观或原则:

Ø       互动交流。团队成员不是通过文档来交流,文档不是必须的。团队成员之间通过日常沟通,简单设计,测试,系统隐喻以及代码本身来沟通产品需求和系统设计。

Ø       反馈。反馈是一种信息的交流,能使系统更加完善。反馈与交流密切相关,客户使用或功能测试,单元测试等都能为开发团队提供反馈信息。同时,开发团队也可以通过估计和设计用户案例的方式将信息反馈给客户。

Ø       简单。 XP 提倡简单的设计,简单的解决方案。 XP 总是从一个简单的系统入手,并且只创建今天,而不是明天,需要的功能模块。因为它认为,创建明天需要的功能模块可能会由于需求的变化而成为浪费。

Ø       勇气。 XP 在这一点所要达到的目的(我们认为)是鼓励一些有较高风险的良好的做法。例如,它要求程序员尽可能频繁地重构代码,必须删除过时的代码,不解决技术难题就不罢休,等等。

Ø       团队。 XP 提倡团队合作,相互尊重。 XP 以建立并激励团队为一项重要任务。同时它把互相尊重和实际的开发习惯相结合。比如,为了尊重其他团队成员的劳动成果,每个人不得将未通过单元测试的代码集成到系统中。因此,每个人的代码质量必须过关。

核心做法:

Ø       小规模,频繁的版本发布,短迭代周期。

Ø       测试驱动开发( Test-driven development )。

Ø       结对编程( Pair programming )。

Ø       持续集成( Continuous integration )。

Ø       每日站立会议( Daily stand-up meeting )。

Ø       共同拥有代码 Collative code ownership.

Ø       系统隐喻( System metaphor )。

Scrum

   Scrum 是一个敏捷开发框架,它由一个开发过程,几种角色以及一套规范的实施方法组成。它可以被运用于软件开发,项目维护,也可以被用来作为一种管理敏捷项目的框架。

  在 Scrum 中,产品需求被定义为产品需求积压( product backlogs )。产品需求积压可以是用户案例,独立的功能描述,技术要求等。所有的产品需求积压都是从一个简单的想法开始,并逐步被细化,直到可以被开发。

过程:

   Scrum 将开发过程分为多个 Sprint 周期, Sprint 代表一个 2-4 周的开发周期。每个 Sprint 有固定的时间长度。首先,产品需求被分成不同的产品需求积压条目。然后,在 Sprint 计划会议( Sprint planning meeting )上,最重要或者是最具价值的产品需求积压被首先安排到下一个 Sprint 周期中。同时,在 Sprint 计划会上,将会对所有已经分配到 Sprint 周期中的产品需求积压进行估计,并对每个条目进行设计和任务分配。在 Sprint 周期过程中,这些计划的产品需求积压都会被实现并且被充分测试。每天,开发团队都会进行一次简短的 Scrum 会议( Daily Scrum Meeting )。会议上,每个团队成员需要汇报各自的进展情况,同时提出目前遇到的各种障碍。每个 Sprint 周期结束后,都会有一个可以被使用的系统交付给客户,同时进行 Sprint 审查会议( Sprint review meeting )。审查会上,开发团队将会向客户或最终用户演示新的系统功能。同时,客户会提出意见以及一些需求变化。这些可以以新的产品需求积压的形式保留下来,并在随后的 Sprint 周期中得以实现。 Sprint 回顾会随后会总结上次 Sprint 周期中有哪些不足需要改进,以及有哪些值得肯定的方面。最后整个过程将从头开始,开始一个新的 Sprint 计划会议。

角色:

Scrum 定义了 4 种主要的角色:

Ø       产品拥有者( Product Owner ):该角色负责产品的远景规划,平衡所有利益相关者( stakeholder )的利益,同时确定产品需求积压的优先级等。它是开发团队和客户或最终用户之间的联络点。

Ø       利益相关者( Stakeholder ):该角色与产品之间有直接的利益关系,通常也是由客户或最终用户代表组成。他们负责收集编写产品需求,审查项目成果等。

Ø       Scrum 专家( Scrum Master ): Scrum 专家负责指导开发团队进行 Scrum 开发与实践。它是开发团队与产品拥有者之间交流的联络点。

Ø       团队成员( Team Member ):即为项目做实际开发工作的开发人员。

   Scrum 提供一个敏捷开发框架,其他许多敏捷方法都可以被集成到 Scrum 中。比如测试驱动开发( test-driven development )和结对编程( pair programming )等都可以被整合到 Scrum 中。

精益开发( Lean Development )

  精益软件开发模式是从丰田公司的产品系统开发方法中演化而来。它主要包括两个部分:一部分是核心思想及原则,另外一部分由一些在相应的工具构成。

  精益开发的核心思想是查明和消除浪费。在软件开发过程中,错误( bugs ),没用的功能,等待以及其他任何对实现结果没有益处的东西都是浪费。浪费及其源头必须被分析查明,然后设法制止。精益开发的其它原则包括 :

Ø       强调学习。软件开发过程是一个不断学习的过程。每个团队成员都需要从日常的失败,互动,交流以及信息反馈中学习,不断改进所开发的产品和效率。

Ø       不做长久的计划。尽量不要在可能改变的事情上做无谓的努力,这样才能有效的避免浪费。

Ø       尽量缩短迭代周期。较短的迭代周期能够加速产品的开发及交付,加快交流,提高生产力。

Ø       充分的自主权。激励团队并让所有团队成员自我管理始终是所有敏捷方法获得成功的基本因素之一。

Ø       完整性。确保整个系统正常工作,同时真正满足客户的需求是整个团队需要努力实现的完整性。

Ø       全局观。精益开发强调整体优化的系统。无论开发的组织还是被开发的产品, 从整体上考虑优化比从各个局部去优化更高效。

  对于上述的每个原则,都有一些相应的工具对其加以实现。这些工具包括价值流图( Value Stream Mapping ),基于集合的开发( set-based development ),拉系统( pull system ),排队论( queuing theory ),等等。

  精益软件更重要的是不断完善开发过程的一种思维方式。因此,将精益模式与其他敏捷开发模式一起使用将会取得很好的效果。

其它敏捷方法

  动态系统开发方法( DSDM )是由快速应用程序开发( RAD )方法演变而来的敏捷开发模式。 DSDM 在普遍的敏捷价值和原则的基础上,定义了更加详细的流程,以涵盖更完整的项目生命周期。它们包括项目前期活动( pre-project activities ),项目可行性研究,功能建模,设计和开发,实施或部署,项目后期维护( post-project maintenance ),等等。同时,每个过程都定义了诸如如何将每个功能模型转化为实际代码,如何将原型交付最终用户使用并审查,如何处理反馈信息等的详细步骤。因此, DSDM 相比于其它敏捷方法在过程上显得比较繁重。

  特征驱动开发( FDD )是另一种敏捷开发方式,它将用户的功能需求划分成更小的功能特征,然后逐步地在每个迭代周期中开发实现这些产品特征。与 DSDM 方式一样, FDD 仍然会在项目初期对整个项目做较大的规划和建模,以获得对该系统的全面了解。但是相比较 DSDM 来说, FDD 在这些方面更简捷。

   Crystal Clear 是另一种形式的敏捷方法。 Crystal Clear 更专注于人。相比于其他的敏捷方法,它可使人获得更大的解放。据称这种方法更适合于较小规模的开发小组(由 2-8 个人组成)和非关键项目。 Crystal Clear 定义了七种属性。前 3 个属性 - 频繁的交付( frequent delivery ),渗透交流( osmotic communication ),反思提高( reflective improvement ) - 反映出基本的敏捷开发做法和价值,如周期较短的迭代式开发,自我管理的开发团队和反馈带动增量发展等等。另外的 4 个属性分别是:个人安全( personal safety ),集中( focus ),容易接触专家用户( easy access to expert users )和技术环境( technical environment )。其中,容易接触专家用户实际就是敏捷方法中提到的客户持续参与,但 Crystal Clear 对此要求较宽松。 Crystal Clear 也提供了一些通用的做法,比如,它提供了三种回顾分析的方法:访谈,问卷调查和工作组。 Crystal Clear 的过程也是相当简单,其中涉及短的迭代周期,日常会议及持续集成等。

  还有其他一些敏捷方法如敏捷统一过程( Agile Unified process ),上下文驱动开发( Context Driven Development ), Getting Real 等。敏捷方法都是增量和迭代开发过程,并且强调人多过于整个过程。各种敏捷方法的区别在于它们对敏捷的不同阐释和不同侧重。理解他们可以帮助我们从多个角度理解敏捷开发,并且搜集更多的最佳应用。

如何选择一种敏捷方法

  选择一种合适的方法取决于多种因素。在做出决定之前,我们需要充分考虑以下这些方面:

Ø       方法的复杂度。确保你的团队或组织能够应付这种复杂度。

Ø       社区支持。流行的方法可能并不是你最理想的选择,但流行的方法至少有较多的社区及行业支持,可以使你受益匪浅。

Ø       实用工具。选择一种可以为你提供许多支持工具的方法。一个良好的自动化工具可以帮助团队有效的处理日常工作,促进团队协作,并减少管理成本。

Ø       你目前的开发方式和你目前团队关于敏捷方法的认识程度。选择一些与你当前开发方式比较接近的敏捷方法将有助于推动该方法的实施。

Ø       你的团队规模。较小规模的团队最好从简单的方式入手。当然,这并不意味着你必须选择那些本身就比较简单的方法如 Crystal Clear 。你可以选择一些相对比较全面的方法,但从简单入手。当你的团队规模逐渐扩大,再增加相应的细节。

Ø       你不需要只遵从一种方法。你可以为团队选择一个主要的方法(如 Scrum ),然后从其他方法中借鉴对你的团队或组织有所帮助的其他方式加以整合。

敏捷总是在不断发展演变,因此,没有一个人能保证目前的敏捷方法都是正确的。每个采用敏捷开发的团队都可以通过发现并形成自己的想法和最佳实践,对敏捷开发做出自己的贡献。

 

 

TOPSIS+熵权法组合拳:5分钟学会供应商选择决策模型 本文详细介绍了如何运用TOPSIS和熵权法这对黄金组合,快速构建科学、客观的供应商评估决策模型。通过数据标准化、权重计算和综合排序,帮助企业在半小时内完成高效、准确的供应商选择,解决传统主观打分法的弊端,提升供应链管理效率。 阅读详情

相关推荐

车辆横向控制MPC实战:从‘老王模型’到CasADi求解的保姆级避坑指南

本文详细解析了车辆横向控制MPC的实战应用,从经典动力学模型选择到CasADi求解器的优化配置,提供了一套完整的避坑指南。重点介绍了车辆动力学模型的验证要点、CasADi环境的高效配置技巧以及MPC问题建模的核心要素,帮助开发者快速实现稳健的横向控制方案。

weixin_42524499的博客 346

软件过程改进2016下半年真题及答案

一、术语解释(本题有5小题,每小题2分,共10分) 1. 里程碑(milestone) 答- 在制定项目进度计划时,在进度时间表上设立一些重要的时间检查点,这样一来,就可以在项目执行过程中利用这些重要的时间检查点来对项目的进程进行检查和控制。这些重要的时间检查点被称作项目的里程碑(Milestone)。 2. 工作分解结构(WBS) 答- WBS是项目管理重要的专业术语之一。WBS的...

weixin_30344995的博客 643

【数据分析/商业分析】面试题整理——SQL专题

数据分析\商业分析—面试题整理 自己总结的SQL类的面试题 文章目录数据分析\商业分析—面试题整理1.新增用户2.活跃用户数量3.连续登录4.次(n)日留存5.每个科目下分数最高的两名学生

awater_17的博客 1859

开发模式-敏捷开发

随着软件开发技术的不断发展,现在出现了很多种不同的开发模式,其实敏捷开发已经成为现在很多企业开发应用程序都想要选择的开发方案,那么什么是敏捷开发呢?敏捷倡导的是用工作的软件即文档**(核心是代码即文档)**。整个项目用于产品开发的文档不是一开始准备好的(甚至都没有RP原型设计),而是在过程中”及时的“ just-in-time准备出来的,因此,我们看到的是非常简单的且常常被放在最后处理的文档(在项目中涉及到移交或问题分析时这一点显得尤其突出)

沉浸式Study 1万+

OpenClaw安装方式那么多,但建议大家还是用云厂商吧

OpenCloud的安装方式多样,包括One-liner、npm、pnpm和Hackable等。One-liner提供高效的单行命令安装;npm和pnpm作为Node.js包管理工具,分别提供常规和高性能的安装选项;Hackable则支持定制化安装。不同系统(macOS、Windows)和终端(PowerShell、CMD)的操作步骤各有特点,用户需根据自身技术背景选择合适的安装方式。官方推荐使用闲置计算资源或云部署方案以获得更佳体验。

涛涛讲AI 1401

WSL 运行make提示/lib/modules/xxx/build: No such file or directory. Stop.错误解决办法

WSL运行make提示/lib//modules/xxx文件或目录不存在。 WSL2的内核是修改过的,无法使用 ubuntu上游的内核头文件和modules文件,因此,我们需要手动编译并安装一个版本。

weixin_45668903的博客 1万+

常用敏捷开发方法

摘自《轻松Scrum之旅》

kdmhh的专栏 6130

UWB 多传感器通信的纳秒无线位置和时钟同步方法

利用UWB高精度的特点,实现多节点下的无线时钟同步和定位。通过优化硬件架构,减少不确定延迟的影响,系统可以提供纳秒级时钟同步消息

DT程序员的博客 1329

敏捷开发的七种主流方法

XP XP(极限编程)的思想源自 Kent Beck和Ward Cunningham在软件项目中的合作经历。XP注重的核心是沟通、简明、反馈和勇气。因为知道计划永远赶不上变化,XP无需开发人员在软件开始初期做 出很多的文档。XP提倡测试先行,为了将以后出现bug的几率降到最低。 SCRUM SCRUM是一种迭代的增量化过程,用于产品开发或工作管理。它是一种可以集合各种开发实践的经验化过程框架。SCRUM中发布产品的重要性高于一切。 该方法由Ken Schwaber和 Jeff ...

隔壁小码农博客 2162

反爬虫:对抗最新反爬技术 Cloudflare详解

本文针对Cloudflare最新反爬机制提供完整解决方案,覆盖TLS指纹、行为轨迹、设备指纹等检测场景。文章首先分析Cloudflare的三重检测体系(TLS指纹、行为指纹、设备指纹)及其拦截表现,随后提出四种绕过方案:1)使用curl_cffi模拟浏览器TLS指纹;2)通过undetected-chromedriver移除自动化特征;3)Playwright结合stealth插件模拟人类行为;4)动态请求调度策略。重点推荐轻量级Python方案curl_cffi和浏览器自动化方案Playwright-st

数据知道的博客 4626

代谢组数据分析(二十一):通过MetaboAnalystR标准化构建sPLSDA预测模型

本文介绍了如何使用R语言中的MetaboAnalystR包和mixOmics包进行代谢组学数据的标准化和sPLSDA分析。MetaboAnalystR包用于数据预处理,包括数据初始化、清洗、补足、过滤和标准化等步骤,以确保数据质量。mixOmics包则用于sPLSDA分析,通过Lasso惩罚进行变量选择,并建立分类模型。文章详细说明了安装和加载相关R包的步骤,并提供了数据导入和预处理的代码示例。最后,强调了数据预处理的重要性,以确保后续分析的准确性和可靠性。

专注生信领域 2426

敏捷开发:5种主流方法介绍

敏捷开发方法.......

Less的博客 4076

SAP 供应商寄售(VMI)完整实现方案

摘要:本文详细讲解了SAP系统中供应商寄售(Consignment)和VMI(供应商管理库存)的实现方法。核心逻辑是物料所有权属于供应商,仅在领用时才触发采购。文章包含配置步骤(物料主数据、供应商设置、定价协议、会计科目等)、端到端操作流程(收货、库存查询、领用、结算、付款)、关键差异比较(与普通采购的区别)、核心事务码和数据表。重点说明了寄售流程无需采购订单,通过信息记录维护价格,领用时才产生应付账款的特点,并提供了常见问题解决方案和VMI进阶优化建议。

金牌架构师 1045

项目优化经验分享(七)敏捷开发

上一篇博客我们分享了项目开发中SVN冲突的解决经验《SVN冲突和处理》。今天我们来分享一下近几年火热的开发模式:敏捷开发!      敏捷开发有多火呢?百度一下,这类的博客还真不少,同是优快云上就有很多,不同作者眼里敏捷开发也不尽相同,当然基本原理还是一样的,今天我来介绍一下我眼里的敏捷开发。     一.基础知识     概念:     敏捷开发是一种新型的软件开发方法,能够应对客户快

haoguiting 2277

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

敏捷开发 (Agile development)

一,敏捷开发概述 敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。 Test-Driven Development(测试驱动开发),是敏捷开发的最重要的部分。 二,敏捷开发的特点

人生代码,代码人生。。。 1569

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

C#.架构设计(一)敏捷开发:敏捷开发联盟、开发工具、开发方法、C#敏捷开发

一、什么是敏捷开发? 敏捷开发就是一种办事流程,加快产品等研发。敏捷就是少文档,多迭代,多交流,更多的责任放到了工程师、项目管理者身上,从而加快产品的研发周期。说白了,就是如何在Team中,组织大家更快更好地做事情,不过其主要应用在软件项目管理上。 https://www.cnblogs.com/itbuyixiaogong/p/9056918.html(重点) http://...

xpj8888的博客 1424

敏捷开发系列之旅 第一站(掀起你的盖头来)

乍一听,“敏捷开发”这个词很新鲜,其实不然。早在2001年2月,就作为一种相对新颖的产品开发模式,提出了“敏捷开发”这一概念。到底什么是“敏捷开发”呢? 诞生      也就是2001年的2月(没有考据),有17名之多的软件工程师在美国犹他州的Snowbird举行会议,讨论轻量级软件开发方法,并发布了《敏捷软件开发宣言》。这标志着敏捷开发的诞生。这一模式随后被硅谷创业公司大量应用,并于

紫羽风的博客 5007

项目的敏捷开发方法(转自MBAlib)

项目的敏捷开发方法   敏捷方法很多,包括 Scrum、极限编程、功能驱动开发以及统一过程(RUP)等多种法,这些方法本质实际上是一样的,敏捷开发小组主要的工作方式可以归纳为:作为一个整体工作; 按短迭代周期工作; 每次迭代交付一些成果; 关注业务优先级; 检查与调整。下图是典型的敏捷过程总图,下面介绍其有关的特点。      1、敏捷小组作为一个整体工作   项目取得成功的关键...

datui9908的博客 153

敏捷开发与瀑布式开发的区别

瀑布模型的特点 (传统的开发方式) 1、强调文档 前一个阶段的输出就是下一个阶段的输入,文档是个阶段衔接的唯一信息。所以很多开发人员好象是在开发文档,而不是开发软件,因为要到开发的后期才可以看到软件的“模样”。  2、没有迭代与反馈。瀑布模型对反馈没有涉及,所以对变化的客户需求非常不容易适应。瀑布就意味着没有回头路。  3、管理人员喜欢瀑布模型的原因是把文档理解为

alongwilliam的专栏 6935

敏捷开发(agile development)介绍

敏捷开发(agile development)是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。简言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。 敏捷开发技术的特点和优势1.个体和交互胜过过程和工具2.可以工作的软件胜过面面俱

蜗牛之路 1064

软件工程学习笔记——第八周:敏捷开发方法-1

敏捷开发概述 极限编程

预见未来to50的专栏 209

敏捷开发模式

我对敏捷开发的理解就是快速影响客户的真正需求。 以前的开发是重文档的,先做需求调研,整出个需求文档出来,然后根据文档开发。我见过最厉害的需求文档连每个界面包括上面的控件大小、颜色什么的都画出来了。我们多数人并不能很好的把业务流程抽象成合适的需求文档,由于能力和沟通上的问题,经常会发生我们做出来的东西和客户真正想要的东西差异很大。 所以敏捷的思路就是...

weixin_43432244的博客 510

敏捷开发和微服务架构

一 敏捷开发Agile Development 极限编程XP和Scrum Scrum 三个主要角色 1. PO(Product Owner) 产品负责人 制定需求、确定需求优先级 2. SM(Scrum Master) 流程管理员 确定人员、确定时间、组织会议 3. Member 团队成员 5~10为宜 Backlog 需求列表 Sprint 冲刺 一个冲刺基本就是2~4周为

weixin_50244954的博客 619

敏捷开发

敏捷开发  

jyjiao2007's tech life -- crazy days 137

敏捷开发的优势

敏捷开发方式能给企业和用户带来以下好处: 1. 精确。瀑布模式通常会在产品起点与最终结果之间规划出一条直线,然后沿着直线不断往前走。然而当项目到达终点时,用户通常会发现那已经不是他们想去的地方。而敏捷方法则采用小步快跑,每走完一步再调整并为下一步确定方向,直到真正的终点。 2. 质量。敏捷方法对每一次迭代周期的质量都有严格要求。一些敏捷方法如极限编程等,甚至使用测试驱动开发(test-

产业互联网&消费类电子 3105

敏捷开发的未来趋势: 如今已经成熟的行业标准

1.背景介绍 敏捷开发是一种软件开发方法,它强调团队协作、快速迭代和客户反馈。它起源于1990年代末,以敏捷软件开发人士Kent Beck和Ron Jeffries在美国发表了《敏捷软件开发的原则》为开始。自那时候以来,敏捷开发已经成为行业标准,被广泛应用于软件开发领域。 敏捷开发的核心理念包括: 人员与上下文的交互优先于过程与工具 工作的可见性对于有效的控制是必要的 冒险的尝试是成功的前...

AI天才研究院 792

敏捷开发流程总结

Agile——敏捷开发,作为CMM神话崩溃后被引入的一套新的软件开发模式,这几年来被广泛引起关注,并被寄予厚望。敏捷开发在其他业界的应用是否理想不得而知,但以下总结了我所在公司的敏捷开发试验,希望可以达到管中窥豹的目的。敏捷开发宣言——个体和交互 胜过 过程和工具可以工作的软件 胜过 面面俱到的文档客户合作 胜过 合同谈判响应变化 胜过 遵循计划虽然右项也有价值,但是我们认为左项具有更大的价值...

weixin_30659829的博客 114
上一篇: 敏捷之路
下一篇: 中国敏捷大会2009 参会感悟
GScrum
博客等级 码龄17年 204粉丝 25原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值