- Java锁的逻辑(结合对象头和ObjectMonitor)
- 还在用饼状图?来瞧瞧这些炫酷的百分比可视化新图形(附代码实现)⛵
- 自动注册实体类到EntityFrameworkCore上下文,并适配ABP及ABPVNext
- 基于Sklearn机器学习代码实战
。
。
。
2022年5月,践行敏捷已经有一年有余,自认为在Scrum这套框架下已经玩明白了。就老想着找个参照物来验证一下我们团队的敏捷成在什么水平,也找过类似AMM这样的框架来评估成熟度。但是整体得分不高,这让我在心中种下了一个疙瘩,评分不高如何改善?其他的公司敏捷是怎么做的? 如何借鉴(抄作业)?机缘巧合下找到了这本《京东敏捷实践指南》 。由于在2022年5月的时候 ,我的敏捷知识还停留在 当时从Scrum联盟所学习的CSM认证体系课程。核心问题是一直是以Scrum Master的视角去建立3355的架构,没有深入 而这本书在一定程度上补全了我对敏捷的认知.
。
我们先来谈谈这本书讲了什么?
全书只有7个章节,总体来说算是短的,概况起来也很容易大致分为 敏捷基础 、 敏捷实践 、敏捷流程 三个部分.
1,第一章,为什么需要敏捷?
重点1.1:阐述 VUCA时代 。 即: 动荡性(Volatility)、不确定性(Uncertainty)、复杂性(Complexity)、模糊性(Ambiguity).
重点1.2:阐述瀑布与敏捷对比。包括:瀑布模式与敏捷的 价值交付对比、风险对比、铁三角对比.
重点1.3:敏捷带了的收益。包括:提升员工参与度、更快推向市场、提高生产力、消减缺陷.
。
2,第二章,敏捷是什么?
重点2.1: 敏捷历史,敏捷起源。杰夫·萨瑟兰 1995年发布Scrum框架,2001年17位大师共同签署《敏捷宣言》.
重点2.2:项目生命周期.
预测型 :需要提前大量的计划工作,然后一次性去执行,执行是一个连续的过程.
迭代型 :允许对未完成的工作进行反馈,从而进行修改该工作.
增量型 :向客户提供多个已完成、可立即使用的可交付成果.
敏捷型 :既有迭代也有增量、频繁交付便于根据反馈不断完善交付成果.
。
重点2.3:敏捷宣言 。
。
。
重点2.4:十二原则.
。
。
重点2.5: 主流敏捷框架.
方法 。 |
特点 。 |
Scrum框架 。 |
面对一个5~11人的小团队,关注管理实践,核心是迭代 。 |
看板方法 。 |
面对各级团队,关注管理实践,核心是采用看板、限制在制品及拉动式工作,通常搭配看板方法其他各种方法,如Scrum、XP等 。 |
XP 。 |
极限编程,关注工程实践,通常各种方法都与之搭配,适合各种规模的组织. |
SAFe 。 |
规模化敏捷框架,面对成百上千人的组织,采用系统思维,自顶向下对整个组织进行设定,核心是将组织现有的各角色映射到预定义好的敏捷角色中,并逐步演进工作方式. |
LeSS 。 |
大规模Scum,面对成百上千人的组织,采用以少为多的原则,自底向上最大化自组织团队,核心是强调解耦并最小化团队,强调不要盲目扩展Scum规模. |
DevOps 。 |
开发运维一体化,除了采用敏捷文化、敏捷运作,核心是打通部门墙,再以工具链提升各方面协作效率. |
。
。
第三章:敏捷转型的四步法.
第一步:培训.
1:自顶向下 VS 从底向上 。
2:内部教练 VS 外部咨询 。
3:传统模式 VS 敏捷模式 。
4:制度流程 VS 管理工具 。
。
。
第二步:调研&方案.
1,成立转型决策委员会 。
2,成立敏捷转型工作小组 。
3,健全需求管理机制 。
4,建立发布火车并设立准入标准.
5,推进持续集成.
6,推进自动化测试 。
7,调整工作环境 。
7,增加产品特性团队奖励机制.
8,建立基于度量的改进机制.
。
第三步:通过MoMoKo模型推进敏捷业务 。
1,影响地图:Why+Who+How+What 。
2,用户故事地图:用户+故事+功能集 。
3,看板:交付+透明+价值+拉动 。
。
。
。
。
。
第四步:通过复盘、回顾,持续改进.
。
。
。
第四章,敏捷转型案例 。
案例一:360评估项目交付(绩效考核项目) 。
痛点 :项目周期短、时间紧、任务重、方案复杂、技术复杂等挑战因素。 如何在保质保量的前提下,更快速的交付项目,以及项目目标.
方案 :使用Scrum框架,组建敏捷团队。对团队灌输敏捷价值观(承诺、勇气、专注、开放、尊重)。 统一目标, 追求团队目标一致性,打造团队 愿景、使命、价值观 。针对团队使用看板 管理日程事务做到 渗透式沟通.
关键词 :
收益 :通过使用敏捷项目管理模式,对产品进行滚动规划,利用MVP 持续获得用户反馈,不断优化用户体验,修复缺陷,及时调整产品方向对项目进行纠偏。对团队内部进行定期复盘,经验积累在早期,使得团队持续改进。最终获得了用户高度好评.
。
案例二:青龙看板实现高绩效(内部管理项目)-Kanban 。
痛点: 传统瀑布模式被诟病,主要体现在交付周期长、上线效果差、用户评价低,无法实现产品的持续交付与快速反馈.
方案: 敏捷管理模式下使用看板(kanban),将从需求到产品全过程进行可视化管理.
结合电子看板,可以清楚的看见流动时间、流动速度、流动效率,流动负载、流动分布.
收益: 完成需求个数提升69%,加班时间减少50%,团队通过持续交付。不断积累收获的喜悦,团队每个人都关系所负责的任务从想法到上线完成,再到运营以及用户的反馈.
。
案例三:京东ME打造移动快速交付能力实践(互联网项目) 。
痛点:传统的软件开发模式需要经历:需求调研、方案梳理、系统设计、开发、测试、部署、运维等过程。周期长、迭代速度慢。在面对移动办公应用行业快速发展,同时内部需求也非常 复杂,并且不断变化的场景下难以支撑.
方案:引入Scrum敏捷开发,解决需求频繁变动、开发周期越来越短的问题.
B,按照INVEST原则拆分需求: Idependent(独立的) 、 Negotiable(便于沟通的)、Valuable(有价值的)、Estimable(可估计的)、Small(小的)、Testable(可测试的) 。
C,梳理明确的目标和愿景,并清晰的传递给团队.
收益: 原先2个月才能交付的产品,并且不能保证符合用户需求。现在一周一个版本的交付,连续7个版本之后完成产品交付。有效提高了需求准确性、以及软件交付能力.
优化: 1,规模化敏捷; 。
2,交付指标度量; 。
A:交付效率:需求交付周期、开发交付周期、交付吞吐量; 。
B:交付质量:线上缺陷密度、故障恢复时间、上线成功率; 。
C:交付能力:发布频率、发布前置时间.
。
案例四:京东购物APP千人敏捷案例(京东APP) 。
痛点:多团队协作,需求模块多,新需求多,单个需求上线时间要求短,版本时间间隔长.
方案:采用规模化敏捷,启动SAFe模型来管理产品,组建虚拟团队、建立发布系统、形成规则、开展方法论培训.
收益:整体交付效率从1-1.5月发版一次,缩短2周一次的发版频率,项目交付效率提升41%,Bug减少58%,发布准确率达到100%。业务和版本完全解耦,质量得到保障,需求颗粒度更小,交付更快速.
经验:团队leader要经常反思,提防“假敏捷”的形式主义,不能提高效率,反而增加工作量.
。
案例五:企业信息化部SaaS化敏捷项目群实战(办公自动化项目) 。
痛点:IM、OA、ERP、HR多个产品线需要协同,业务复杂、需求多、利益相关者众多,沟通协调复杂、开销大、项目紧急任务重; 。
方案:明确解决方案、价值主张与定位;明确各系统之间的依赖关系,宣讲上下文;制定整体方案定位以及产品路线图;导入SAFe项目群管理模式,开展敏捷项目群管理,组织项目群增量计划会议(PI计划会); 。
收益:通过价值风险管理(已解决、已承担、已接受、已减轻),大大降低了项目失败的风险,使得各阶段里程碑如期交付,并持续迭代刷新计划,各团队同步进度、问题和风险.
。
案例六:企业信息化部自动化测试实践 。
痛点:敏捷管理是采用小步快跑,分批发布必然需要依托强大的测试支撑,来保证产品质量。传统的手工测试,不足以满足业务需求.
方案:搭建自动化测试平台,解放测试资源 。
延伸: UI自动化测试、API自动化测试、自动化测试、自动化单元测试.
收益:获得指标中的问题管理与效率管理。单次运行节约人工测试50个时.
。
案例七:7FRESH技术研发中心持续集成实践(线下生鲜) 。
痛点:解决持续集成实验;包括:单个工程师的多代码之间集成;多个工程师之间的代码集成;应用与数据库以及中间件的集成;不同程序组装业务系统后的集成.
方案:通过建设CI/CD流水线,解决持续发布 与 持续集成问题包括:本地构建、集成构建、提测构建、发布构建.
构建类型 。 |
具体事件 。 |
需要的工具 。 |
本地构建 。 |
自动编译 。 |
通过Maven和JFrog 实现一键编译; 。 |
单元测试 。 |
Junit单元测试框架实现对用例编写、用例执行和结果反馈. Mockito模拟单元测试中的外部依赖,实现单元测试用例的独立 。 |
|
代码扫描 。 |
SonarLint、FindBugs、PMD等代码扫描插件支持本地扫描. |
|
集成构建 。 |
事件触发 。 |
Git 或SVN 代码管理工具,通过设置WebHook能够在代码提交和等事件时通知集成服务器启动构建任务. |
任务管理 。 |
使用Jenkins,来监听代码提交时间、构建任务管理和调度、构建结果反馈. |
|
构建任务 。 |
自动编译和单元测试,同本地构建. 代码扫描,可以通过SonarQube这样的代码质量工具与Jenkins的集成来实现. 组件测试和单元测试一样,通过Uit和Mockito来支持 。 |
|
提测构建 。 |
事件触发 。 |
如果通过Jira 、 禅道 等工具来管理“送测”,可以由集成服务器来监听提测事件,从而触发提测构建. |
构建任务 。 |
自动编译、单元测试和代码扫描通集成构建实现,任务管理通过Jenkins实现,该阶段自动化测试中的组件测试需要部暑并启动应用程序,因此以自动部署为前提(详见自动部署):可以通过AP叫和GUI两种方式来测试单个服务组件或业务组件,API测试需要支持RPC协议和HTTP协议的自动化测试框架; 。 |
|
自动部署 。 |
需要有配置文件、数据库脚木和部署脚本的集中管理工具. 采用Docker方式部署,则利用Dockerfile替代原来的部署脚本,并需要镜像管理工具的支持. |
|
发布构建 。 |
事件触发 。 |
需要企业统一发布平台的“应用发布”事件通知集成服务器启动构建任务 。 |
构建任务 。 |
自动编译、单元测试、代码扫描、自动化测试(组件测试、集成测试和系统测试)都通过Jenkins等持续集成工具来实现任务调度和管理,该阶段执行的测试属于验收测试,需要部署并启动应用程序:集成测试是服务组件或业务组件通过业务或数据流程集成起来进行的测试:系统测试多通过GUI测试来实现,需要支持GUI测试的自动化测试框架(如支持WbUI的Selenium和支持Mobile UI的Appium等)。发布构建中的自动化测试步骤,除了被测系统外围依赖的服务需要应用Mock工具,其他依赖(如DB和中间件)都需要是实际存在的并且尽量与生 。 |
。
。
第五章,敏捷项目管理流程实例 。
5.1 概述 。
5.1.1 适用范围 :本流程与规范适用于京东企业信息化部敏捷项目及与之类似的各种项目.
5.1.2 约定 :重点介绍具有自身特点的敏捷实践流程与规范.
5.1.3 角色与职责 。
Scrum Master (SM) 。
产品负责人(Product Owner PO) 。
开发团队(Developers) 。
项目经理(PM) 。
。
5.2 整体流程框架 。
。
。
5.3 流程描述 。
5.3.1 立项 。
目的: |
确定项目是否有实现的价值以及具备进入实施条件. |
|
角色 |
业务方、Scrum团队以及评审专家组 。 |
|
输入 |
业务方原始需求、商业需求文档(BRD)、立项报告 。 |
|
输出: |
初步的产品待办列表、立项评审记录 。 |
|
执行: |
系统架构-->方案评审-->发布计划-->迭代计划-->Sprint0规划-->Product Backlog (优先级)-->立项评审 。 |
5.3.2 制定整体版本发布计划 。
目的: |
确立整体版本和迭代计划 。 |
角色: |
Scrum团队、业务方 。 |
输入: |
初步产品待办列表 。 |
输出: |
版本发布计划和迭代计划 。 |
时间: |
立项会结束后 。 |
执行: |
需求梳理-->用户故事地图-->业务流程图-->制定DoD 。 |
5.3.3 项目执行(Scrum Guid) 。
事件 。 |
5.3.3.1 迭代计划会 。 |
5.3.3.2 每日站立会议 。 |
5.3.3.4 迭代开发 。 |
5.3.3.5需求梳理会 。 |
5.3.3.6 迭代评审会 。 |
5.3.3.7 迭代回顾会 。 |
目的 。 |
确定当轮迭代需要完成的任务及如何完成达成共识. 。 |
同步信息,暴露问题和风险. |
产生交付增量 。 |
为研发人员进行更为准确的任务拆分和迭代估算提供依据,为下一次迭代计划会议有效执行做好准备. |
团队演示Sprint成果,获取业务方的反馈. |
发现迭代过程中的问题,以持续改进。( 总结经验教训 ) 。 |
角色 。 |
Scrum 团队、 业务方代表 。 |
开发团队、SM 。 |
Scrum 团队 。 |
Scrum 团队 。 |
Scrum 团队、项目经理、业务方、相关利益干系人. |
Scrum 团队、项目经理 。 |
时间 。 |
每一轮迭代的第一天 。 |
每天固定时间 。 |
计划会议结束之后 。 |
推荐迭代中期进行 (Any Time) 。 |
迭代的最后一天 。 |
评审会后,下个迭代计划之前 。 |
输入 。 |
Product Backlog 。 |
更新后的看板 。 |
Product Backlog、 。 Sprint Backlog 。 |
调整前的Product Backlog、 。 新的需求信息 。 |
本轮迭代可以演示的成果. |
改进建议 。 |
输出 。 |
Sprint Backlog 。 |
待跟进实现 。 |
产品增量(潜在交付物、代码、文档、用户手册) 。 |
经过更新的Product Backlog 。 |
业务方、相关利益干系人和PO的反馈. |
回顾会议纪要 。 改进计划(清单) 。 |
执行 。 |
|
|
|
I think every User Story ,Must be have Ac. |
|
|
5.3.4 结项 。
目的: |
按部门的规范结束项目 。 |
角色: |
项目经理、PO、业务方 。 |
输入: |
《项目总结报告》、《项目结申请》 。 |
输出: |
结项审批意见 。 |
时间: |
团队和业务方约定结项日期 。 |
执行: |
核心功能验证并通过->未完成、非核心、待优化项批准运维 或 新立项目方式进行开发-->按《结项管理规范》执行 。 |
。
5.4 需求管理 。
。
5.5 变更管理 。
为了保持迭代节奏,原则上是不允许在当前的迭代中加入额外需求,需求变更需要依据以下原则进行调整,同时遵守项目变更原则.
。
5.6 项目监控 。
。
5.7 敏捷成熟度评估 。
成熟度模型: 有意识的(一级)< 有实践的(二级) < 熟练的(三级) < 可靠的(四级) < 优化的 (五级) 。
成熟度评估维度: 每个季度执行一次评估,自评,互评.
。
。
5.8 敏捷项目度量参考维度 。
过程维度(举例):
结果维度(举例):
。
第六章 敏捷优秀实践 。
1、产品研发流程 。
。
。
阶段 。 |
创意漏斗 。 |
探索分析 。 |
产品规划 。 |
迭代交付 。 |
运营&体验优化 。 |
目的 。 |
过滤创意,确定战略方向,进行组合管理; 。 |
价值探索,确保开发有价值的需求; 。 |
从用户角度对需求条目进行描述(用户故事),规划最小可行产品(MVP)及多个迭代的发布计划; 。 |
||
角色 。 |
业务部门利益相关者、业务代表、产品负责人 。 |
业务代表、真实用户、产品负责人、开发团队、Scrum Master; 。 |
业务代表、真实用户、产品负责人、开发团队、Scrum Master; 。 |
||
时间 。 |
进行周期性会议讨论和决策,如每周或每两周一次; 。 |
1~2周; 。 |
1周以内; 。 |
||
输入 。 |
点子、用户需求、运维反馈、运营数据、业务部门战略规划; 。 |
BRD 。 |
产品愿景、产品路线图、产品特性清单; 。 |
||
输出 。 |
战略主题、产品组合看板、BRD. |
产品愿景、产品路线图、产品特性清单(FeatureList). |
用户故事、产品待办列表、部分详细用户故事的PRD、迭代计划、发布计划. |
||
过程 。 |
|
|
|
|
|
说明 。 |
无论是ToB产品还是ToC产品,首先都会对众多创意进行过滤,确定高优先级、高价值的产品方向。如果涉及多个业务线,还需要规划在有限的可承担的成本和人力投入下,各业务线业务需求的投入百分比,进行组合管理. |
利用同理心,站在用户的角度探索用户,挖掘用户的痛点和需求,考虑用户体验,构思解决方案,并对其进行验证. |
将需求条目化,并从用户角度对条目进行描述(用户故事),按场景组织用户故事,规划最小可行产品(Minimum Viable Product,MVP)及多个迭代的发布计划. |
以迭代的方式进行细粒度的迭代规划、开发、验证、用户体验测试,以及按业务需要正式上线. |
运营推广,监控生产环境的实际运行效果,分析运营数据,根据用户反馈优化用户体验,持续打磨产品. |
电梯演讲(Elevator Pitch)的格式描述愿景,具体如下:
为了[目标用户],他们的[需要和机会],这个[产品名称],是一个[产品类型],它可以[关键优点,使用理由],而不像[同类竞争者],我们的产品[差异化声明] 。
。
对于《京东敏捷实践指南》一书我给出:⭐⭐⭐⭐⭐ 五颗星.
这本书基本把敏捷常见的流程、工具、框架都有介绍到位,是一本可以直接拿来实操的书,我所负责软件项目部一直把时间都花在了3355的建设上,但是3355只是Scrum框架最基础的模样,足够简单,但也不够完善。我们公司虽然将职能分成了 “产品设计部”、“软件项目部”、“软件研发部”、“软件质量部”、“IT运维部”这五个部门,但是花时间建设的一直是软件项目部,所有心思都变成了, 怎么开好四个会议:“ 计划会、每日站会、迭代评审会、回顾会 ”。所有的工作基本都是以项目经理视角,为了开好这几个会议而去工作。然后这是短视的,开篇有讲这本书在第一定程度上补全了我对敏捷的认知。我觉得至少在前段“产品设计部” 和 后段的“软件质量部” 给我打开了视野,也做出了改变.
问题清单 :
之前: 无论是产品经理,还是项目经理,又或者是软件的实施专员,只要收集到了用户提出的问题也好,需求也罢就登记在禅道中。禅道中的需求一直在积压,这里用户提出的有些是问题,要立即解决。有些是需求,需要经过评审。 但是到底是问题,还是需求我们就没有把这个规范给建立起来.
之后: 我们利用在线文档,建立了一个用户问题清单,所有提出的问题、需求、异常 都经过问题清单登记,然后经过产品经理与项经理评审之后再决定是问题 或 需求、Bug。再走对应的流程,这一份文件清单的建立,将于用户对接的需求替换成了问题 。而问题转换为需求,登记在问题清单的,不一定要做,也不一定知道怎么做。而登记在禅道的,就是一定要做,而且方案已经经过评审.
。
用户故事:
之前:一直以来我们并没有理解 用户故事的概念,传统的认为就是需求,而需求也没有统一的格式,长的可能连方案带图片 几百字,短的也有可能就一句话。 并且故事没有估算故事点。更没有根据故事点,计算团队速率。除此之外,还有一个问题是,需求从来只写了要做什么,却没有写上不要做什么, 导致一直以来迭代都有延期的情况.
之后:按照<角色>、<目标>、<价值> 固定格式来写用户故事,每次迭代中期有一次 故事点评估会议,根据故事点数,以及团队迭代速率限定每次迭代做多少用故事。另外以AC的模式写清楚验收标准,迭代延期得到一定程度的控制.
。
产品路线图:
之前:经常被用户告知某某需求需要紧急优先,导致插入临时任务造成迭代延期.
之后: 产品路线图根据用户故事(故事点),以及团队迭代速率。排期“迭代执行计划”每次评审会后与用户一道更新。使得团队保持固定节奏,同时也能用户明白“产能有限”插入需求就要移走需求的道理。并且,也可以让团队内部人员知晓要提前为哪些技术做预研.
。
原型设计:
之前:原型设计,没有形成统一设计语言、设计规范,甚至没有统一工具.
之后:统一工具,统一规范,每次原型变更需要经过内部评审,用户评审后,放在禅道需求当中,不在只设计当前迭代要开发的内容,让产品部可以独立工作.
。
。
DoD:
之前:团队内部对完成的定义,并不一致。 开发人员任务开发完成就算完成了,测试人员任务发布就算完成了,项目经理任务迭代验收单签署了就算完了.
之后:形成团队DoD之后统一认为,一个需求发布了才算完成.
。
项目日历:
之前:多个项目团队的会议以及发布时间,信息不方便查询,组织内也没做到透明.
之后:建立项目日历,各个团队的信息,通过日历直接查询。作为项目部经理,我也可以选择时间参加任意团队的会议.
。
发布计划:
之前:没有制定发布计划,迭代结束日期就是发布日期,迭代与发布是强耦合.
之后:迭代与发布解耦,需求完成通过测试,即可发布。制定好发布计划,初期按“发布火车” 固定每周2、4发布.
。
迭代目标:
之前:只有项目目标,没有迭代目标。以致于这个迭代怎么算完成了,怎么样才能获得用户认可并没有统一认知,也没有形成团队默契.
之后:每个迭代必须制定迭代目标,每日站会强调,昨天我为目标搞定了什么,什么阻碍了迭代目标.
。
会议纪要(邮件):
之前:有会议计划,但是没有将会议纪要转换成 待办清单,以及分发业务部门要承担的部分 和 IT要承担的部分。会议也没有共同签字,甚至都没有以邮件形式群发.
之后:迭代计划会,评审会。都有明确的会议纪要,形成待办清单,虽然没有会签但是 每次邮件都会发给项目干系人做为沟通管理.
。
单元测试 :
之前:单元测试一直很薄弱,开发人员依赖测试做把关,测试人员有碍于对业务的理解,漏测时有发生.
之后:部分开发工程师,逐步建立单元测试的理念.
。
CodeReView:
之前: 代码审查,没有固定周期,也没有通过代码审查进行技能教练.
之后:逐步建立代码审查规范, 部分项目团队有固定周期.
。
。
自动化测试 。
之前:无自动化测试。依赖纯手工检测.
之后:建立测试用例评审制度,逐步引入DevOps测试工具.
。
《京东敏捷实践指南》作为我学习敏捷体系依赖,我认为最具可执行的一本书,作者理论知识很扎实,而且这些理论也付出了实际行动的验证。在此本书的阅读当中,如果让我再这本书选一初对我改变最大的地方,我想就是 故事点+产品路线图。 这个工具成功的让我后续一个项目中将混乱的一百多个需求,在三天内,规划清楚要跑多少迭代,哪些需求在哪几个迭代完成,能让我和用户在一个频道上沟通,成功的解除了那次项目危机(如图).
。
。
惭愧的是虽然做出了如上改变,但是大约半年后续这些改变由于缺乏监督,取得的成果在逐步退滑,这也是管理没跟上的后果: 僵化,优化,固化 .
。
道阻且长,行则将至!至此,就写到这里.
最后此篇关于《京东敏捷实践指南》读后感的文章就讲到这里了,如果你想了解更多关于《京东敏捷实践指南》读后感的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
Closed. This question is opinion-based。它当前不接受答案。 想要改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。 3年前关闭。
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭10 年前。 Improve th
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 8年前关闭。 Improve this q
关闭。这个问题需要更多 focused .它目前不接受答案。 想改进这个问题?更新问题,使其仅关注一个问题 editing this post . 5年前关闭。 Improve this questi
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 6 年前。 Improv
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 5 年前。 Improv
Closed. This question is opinion-based。它当前不接受答案。
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 5 年前。 Improve
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 5 年前。 Improve
Closed. This question is opinion-based 。它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文来回答。
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 4年前关闭。 Improve thi
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 5 年前。 Improv
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 5 年前。 Improve
我正在尝试实现一个首页 Wordpress 上传器,它使用户可以从 Wordpress 页面上传图像,并在上传前调整图像大小。我找到了敏捷上传器。上传者是一种形式。 问题是当我单击表单中的提交按钮发送
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 3年前关闭。 Improve thi
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 4年前关闭。 Improve t
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 3年前关闭。 Improve thi
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 4年前关闭。 Improve this qu
我试图在使用 HTTP 模块在浏览器中呈现之前更改 HTML 页面。我试图实现敏捷 HTML 解析器,但它似乎只能从文件中读取。 如何从缓冲区/流中读取它? public override void
在安装 swift pod - Nimble, Quick 时,我遇到了奇怪的问题。 pod install 后,我看到了所有 pod 的成功消息,但所有框架都显示为红色。当尝试导入这些模块时,开始向
我是一名优秀的程序员,十分优秀!