- 博客(44)
- 收藏
- 关注
原创 软件产品开发中常见的10个问题及处理方法
在软件密集型的系统中,技术债务由设计和实现结构组成,这些短期内的权宜之计构建的技术环境,可能让未来的变动更加昂贵或不可能。在日常工作中,需求来源于用户、老板、客户、竞品分析、业务部门、产品经理等,这些人或部门会提出需求,因为他们不是产品经理,提出的需求可能是一句话、一个想法这些简单的需求点,这些需求模糊且不明确。伪需求一般指用户或利益相关者提出的,看似合理但实际上并不符合用户的真实需求,或无法带来实际价值的需求,这些需求往往是主观的、臆想的,有大量假设场景,缺乏用户真实用户行为分析。需要建立需求变更流程。
2025-04-21 21:21:34
656
原创 敏捷开发10:精益软件开发和看板kanban开发方法的区别是什么
精益生产起源于丰田生产系统,核心是消除浪费,而看板最初是由丰田用于物料管理的信号卡片,后来被引入软件开发。Kanban 后来引入到敏捷开发中,强调持续交付和流程可视化。精益软件开发原则是基于精益生产的原则,注重消除浪费、持续改进。精益软件开发与 Kanban 在减少浪费和提升效率上高度一致,但前者是更广泛的管理哲学,后者是具体的流程工具。团队可根据需求选择:若需系统性优化全流程,可结合精益原则与敏捷框架(如Scrumban);若需快速响应变化,Kanban的灵活性与可视化更具优势。
2025-04-01 23:20:44
477
原创 敏捷开发09:什么是看板Kanban方法?看板方法介绍与使用
看板Kanban 方法起源于20世纪40年代的丰田生产系统(TPS),是精益制造的核心工具之一。他是一位名叫大野耐一(Taiichi Ohno)的丰田工程师受到超市补货机制的启发(货架仅补充被购买的商品),提出了“拉动式生产(Pull System)”,即根据需求触发生产流程。大野耐一说:“丰田生产方式的两大支柱是 ‘准时化’ 和 ‘自动化’,看板是运营这一系统的工具”
2025-03-28 17:34:48
829
原创 敏捷开发08:如何高效开每日站会(Daily Stand-up Meeting)
在敏捷开发框架 Scrum 中,每日站会(Daily Stand-up Meeting,又叫 Daily Scrum)是 Sprint 迭代开发中,一个很重要的流程,一个重要的例会。在有限的时间内,大家一起沟通,成员之间相互通报各自完成任务进展的情况、遇到了哪些困难,并寻求帮助以解决遇到的问题。它是为了提高沟通、协作效率,同步工作进度的一个工具。为什么要站着开会?是为了在简短的会议中,大家集中注意力开会沟通,尽快解决问题,尽早结束会议。
2025-02-23 18:38:10
702
原创 敏捷开发07:敏捷项目可视化管理-ScrumBoard(Scrum板)使用介绍
ScrumBoard(Scrum板)是敏捷项目管理中使用的可视化工具,用于跟踪和监控冲刺阶段的任务进度。主要通过可视化的看板来管理工作,它可视化了敏捷开发中的工作流程、任务状态、团队角色。Scrum 团队在各种 Scrum 会议(Sprint计划会,每日站会,Sprint评审会,Sprint回顾会)上参考并更新 Scrum 板,以跟踪当前的 Sprint 进度。ScrumBoard 可视化开发任务示例图:它帮助团队实时跟踪任务状态,确保工作流顺畅,及时发现瓶颈,并采取措施消除瓶颈。
2025-02-20 22:46:29
1302
转载 敏捷开发06:用户故事估算方法介绍
在以前开发 IT 软件时,使用较多的衡量软件开发工作量的单位是:小时、人天 或 人月。它是预估开发时间。比如:这个功能张三一个人开发需要 3 天时间完成。这种 “人天” 估算只是 “理想人天” 的估算,有时与实际开发完成所需天数有很大差别。因为每个人完成同样复杂度工作所需的时间是不同的。那在敏捷 Scrum 框架中,用户故事的开发工作量,如何估算一个用户故事开发工作量?用户故事的规模大小业务复杂度、难度业务规则复杂度开发人员能力大小、个体差异团队成员休假、有事请假等突发因素。
2025-02-19 03:24:42
772
原创 敏捷开发05:Sprint Planning 冲刺计划会议详细介绍和用户故事拆分、开发任务细分
Sprint Planning (冲刺计划会议),又叫规划会议。此会议通过 Scrum 团队的集体沟通讨论,确定接下来的 Sprint 中要完成的待开发项,把它们组成一个 Sprint Backlog。这些待开发项都是从 Product Backlog 中挑选的。Product Backlog:产品功能特性列表Sprint Backlog:迭代任务列表,可以细化为更小的开发任务 Task。
2024-12-26 20:33:43
1230
转载 敏捷开发04:Scrum 中的 Product Backlog(产品待办列表) 详细介绍
产品待办列表里有很多待办项,哪些待办项首先做,哪些后面做?可以对待办项进行优先级评估然后排序
2024-12-11 03:00:45
1909
原创 敏捷开发03:用户故事介绍
用户故事(User Story)是用来对软件或用户有价值功能的简短描述,是对需求的一种描述。它清晰简洁的传达了用户想要的功能。它从用户角度出发,用来描述用户的需求,用来表达用户需求的方式之一。它从用户角度出发,解释了用户所期望得到的结果。用户故事清楚的解释了新功能给用户提供的价值,而不仅仅专注于功能。它也是程序开发人员、产品经理、利益相关者关于需求交流的一种媒介。
2024-11-29 02:33:33
1328
原创 程序员职业发展之路思考:工程师的等级阶梯(宏观)
如果要达到专家水准,需要刻意练习,日复一日的钻研和实践,枯燥乏味的时候也不能轻言放弃,坚持不懈的努力才有可能进阶到专家的水准。
2024-10-31 23:50:17
604
原创 程序员天天 CRUD,怎么才能成长,职业发展的思考(3)
比如跟别人竞争,技术差不多情况下,你了解产品相关的一些知识,就比别人多了一种了解产品的能力,这对与产品的协作中会起到正向作用,那么你对岗位的竞争力就强一些。
2024-10-31 23:47:28
1199
原创 程序员天天 CRUD,怎么才能成长,职业发展的思考(2)
上一篇写到了用年限来谈程序员的发展,在 4 - 6 年这个时间段需要做的一些事情,接着写这个时间段的。第 4、5 年时候,你可能会做一些关于基层管理工作。这个时期会遇到一些困难。这个时期,既要编写代码,又要做基层管理工作,你肯定很忙,会有一段时间混乱期、迷茫期。。。
2024-10-29 15:53:47
809
原创 程序员天天 CRUD,怎么才能成长,职业发展的思考 ?
对程序员这个职业发展的认识以及怎么发展还是有一些局限性。有一句话是这么说的:人的成长就是不断认为以前的自己是一个“傻逼”的过程。这句话用词很激烈但成长也许就是如此。人要不断扩大、精进以前的认知,甚至颠覆自己以前的认知,自己才有可能一步一步成长。“不断颠覆掉以前的自己,人才能成长”。
2024-10-26 20:30:24
648
原创 微服务架构学习与思考(14):监控和可观测性详细介绍
为什么需要监控,除了上面说的作用外,下面对监控的作用做一些总结。化被动为主动近实时了解业务运行的健康状况提前获知业务异常情况信息并告警通知帮助定位各种异常、bug等故障为排障提供详细信息业务运营信息的统计和监控监控系统资源使用情况,保障系统稳定运行对异常情况发出告警通知,及时进行处理维基上:控制理论中的可观察性(observability)是指系统可以由其外部输出推断其其内部状态的程度。
2024-10-26 18:56:01
799
原创 微服务架构学习与思考(13):分布式配置中心
(来源:https://github.com/apolloconfig/apollo/ apollo github)Apollo(阿波罗)是一款可靠的分布式配置管理中心,诞生于携程框架研发部,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
2024-10-25 20:26:43
1103
原创 程序员从0到1创业时,第一步重要的思考是什么?
看了一本书 -《重新理解创业》,易道前创始人周航写的一本关于创业反思的书,我觉得这本书第一章节就很有意思。他这本书第一章标题:重新理解战略。
2024-05-06 20:54:55
518
原创 微服务架构学习与思考(11):开源 API 网关02-以 Java 为基础的 API 网关详细介绍
开源的 java API 网关介绍。他们都是是构建在 Spring 生态之上,包括 Spring5、Spring2 和 Project Reactor(Spring WebFlux)。Spring WebFlux 框架底层使用了 Reactor 模式高性能通信框架 Netty等等,更多详情请看文章。
2023-03-13 20:24:43
675
原创 微服务架构学习与思考(10):微服务网关和开源 API 网关01-以 Nginx 为基础的 API 网关详细介绍
微服务技术体系一文中又提到过一些开源网关软件。这次再来详细介绍下开源 API 网关软件。比如kong,openresty,apisix等等。
2023-02-21 14:50:44
672
原创 微服务架构学习与思考(09):分布式链路追踪系统-dapper论文学习
对于上面图 1 的一个请求响应路径,怎么定义、怎么能实现分布式追踪呢?简单实现:为服务器每一次的发送和接收请求来收集追踪标识(message identifiers)和时间戳(timestamped events)。从入口开始发起 Request 的请求者(图 1 中的 RequestX),与这个请求者相关的信息都要关联上,并记录下来分析链路关系,有什么好的方案呢?2 种方案:黑盒(black-box)和基于标注(annotation-based)的监控方案。
2023-02-17 11:46:51
295
原创 微服务架构学习与思考(07):企业团队组织架构如何变革?
微服务架构特点:每个微服务是独立的,团队可以独立开发,独立测试,独立部署,服务是自治的。到了微服务架构时期,利用分治的思想把业务划分为了一个一个小的服务,每个开发团队独立负责几个微服务的业务,这时候团队组成人员也要进行相应的调整,以适应微服务架构的开发。我们要把以前那种中心化的组织架构,改成去中心化的组织,每个团队可以独立完成一个微服务业务的开发上线,即设计,开发,测试,部署,上线服务。原先那种职能型的团队,变成了跨职能的小团队,这种团队和微服务架构对齐,实现团队的独立和自治,实现一体化开发上线操作。
2023-01-27 21:17:06
260
原创 微服务架构学习与思考(06):如何构建微服务?
在微服务技术体系中,已经列出了构建微服务架构所需要的技术。这篇文章只是列出了构建微服务所需要的技术,是微服务所需技术的整体介绍。但是并没有说明构建一个微服务的具体工作是怎么做的?需要做哪些事情?这一篇文章就来说说这些问题。如何定义一个服务?而且各种语言都通用的,各种开发都可以使用的一种语言。这就是 IDL。在微服务中,最简单的一个请求模型就是:请求 应答。那怎么定义请求部分的数据格式,返回部分的数据格式?其实“巨人”已经给我们准备好了,那就是和thrift。
2023-01-26 01:42:37
230
原创 Redis服务端事件处理流程分析
Redis 为什么运行得比较快?原因之一就是它的服务端处理程序用了事件驱动的处理方式。那什么叫事件处理?就是把处理程序当成一个一个的事件处理。服务端高性能网络IO编程模型简析(https://www.cnblogs.com/jiujuan/p/16586900.html)中高性能 IO 模型中,就提到过这个事件处理。服务端网络开发中,IO 的处理过程,可以把一个完整 IO 处理过程分解为一个一个小的任务,可以把这个小的任务叫做事件,处理每个小任务也叫作事件处理。
2022-10-22 18:53:50
637
原创 SpringBoot 配置文件使用详解
https://start.spring.io/ 有时打开较慢,可以试试 https://start.springboot.io/。文件中配置的属性名称,它提供了一些绑定规则,它不要求配置的属性名称完全与 Bean 中的属性名称相同。这里的命令行参数也是一种动态配置信息。在上一小节的图中可以看到,在 src/main/resources 目录下的。加载顺序依次从上到下,所有文件都会加载,高优先级的内容会覆盖低优先级的内容。项目的启动信息,比如 test,dev,prod 环境,端口信息等。
2022-09-29 19:26:40
393
原创 java基础学习:java中的反射
说到反射,写这篇文章时,我突然想到了人的”反省“,反省是什么?吾一日三省吾身,一般就是反思自身,今天做了哪些对或错的事情。java 的反射也有这个思想,只不过 java "反思"的 java 类自己的信息。
2022-09-06 14:56:58
401
原创 微服务架构学习与思考(05):微服务架构适用场景分析
微服务架构使用场景的分析,单体架构和微服务架构各方面的对比,看看你在选型微服务时候,最看中哪些要素,然后选择你需要的架构设计
2022-08-29 23:34:34
1250
原创 golang 中 channel 的详细使用、使用注意事项及死锁分析
什么是 channel 管道它是一个数据管道,可以往里面写数据,从里面读数据。channel 是 goroutine 之间数据通信桥梁,而且是线程安全的。channel 遵循先进先出原则。写入,读出数据都会加锁。channel 可以分为 3 种类型:只读 channel,单向 channel只写 channel,单向 channel可读可写 channelchannel 还可按是否带有缓冲区分为:带缓冲区的 channel,定义了缓冲区大小,可以存储多个数据不带
2022-04-21 19:29:58
8372
2
原创 微服务架构学习与思考(04):微服务技术体系
微服务架构学习系列文章:微服务架构学习与思考(01):什么是微服务?微服务的优势和劣势微服务架构学习与思考(02):微服务实施的前提条件?有哪些问题需要思考?微服务架构学习与思考(03):微服务总体架构图解微服务架构学习与思考(04):微服务技术体系微服务架构学习与思考(05):微服务架构适用场景分析一、微服务技术体系下图列出了微服务的技术体系:二、Golang微服务技术栈微服务框架go-microgo-kit国内的bilibili、好未来和斗鱼也出了一个微服务框架:k
2022-04-13 20:47:00
2744
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人