《Spring Boot 实战纪实》缺失的逻辑
目录
- 前言
- (思维篇)人人都是产品经理
- (技术篇) 码农的自我修养
- 5 Java基础
- 5.1 Java环境搭建
- 5.2 Java基本语法
- 5.3 Java流程控制
- 5.4 Java 集合
- 5.5 Java 类与对象
- 5.6 构造方法
- 5.7 封装,继承,多态
- 5.8 Java抽象/接口
- 5.9 Java常用类
- 5.10 Java异常处理
- 5.11 异常的定义及捕获
- 5.12 Java多线程/线程池
- 5.13 Java的反射机制
- 5.14 Java的23种设计模式
- 6 Spring框架
- 6.1 了解spring
- 6.2 Spring带给Java开发的便利
- 6.2 Spring ioc/aop
- 7 SpringMVC
- 7.1 了解springMVC
- 8 SpringBoot
- 8.1 MVC 模型
- 8.2 拦截器
- 8.3 过滤器
- 8.4 POJO
- 8.5 controller
- 9 MyBaits plus
- 8 Web基础
- html+css
- javascript
- bootstrap
- (实战篇) 打造自己的轮子
- 10 项目架构
- 11 网站母版构建
- 11.1 thymeleaf介绍
- 11.2 使用thymeleaf构建网站模板
- 12 首页
- 12.1 banner
- 12.2 轮播图
- 12.3 文章分页
- 12.4 编码实现
- 13 登录
- 13.1 功能点介绍
- 13.2 知识点
- 13.3 编码实现
- 14 注册
- 14.1 功能点介绍
- 14.2 知识点
- 14.3 编码实现
- 15 用户管理
- 10.1 功能点介绍
- 10.2 知识点
- 10.3 编码实现
- 16 权限控制
- 10.1 功能点介绍
- 10.2 知识点
- 10.3 编码实现
- 17 权限控制
- 11.1 功能点介绍
- 10.2 知识点
- 10.3 编码实现
- 总结
- 源码
- 参考
导航
- 前言
- 一个输入框你要做一周?
- 拿来主义
- 约定俗成
- 盲目照搬
- 面子与里子
- 瞎猜、自嗨
- 用户场景
- 缺失的逻辑
- 产品的生命力
- 产品是有生命的
- 系统性思考
- 持续赋能才有价值
- 工具人 vs 匠人
- 工具人
- 匠人
最近听到很多老板说,现在好的产品经理越来越难找,因为产品经理是夹杂在技术与运营之间一个奇怪的分支,玩的就是无中生有,只可意会不可言传……
前言
打造一个产品真不是一件容易的事情。从创意的产生,到原型的设计,再到研发,最后给到用户使用。中间涉及到很多环节,每个环节看似孤立,实则一脉相承。而真正让各个环节融会贯通的那个角色就是产品经理。
一个输入框你要做一周?
如果产品经理说这是个很小的改动,千万别信他

在《ThoughtWorks洞见——一个输入框你要做一周》中,有个有趣的故事。
在某次迭代会议上,PO希望交付这样一个“简单”功能:在应用中,用户可以输入自己的地址,这样我们可以定期邮寄一些宣传册给用户。
PO让作者评估该功能的完成时间,作者经过思考,回答"在理想情况下,大概需要五、六天"。而这一评估,让PO错愕...
回顾过去多年的研发工作,这样的场景几乎每天都在发生。缺失的逻辑(或者遗漏掉的细节)是导致这种预期偏差的原因罪魁祸首。
拿来主义
他山之石,可以攻玉。
约定俗成
不知道从什么时候开始,在设计或研发产品的时候,总会参考业内标杆产品。如,设计IM的一定会参考QQ或微信。好的产品已经对用户有了足够的教育,产品和用户长期的相互磨合形成了用户习惯。
再比如,弹出框,“确定”、“取消”按钮的位置,右确定,左取消,这已是行业的共识,点右边比左边更容易这是经过证实的。
产品设计遵循用户习惯和行业共识是值得鼓励的。
盲目照搬
我曾协作参与过一个APP的研发。这款APP,一年的时间,前前后后参与这个APP设计的产品经理至少有十人。
当你打开这款APP,你能看到抖音,小红书,网易考拉海购等APP的身影,由于公司高度重视,迭代依然在在不断进行。但打脸的现实是,APP并没有太多的下载量。
每一款脱颖而出的产品,都是独一无二的。简单的照搬和组合,而不是结合自己的业务因地制宜,终究只是一个花架子。
面子与里子
产品经理大忌:瞎猜、自嗨。
瞎猜、自嗨
产品经理是一个需要兼具创意思维和工程思维的职业,在产品工作中创意思维会帮我们通过敏锐的观察,逻辑分析及抽象思维能力发现别人发现不了的点;而工程思维会帮我们拆解目标、设置任务、制定流程,通过严格的质量把控和踏踏实实的执行,把这个点变成一个看得见摸得着的产品。
产品经理绝对是魔法师般的存在,将老板(业务方)脑海中的想法,化作一幅幅栩栩如生的原型。
原型的意义,搞开发的技术同学能够体会——"产品虐我千百遍,我待产品如初恋"。原型的的布局就像一盘棋局,一个棋子的移动,都会导致千军万马厮杀。
从这个意义上讲,产品经理岗位的素质要求是极高的。产品设计本身就是产品的一部分,原型就是图纸,图纸的严谨性对后续开发流程极其重要。
用户场景
场景是需求的灵魂
一部鸿篇巨制的电影,其实也是有一个一个小的场景片段剪辑和拼接而成。软件产品也不例外。好的产品每一个功能点背后都有其深刻的应用场景。
这个按钮是否必须存在?这个链接指向哪里?在开发的过程中,经常会有技术问产品童鞋。
没有应用场景的设计就是耍流氓。坚决反对"加戏"。
缺失的逻辑
产品经理更需要的是理性思维。
作为互联网打工人,我们都知道,当产品评审结束之后,原型发布,接下来的工作重心就转移到技术同学那里了。技术同学会进入开发,直至产品发布上线。
但是如果一切都是如此和谐,就没有下面这幅图什么事儿了。

当技术的同学开始干活儿的时候总会发现设计上的一些隐藏的坑:
- 规则不明确
- 流程不闭环
- 与现有功能冲突
- ...
而这一切都将导致研发延期,甚至上线之后产生重大bug。
在产品设计环节,不妨多做些推导和预演。
产品的生命力
世界是物质的,物质是运动的,整个世界就是永恒运动着的物质世界。产品也不例外,产品是动态而非静态的。
产品是有生命的
"写程序就像养孩子",技术童鞋一定会感同身受。从创意到设计,到技术实现,到发布上线和运维,再到运营,产品也在不断地成长,成熟。
产品的整个生命周期,都包含着产品,研发,运维的心血。
系统性思考
因为产品是有生命的,所以在构思的时候,要以一种整体性,系统性的的视角去规划产品。
很多中小型互联网产品公司,并没有一个人能够清晰地梳理出产品的业务。这或许和人才的流动性有很大关系。所以,不断地换人,不断地在原有系统上加功能,不断地试错。
如果不全面的梳理整个产品线的业务,将会导致大量的人力和资源浪费。
持续赋能才有价值
产品的价值是持续赋能
好的产品,应时时刻刻牢记自己的初心。为解决问题而生,为持续赋能而活。
不断地让产品有价值,让产品走得更远。
工具人 vs 匠人
企业家需要产品经理把控的是大方向、格局包括行业的趋势分析、历史沿革、发展生态链,而不是沉迷于Axure,这样只会因小失大,失去大格局的眼光。
工具人
善用工具,但是要有自己的灵魂。最近一年我参与一个项目,原型图的工具不断在变换,一年之内分别使用了Axure,mockplus,蓝湖,墨刀。工具不断在变,但是原型水平依然没有提升,是谁之过?。
如果一个产品的设计者,只是会使用别人家的工具,而不关注提升自己的产品核心能力,又如何期望打造一款好的产品呢?
匠人
无论你哪所大学毕业,无论你的工种和职称,你身无匠心、手无技巧、提供不了精准、专业、享受式服务,你就不是匠人,而多半是个职场混子。
大概在十多年前的学生时代,偶然读了《于千万人之中,你是匠人》这篇文章,深有感触。而过去的十多年,我们刚刚经历了移动互联网的黄金时代。当表面的繁华褪去,沉淀下来的硬核的好产品又有多少呢?
如今的时代,比以往任何时候更加渴望工匠精神。
参考:
《用户思维+ 好的产品让用户为自己尖叫》
《Spring Boot 实战纪实》缺失的逻辑的更多相关文章
- 《Spring Boot 实战纪实》之需求管理
目录 前言 (思维篇)人人都是产品经理 1.需求文档 1.1 需求管理 1.2 如何攥写需求文档 1.3 需求关键点文档 2 原型设计 2.1 缺失的逻辑 2.2 让想法跃然纸上 3 开发设计文档 3 ...
- 《Spring Boot 实战纪实》之前言
目录 前言 (思维篇)人人都是产品经理 1.需求文档 1.1 需求管理 1.2 如何攥写需求文档 1.3 需求关键点文档 2 原型设计 2.1 缺失的逻辑 2.2 让想法跃然纸上 3 开发设计文档 3 ...
- 《Spring Boot 实战纪实》之过滤器
导航 什么是过滤器 Spring的过滤器 Filter定义 过滤的对象 典型应用 过滤器的使用 Filter生命周期 过滤器链 自定义敏感词过滤器 新增自定义过滤器 添加 @WebFilter注解 添 ...
- 《Spring Boot 实战纪实》之如何攥写需求文档
目录 前言 (思维篇)人人都是产品经理 1.需求文档 1.1 需求管理 1.2 如何攥写需求文档 1.3 需求关键点文档 2 原型设计 2.1 缺失的逻辑 2.2 让想法跃然纸上 3 开发设计文档 3 ...
- 《Spring Boot 实战纪实》之关键点文档
目录 前言 (思维篇)人人都是产品经理 1.需求文档 1.1 需求管理 1.2 如何攥写需求文档 1.3 需求关键点文档 2 原型设计 2.1 缺失的逻辑 2.2 让想法跃然纸上 3 开发设计文档 3 ...
- 《spring boot 实战》读书笔记
前言:虽然已经用spring boot开发过一套系统,但是之前都是拿来主义,没有系统的,全面的了解过这套框架.现在通过学习<spring boot实战>这本书,希望温故知新.顺便实现自己的 ...
- spring boot实战(第十三篇)自动配置原理分析
前言 spring Boot中引入了自动配置,让开发者利用起来更加的简便.快捷,本篇讲利用RabbitMQ的自动配置为例讲分析下Spring Boot中的自动配置原理. 在上一篇末尾讲述了Spring ...
- spring boot实战(第十二篇)整合RabbitMQ
前言 最近几篇文章将围绕消息中间件RabbitMQ展开,对于RabbitMQ基本概念这里不阐述,主要讲解RabbitMQ的基本用法.Java客户端API介绍.spring Boot与RabbitMQ整 ...
- Spring Boot实战系列-----------邮件发送
快速导航 添加Maven依赖 配置文件增加邮箱相关配置 Service.Test项目代码构建 五种邮件发送类型讲解 文本邮件 html邮件 附件邮件 html内嵌图片邮件 模板邮件 问题汇总 添加ma ...
随机推荐
- 痞子衡嵌入式:一个奇怪的Keil MDK下变量链接强制对齐报错问题(--legacyalign)
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是一个奇怪的Keil MDK下变量链接强制对齐报错问题. 痞子衡最近一直在参与恩智浦SBL项目(就是一个适用LPC和i.MXRT的完整OT ...
- EggJS 云原生应用硬核实战(Kubernetes+Traefik+Helm+Prometheus+Grafana),提供 Demo
介绍 这是一个关于 Egg.js 应用上云️的示例,笔者所在的大前端团队的已应用于生产. CI/CD & DevOps & GitOps & HPA 等这里暂不做讨论,因为每一 ...
- Spring Boot 2.x 多数据源配置之 MyBatis 篇
场景假设:现有电商业务,商品和库存分别放在不同的库 配置数据库连接 app: datasource: first: driver-class-name: com.mysql.cj.jdbc.Drive ...
- 2016 ACM/ICPC ECNA Regional I.Waif Until Dark(最大流)
这是一道ECNA的16年题,问有n个小朋友,m个玩具,不同孩子有不同喜好的玩具,每个玩具可能属于一个类别,同一类别的玩具最多只能用一定次数,问最大匹配 这个就很裸的二分图,掏出dinic板子,首先最后 ...
- 学习工具--Git
前言 主要内容来源于廖雪峰网站,内容通俗易懂,有些地方用了Gif来演示,实用性超强.至于git的强大,就不强调很多了,熟练掌握它最好的还是在实际工程中,先做一个简单的总结吧. git简介 Git是目前 ...
- E: Package xxx has no installation candidate成功解决
E: Package 'php5' has no installation candidate 问题 分析 首先这个问题的最主要的原因就是因为当前Linux系统的下载源中找不到相应的文件,所以说我们需 ...
- NFS服务配置总结
目录 介绍 原理 适用场景 安装 NFS服务端 NFS客户端 配置 服务端配置 客户端配置 介绍 NFS就是Network File System的缩写,它最大的功能就是可以通过网络,让不同的机器.不 ...
- Python中import模块时报SyntaxError: (unicode error)utf-8 codec can not decode 错误的解决办法
老猿有个通过UE编辑(其他文本编辑器一样有类似问题)的bmi.py文件,在Python Idle环境打开文件执行时没有问题,但import时报错: SyntaxError: (unicode erro ...
- PyQt(Python+Qt)学习随笔:model/view架构中类QStandardItemModel的使用方法
老猿Python博文目录 老猿Python博客地址 一.概述 QStandardItemModel是QAbstractItemModel的派生类,用于在Model/View架构中存储自定义数据的通用模 ...
- CSS基础-链接
链接的状态 link 没有访问过的 visited 访问过的 hover 用户鼠标刚好停留在这个链接上时 focus 通过TAB键或者编程方法将一个链接选中时 active 链接被激活时 默认的链 ...