- 博客(97)
- 资源 (17)
- 收藏
- 关注
原创 Scrum落地关键实践
为什么你的Scrum总是难以落地?而大多数都是“形似而实非”的“敏捷Cosplay”。我们都知道,Scrum流程是简单的,那么落地的难点在哪里呢?其实是人,人是最难搞定的。所以,如何搞定形形色色的人呢?或许,你少了很多敏捷实践,帮你打通各个角色间的竖井,真正的实现价值的流动。1.为什么你觉得Scrum难以落地?每天都在讲Scrum,你可以徒手画出Scrum的框架图吗?那...
2020-03-09 17:38:03
522
转载 Scrum@Scale中文指南
版权所有© 2006-2018 Jeff Sutherland 及 Scrum Inc.Scrum@Scale是Scrum Inc.的注册商标。本指南基于署名-相同方式共享许可协议4.0发布。(CC BY-SA 4.0)简体中文版原创翻译团队:申健 Jacky Shen (CST, CTC, Agile Coach); 王洪亮 Stephen Wang (CSP, Agile Coach)...
2020-01-16 17:02:51
1497
1
原创 探索工坊设计与实施实录
不知不觉中已经来到了2020年,或许你还没来得适应这一组新的数字,但心中一定很早就对全新的一年有了很多想法,团队亦是如此。但是很多想法仅停留在大脑中是无法形成体系的,且难以达成真正的共识,往往也不能很好的和现状建立起连接,以致无法落实到行动,到最后基本都变成了空想,就像那句老话说的:“想法是好的,现实是残酷的”。所以,在新年伊始,如何做好团队的未来规划呢?使它既不脱离现状,又可...
2020-01-16 16:41:54
739
原创 年度团队个人回顾工坊实录
年终已致,各种例行的年度汇报会或总结会在所难免,一想到开会,大家首先想到的是什么?一定是——Oh my god,又要做PPT!怎么办,怎么办?这不仅对于写的人感觉很痛苦,既要绞尽脑汁的提炼内容,又要费尽心思的排版去兼顾美观,是不是有一种“身体都被掏空了”的感觉。但是,很多时候,对于听的人何尝不是一种痛苦,千篇一律的流水账,生搬硬套的上价值,真是“多么痛的领悟”!与其互相伤害,不如...
2020-01-16 16:14:16
574
原创 Empathy Map:让团队移情到用户的奥秘
有多少团队的产品经理习惯沉浸在自己的粉色世界里,“一厢情愿”的以为他很懂用户/需求方(文章后面统称为用户),所以单纯的靠着“意淫”,构建了很多童话般的场景,最终也只不过设计出了一款“只是他个人想要的产品”而已,可用户要的是“我要我觉得,而不是你觉得”,You =/= User!在梦碎的瞬间,“失恋”的味道开始蔓延,难免会让我们“因爱生恨”,并把这种“恨”意带入团队,然后,我们和用户之间的关...
2019-11-25 20:04:54
2704
原创 《Scrum精髓—敏捷转型指南》读后感
首先很庆幸,能在适合的时间,遇到了这样一本适合的书。之所以这样说,是因为在遇到这本书前,我还是一名单纯的程序员,“增删改查”的业务代码,占据了我大多数的时间,本就繁杂的工作,还被一个叫“敏捷”的东西,弄的一团糟。不知道从什么时候起,似乎搞一个口水话连篇的“早会”,弄一块不伦不类的“白板”,就开始全世界宣称,“我们‘敏捷’了”。 老板们自然开心的不亦乐乎,因为从此以...
2019-10-30 19:08:53
2247
转载 深度解读 - TDD(测试驱动开发)
转自:http://www.jianshu.com/p/62f16cd4fef3本文结构:什么是 TDD 为什么要 TDD 怎么 TDD FAQ 学习路径 延伸阅读什么是 TDDTDD 有广义和狭义之分,常说的是狭义的 TDD,也就是 UTDD(Unit Test Driven Development)。广义的 TDD 是 ATDD(Acceptance Test D...
2019-06-11 16:53:29
405
原创 【敏捷项目管理】将敏捷思维导入日常
提到 “敏捷” 就仅仅代指“敏捷开发”吗?错了! 在近日德勤对140个国家的企业和人力资源高管进行的一项调查中显示,94%的参与者将 “敏捷和协作能力” 列为企业成功的关键因素。可见,当规划和规则不再奏效时,企业若想不断加快创新步伐,采取敏捷的策略已然是大势所趋。 那么如何将敏捷思维导入到日常的工作中呢? ...
2019-01-25 14:55:30
758
原创 【JAVA踩坑记录】Feign调用服务时,get请求参数异常
【场景】server-1 服务,暴露的get请求接口:@RequestMapping(value = "/empInfoPdf", method = RequestMethod.GET)public String getEmpInfoPdf(EmpResumeQuery empResumeQuery) throws Exception{return empResumeService...
2019-01-25 14:45:40
4658
原创 【JAVA踩坑记录】spring-cloud-zuul文件上传中文名乱码
1.【现象】①从request域中获取多文件:List<MultipartFile> files = ((MultipartHttpServletRequest) request).getFiles("file[]"); ②获取单个文件名:String name = multipartFile.getOriginalFilename(); //此时name=???...
2018-10-31 17:19:29
1304
原创 【JAVA秒会技术之Java8新特性】利用流快速处理集合的常见操作
例子1:对集合进行排序List<Integer> list = Lists.newArrayList(1,1,2,2,5,3,4,6,6,5,2,7);list.sort(null);list.forEach(e -> System.out.print(e)); //输出结果:112223455667例子2:对集合过滤List<Integer> l...
2018-10-09 18:10:13
624
原创 【敏捷项目管理】将 “敏捷” 拉下神坛,走向你我
【前言——多图预警】 因为最近在准备PMI-ACP认证的考试,逼着自己系统性的学习了一下敏捷的相关知识,同时在部门内做了一次分享交流,感觉“敏捷”的思想是非常潮流的,但是真的实施起来,也没有想象的那么容易,搞不好,就成了“伪敏捷”,沦为形式主义。 目前所看到的,很多所谓“敏捷”...
2018-09-11 10:48:28
1043
原创 【SpringCloud微服务】第3章 服务治理SpringCloudEureka(五)——Eureka源码分析
2.8 Eureka 源码分析 首先,对于服务注册中心、服务提供者、服务消费者这三个主要元素来说,后两者(也就是Eureka客户端)在整个运行机制中是大部分通信行为的主动发起者,而注册中心主要是处理请求的接受者。所以,我们可以从Eureka的客户端作为入口看看它是如何完成这些主动通信行为的。 我们在将一个普通的Spring Boot应用注册到Eureka Server或是从Eureka Ser...
2018-05-16 10:18:20
517
原创 【SpringCloud微服务】第3章 服务治理SpringCloudEureka(四)——Eureka详解
2.7.1 基础架构①服务注册中心:Eureka提供的服务端,提供服务注册与发现功能,也就是上一节总我们实现的eureka-server。②服务提供者:提供服务的应用,可以是Spring Boot应用,也可以是其他技术平台且遵循eureka通信机制的应用。它将自己提供的服务注册到Eureka,以供其他应用发现,也就是上一节总我们实现的Hello-service。③服务消费者:消费者应用从服务注册中...
2018-04-10 14:08:28
586
原创 【SpringCloud微服务】第3章 服务治理SpringCloudEureka(三)—— 服务发现与消费
承接上一篇《第3章 服务治理SpringCloudEureka(二)—— 高可用注册中心》2.6 服务发现与消费2.6.1 简介在Spring Cloud框架中,服务发现的任务由Eureka的客户端完成,而服务消费任务由Ribbon完成。Ribbon是一个基于HTTP和TCP的客户端负载均衡器,它可以在通过客户端中配置的ribbonServerList服务端列表去轮询访问,以达到负载均衡的作用。当...
2018-04-04 18:08:11
422
原创 【SpringCloud微服务】第3章 服务治理SpringCloudEureka(二)—— 高可用注册中心
承接上一篇《第3章 服务治理 Spring Cloud Eureka(一)——单片搭建》2.5 高可用注册中心2.5.1 简介在微服务架构这样的分布式环境中,我们需要充分考虑发生故障的情况,所以在生产环境中必须对各个组件进行高可用部署,对于微服务如此,对于服务注册中心也一样。在Eureka的服务治理设计中,所有节点即是服务提供方,也是服务消费方,服务注册中心也不例外。Eureka Server的高...
2018-04-03 19:36:18
440
原创 【SpringCloud微服务】第3章 服务治理 SpringCloudEureka(一)——单片搭建
第3章 服务治理 Spring Cloud Eureka2.1 框架简介Spring Cloud Eureka 是 Spring Cloud Netflix 微服务套件中的一部分,它基于Netflix Eureka做了二次封装,主要负责完成微服务架构中的服务治理功能。2.2 服务治理服务治理可以说是微服务架构中,最为核心和基础的模块,主要围绕着“服务注册于服务发现机制”来实现各个微服务实例的自动化...
2018-04-03 19:24:57
483
原创 【SpringCloud微服务】第2章 微服务构建 Spring Boot
第2章 微服务构建 Spring Boot2.1 框架简介Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。其具有如下特点:①快速构建通过设计大量的自动化配置等方式,来简化Spring原有样板化的配置,使得开发者可以快速构建应用;②自动管理依赖通过一些列...
2018-03-21 09:42:02
1648
原创 【SpringCloud微服务】第1章 基础知识
第1章 基础知识1.1 什么是微服务架构简单说,微服务是系统架构上的一种设计风格,它的主旨是将一个原本独立的系统拆分成多个小型服务,这些小型服务都在各自独立的进程中运行,服务之间通过基于HTTP的RESTful API进行通信协作。1.2 与单体系统的区别系统会按照不同模块拆分成多个不同的服务,这些服务独立部署和扩展,单一服务的更新,不会影响其他服务的运行,同时,由于是独立部署,我们可以更精准地为...
2018-03-21 09:33:40
760
原创 【JAVA秒会技术之ConcurrentHashMap】JDK1.7与JDK1.8源码区别
前言以前写过介绍HashMap的文章,文中提到过HashMap在put的时候,插入的元素超过了容量(由负载因子决定)的范围就会触发扩容操作,就是rehash,这个会重新将原数组的内容重新hash到新的扩容数组中,在多线程的环境下,存在同时其他的元素也在进行put操作,如果hash值相同,可能出现同时在同一数组下用链表表示,造成闭环,导致在get时会出现死循环,所以HashMap是线程不安全
2018-01-16 14:20:11
8971
4
原创 SpringBoot整合+logback日志配置
本次演示的代码结构如下,基于maven,整合SpringBoot、Spring、Mybaits的SSM框架。同时测试logback日志框架的使用及配置。1.创建maven工程,修改pom.xml文件 4.0.0 yan.li spring-boot-demo 0.0.1-SNAPSHOT org.springframework.boot
2018-01-11 17:50:45
55655
3
原创 【经验分享】技术说“实现不了”的潜台词
在互联网行业中,如果你经常与技术开发人员打交道,想必,听到他们怼你最多,最令你哑口无言和不爽的一句话,叫做“实现不了”。那么,这个所谓的“实现不了”,是真的从技术层面难以完成吗?还是另有他意?作为PM,如何理性的应对技术人员反馈的“实现不了”呢?1.“技术实现不了”的潜台词:① 给的资源不够,做不了;② 没时间,做不完;③ 优先级太低,不想做;④
2017-12-19 18:37:10
1763
原创 【产品经理三节课】第5章 功能和流程入门
第5章 功能和流程入门5.1 初识功能和流程1.功能和流程的重要性功能和流程是一个产品的基础骨架,产品再这个基础上逐渐丰满起来的。2.不同阶段的掌握程度①P1:主要讲一些单一角色的功能流程设计。如小功能优化,功能点设计,和单通道流程图。②P2:针对于多角色的复杂流程,和资源不够用的优先级设计,同时这一阶段,产品经理需要从更全的
2017-11-06 13:38:16
1882
原创 【JAVA秒会技术之分布式锁】玩转Redis分布式锁
玩转Redis分布式锁 不要一看到“分布式”三个字就就得有多难,多高大上,其实简单的很。先从官方的角度解释一下,什么叫“分布式锁”:分布式锁是控制分布式系统之间同步访问共享资源的一种方式。在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,在这
2017-10-26 16:31:07
579
原创 【JAVA秒会技术之Joda-Time】满足你所有关于日期的处理
Joda-Time满足你所有关于日期的处理 在日常的编程中,常常需要处理日期。但是使用 java.util.Calendar 类处理日期/时间,非常的麻烦。那么福音来了,博主给大家隆重的介绍一款新的类库Joda-Time!并且,已经将其封装成一个“日期处理万能工具类”。拿去直接用就好了,有没有很开心!在分享工具类之前,简单啰嗦几句关于“Joda-Time”的简单介绍:Joda-Time
2017-10-26 14:05:10
4102
原创 【产品经理三节课】第4章 产品调研入门
第4章 产品调研入门4.1 功能点的调研1.什么情况下需要做功能点调研①其他产品上线新功能,值得学习;②其他产品某功能点被吐槽,直接借鉴;③其他产品更新新版本,值得关注;2.功能调研和产品调研有什么区别3.功能点调研怎么做调研的类型目的竞争对手上了新功能能
2017-10-24 09:43:30
3044
原创 【产品经理三节课】第3章 需求挖掘入门
第3章 需求挖掘入门3.1 思维导图法整理需求1.产品设计的核心三要素①产品设计,就是不断解决用户在特定场景下的需求;②增加,减少功能并非关键,关键能不能解决用户的问题;③思考的三个角度:用户、场景、需求;2.思维导图的思考方式①用户:当想到一个功能,先不要想怎么实现的,而是想谁会用?②场景,用户分
2017-10-16 09:27:07
13787
原创 【产品经理三节课】第2章 用户分析入门
第2章 用户分析入门1.1 通过用户反馈发现问题1.通过用户反馈关注什么?①自身产品的问题;②竞品的问题;③可能的机会点;2.收集用户反馈的渠道有哪些? 公开渠道半公开渠道内部渠道渠道▲AppStore▲微博▲豌豆荚▲贴吧
2017-09-08 14:50:37
3699
原创 【产品经理三节课】第1章 产品经理的学习与成长
第1章产品经理的学习与成长1.1 以用户为中心1.当你不是资深用户怎么办?如果你不是现有产品的资深用户,你将很难去了解核心用户的需求以及行为路径,以至于在迭代产品功能的过程中无法匹配到产品需求和用户需求的“一致性”。所以,这个时候的你,应该深入到用户里面去,让用户教育你。2.安全必须第一吗?产品都不
2017-09-07 17:11:11
7352
原创 请别把加班说的那么“高大上”
别把加班说的那么“高大上” 【本期观点】IT行业加班,到底有没有价值? 【导语】众所周知,说到 IT 行业,大家的第一印象都是「加班严重」 不得不说,加班确实是 IT 行业潜规则了,IT 行业也被冠以「月薪高,时薪低」的美名。有人说,加班,我可以查漏补缺,我可以学习新的知识。有人说,加班,打乱了我的生活计划,影响了我的身体...作为IT大军的一员,你怎么看呢?
2017-08-23 14:51:41
6600
5
原创 员工不服管,怎么办?
员工不服管,怎么办? 【话题】员工不服管,怎么办? 【导语】管理团队中,总有那么一些不听话、不服从管理的员工让管理者心塞,而这些不服管的人,大体可以分为两类人:一类是老员工,自以为是老资深,目中无人;一类是确有能力而且特别聪明,总有想“功高盖主”,“领导不如我”的想法。面对这两种喜欢和领导唱反调的人,应该如何处理?个人认为,作为一个团队管理者,一旦发现自己的团队内部存在
2017-08-04 16:55:57
7820
原创 身为管理者,要不要当救火队长?
身为管理者,要不要当救火队长? “看火势大小,视情况而定”,“什么时候救,什么时候不救,分情况处理”等等“雨露均沾”的观点,应该更迎合与大众,而且,现实生活中多数人也会这样做。 但是,如何能最清晰的看待一个问题呢?就是站在观点的“临界值”或“阈值”上来,取极端分析问题。这样这个问题才有范围边界,两个极端的观点,才能在问题轴线中间地段,以不同的比例不断碰撞,以找到思想的平衡。说得有...
2017-07-11 17:56:45
1620
原创 作为管理者,应不应该认错?
作为管理者,应不应该认错? 大多数人都认为,应该认错,所以,我就不站在正面的立场上阐述观点了,大家都一致,就没得聊了。所以我个人暂时持反方观点,换个角度,说一下我的个人看法: 第一,我们今天所说的是,作为管理者犯错,应不应该认错。注意,这里强调的是“管理者”。所以,我们必须先明确,在此条件下,只有两种角色:“管理者”与“被管理者”,并无什么“平常人、普通人”等; 第二,今天讨...
2017-07-10 15:20:17
1297
原创 小辩《降薪求职,到底该不该?》
小辩《降薪求职,到底该不该?》 无意间看到CSDN第十九期观点——降薪求职,到底该不该?人往高处走,之所以会跳槽,无非是期望升职加薪,让自己有更好的未来。如果遇到喜欢的工作或是心仪的公司,但薪资不如现在,到底该不该降薪求职呢? 本来感觉这个答案应该是无可厚非的“应该”,但是看到结果,完全出乎我的意料。竟然有种一边倒的倾向,多数人都选择了“不应该”。
2017-06-29 21:07:55
6109
24
转载 【JAVA秒会技术之POI报表背景色】POI报表背景色图谱
import java.io.FileOutputStream;import java.io.IOException;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.CellStyle;import org.apache.poi.ss.usermodel.IndexedColors;im
2017-06-06 12:13:22
536
原创 【PMP认证考试之个人总结】第 12 章 项目干系人管理
第 12章 项目干系人管理12.1 综述 12.2 识别干系人 1.权利/利益方格:根据干系人的职权(权力)大小以及对项目结果的关注程度(利益)进行分组2.凸显模型根据干系人的权力(施加自己意愿的能力)、紧急程度(需要立即关注)和合法性(有权参与),对干系人进行分类12.3 规划
2017-05-26 08:48:46
2856
原创 【PMP认证考试之个人总结】第 11 章 项目采购管理
第 11章 项目采购管理11.1 综述 11.2 规划采购管理 1.采购工作说明书:描述了拟购的东西及潜在卖方是够有能力提供(招标时可提供给供应商)2.合同类型: 11.3 实施采购 ※注意:1.此过程会收到标书;2.招标人会议的结果是对所需工作有了一个清晰的、共同的理解,以
2017-05-25 18:16:25
1347
原创 【PMP认证考试之个人总结】第 10 章 项目风险管理
第 10章 项目风险管理10.1 综述 10.2 规划风险管理 风险管理计划:描述如何安排与实施风险管理活动,内容包括:①方法论:如何管理项目的风险;②角色和职责:谁负责识别风险、谁负责规划风险应对;③预算:计划花多少钱在风险管理上面;④时间安排:什么时候识别和规划风险、什么时候控制风险,建立应急储备方案;⑤风险类别(RBS)
2017-05-25 18:12:24
4059
自己动手写Java虚拟机 (Java核心技术系列) 完整版.pdf
2017-09-08
从PAXOS到ZOOKEEPER分布式一致性原理与实践
2017-08-31
PMP个人备考笔记.pdf
2017-05-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人