惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
Netflix TechBlog - Medium
Blog — PlanetScale
Blog — PlanetScale
月光博客
月光博客
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
爱范儿
爱范儿
量子位
博客园 - 聂微东
Engineering at Meta
Engineering at Meta
WordPress大学
WordPress大学
GbyAI
GbyAI
MyScale Blog
MyScale Blog
IT之家
IT之家
P
Proofpoint News Feed
M
MIT News - Artificial intelligence
The Cloudflare Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Hugging Face - Blog
Hugging Face - Blog
The Register - Security
The Register - Security
Microsoft Security Blog
Microsoft Security Blog
博客园_首页
MongoDB | Blog
MongoDB | Blog
F
Fortinet All Blogs
博客园 - 三生石上(FineUI控件)
Y
Y Combinator Blog
雷峰网
雷峰网
V
Visual Studio Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
Last Week in AI
Last Week in AI
博客园 - 叶小钗
D
DataBreaches.Net
B
Blog
B
Blog RSS Feed
大猫的无限游戏
大猫的无限游戏
aimingoo的专栏
aimingoo的专栏
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
The GitHub Blog
The GitHub Blog
云风的 BLOG
云风的 BLOG
Recent Announcements
Recent Announcements
阮一峰的网络日志
阮一峰的网络日志
小众软件
小众软件
腾讯CDC
T
Threat Research - Cisco Blogs
SecWiki News
SecWiki News
Martin Fowler
Martin Fowler
D
Docker
Cisco Talos Blog
Cisco Talos Blog
T
Tenable Blog
Webroot Blog
Webroot Blog
宝玉的分享
宝玉的分享

Posts on WKLKEN THINKING

apisix 中的 lrucache apisix 中的服务发现机制 apisix 中的负载均衡 apisix etcd机制 聊聊框架 关于 k8s 的 zero downtime deployment 一些建议 apisix 遇到的一些问题 Django DRF 性能优化 DRF 的一些实践 Part1: Serializer DRF继承关系图 Better Code: 关于接口的灵活性 新的仓库: wklken/naming 缓存使用的一些经验 Better Code: 抽象: 可扩展性与可维护性的抉择 Better Code: 异常时, 该提示用户哪些信息? Better Code: 更好的异常日志打印 Go: some libs Go: go-redis/cache升级的坑 Go: logrus性能提升 Go: gin validation 远程办公的一点总结 Go: 开发过程中的一些bug 项目管理实践: 风险驱动开发 Go: 一种error wrap调用链处理方式 漫谈技术选型 Go: 基于 apitest 做handler层单元测试 Go: go-sql-driver interpolateparams参数优化 [分享]深度工作 你需要更多的思考时间 Django项目重构小结 工作七年小结: 学习,生活及其他 [分享]bash日常: bash-utils 极客时间推广海报 2017总结: 予时光以意义 k8s APIServer源码: api注册详细细节 k8s APIServer源码: api注册主体流程 k8s APIServer源码: 服务启动 k8s APIServer源码: go-restful框架 重构 - 读书笔记(Python示例) 写给新人的沟通建议 vim 杂谈 - 关于快速编辑 vim 杂谈 - 关于移动 读书笔记-重构: 章11 处理概括关系 读书笔记-重构: 章10 简化函数调用 读书笔记-重构: 章9 简化表达式 读书笔记-重构: 章8 重新组织数据 读书笔记-重构: 章7 在对象之间搬移特性 读书笔记-重构: 章6 重新组织函数 Python 代码规范小结 [分享]关于vim ElasticSearch集群部署文档 Logstash+ElasticSearch处理mysql慢查询日志 [分享]关于代码调试DE那些事 Logstash+ElasticSearch+Kibana- 实现相对通用的数据收集分析 ELK维护的一些点(二) [分享]Python源码剖析-数据结构 一些Centos Python生产环境的部署命令 摘录<<6个月学会任何一种外语>> ELK 维护的一些点 也许是一个新的开始 一些vim的个性化配置 读书笔记-调试九法 这段时间的一些想法 Python 源码阅读 - 垃圾回收机制 我为什么要写博客 APUE笔记-第一章 UNIX基础知识 Python源码阅读-闭包的实现 Python源码阅读-内存管理机制(二) Python源码阅读-内存管理机制(一) Python-基础-数据结构小结 '活动'设计的一些trick 一些简单的Python测试题 我的tmux配置及说明【k-tmux】 Review and Restart 工作四周年小结 vim插件: surround & repeat[成对符号编辑] vim插件: gundo[时光机] vim插件: expand-region[区域选中] vim插件: quickrun[快速执行] vim插件: trailing-whitespace[行尾空格处理] vim插件: closetag[成对标签补全] vim插件: ctrlp[文件搜索] vim插件: airline[状态栏增强] vim插件: theme[主题] vim插件: tagbar[大纲式导航] vim插件: nerdcommenter[快速注释] vim插件: rainbow_parentheses[括号高亮] vim插件: syntastic[语法检查] vim插件: delimitmate[符号自动补全] vim插件: matchit[成对标签跳转] vim插件: easy-align[快速对齐] vim插件: multiple-cursors[多光标操作] vim插件: vim-signature[快速标记跳转] vim插件: easymotion[快速跳转] vim插件: vundle[管理插件] Elasticsearch几个问题的解决 分享一份 Vim 简介PPT k-vim 更新9.0版本 关于知识管理工具的思考 Logstash+ElasticSearch+Kibana处理nginx访问日志
关于在除夕前一天换了一个洗衣机的故事
2023-01-23 · via Posts on WKLKEN THINKING

先讲讲这件事情的经过:

六年前入住的时候, 买了倍科洗烘套装, 没有买洗烘一体以及为啥买了一个比较小众的品牌是源于 SMZDM 上一个评测(小众算是一个坑点), 洗衣机价值 2500 左右, 然后只有一个地漏所以买了个三通(第二个坑点)

去年洗衣机坏过一次, 不排水导致衣服没法洗, 无法甩干, 然后电话客服, 已经过了质保, 只有电机是保十年的. 然后安排了一个不知道什么第三方的维修师傅过来.

师傅捣鼓半天, 结论是排水泵坏了, 换个新的, 410 CNY, 加上上门费用快 500 了, 修完也的确好了(坑, 第三方, 无任何价目表, 换的也非原装不知道什么牌子的)

然后, 现在快除夕了, 又出现了衣服无法甩干, 总是在最后剩一分钟洗几个小时, 怀疑是排水泵又又又坏了.

考虑到大过年的估计师傅没法及时过来修, 并且按照上一次经验, 肯定给换个排水泵, 又是四五百, 急用的话, 换一个.

并且考虑到未来的售后, 买的小天鹅, 京东下单, 第二天送到, 顺带旧的洗衣机回收了 150, 自己安装(过年师傅没法上门), 然后第一次桶自洁洗就报故障码了, 看说明书, 确认是排水管堵塞, 把三通拆开确定是里面堵死了. 这说明上一台洗衣机是好的, 甚至是上上次维修其实也是没必要的(估计当时师傅清理了三通然后给换了排水泵). 心里 wtf.

老婆说你原先不是做过测试吗? 为啥没排查出来>_<


我想了想, 一部分在产品, 一部分在个人

1. 故障码

如果新买的洗衣机也没有故障码, 估计就得继续叫售后(这跟我上次空调杂音美的的师傅上门几次没修好退货买格力安装之后师傅发现是楼上空调滴水导致的, 这是另一个故事了)

旧的洗衣机没有任何故障码, 然后出错了也一直洗下去, 让你难以确认问题, 到底是哪坏了, 主板有没有问题(可能是比较老? 还是中国的洗衣机更懂中国?)

所以:

  1. 一报错旧停止, 不要无视报错继续执行后面的事情, 或者假装无事发生(吞掉异常)
  2. 要有错误码/错误信息, 产品给出提示, 说明书给出解决方案(小天鹅的故障码列表直接贴操作面板上了)

2. 你是否检查了所有地方?

因为洗衣机维修那次全程围观了修理师傅的修理手段, 跟debug很像, 无非是切换各种模式, 验证整个洗衣的过程环节是否都正常(当然, 我没有注意到他清理了三通….)

所以我一样地通过切换模式, 验证各个环节, 最后的结论是: 排水泵又坏了

但是, 无法洗衣甩干是现象, 排水泵坏了只是其中的原因, 应该还有其他几种可能(因为有过一次维修的记录相当然了)

是否确认了所有可能的原因? (如果我当时检查了过滤口/三通, 应该能省去一笔)

3. 经验

我基于上次维修的现象和结论, 对当前的现象和结论形成了定向的思维. 这 100% 是排水泵的问题

只是基于过于小众/时效性, 决定换一台更符合当前的迫切需求.

那么, 原先的经验真的是有帮助的吗?

我们都知道, bug都会相对集中在某几个地方, 那么当现象和上次一样的时候, 凭借过往的经验, 我们很容易下结论(很笃定的那种), 这个过程中相当于全新去排查一个问题, 会少了很多步骤, 以至于无法判断是否是其他问题导致的.

另一方面, 我觉得那个维修洗衣机的师傅的经验对他肯定是有帮助的, 虽然我现在我很大程度上确定当时排水泵是没问题的, 但是当时那个师傅是不是已经确认是三通的问题然后多换掉一个本来完好的东西呢?

4. 小众与大众

买家电, 空调/冰箱/洗衣机这种大家电, 售后很重要, 毕竟维修和更换的成本太大, 所以建议选 top2, 并且我的选择原则是噱头越少越好, 买热销的型号, 功能少但是非常实用的这种(可靠性更高). 售后很重要, 又让我想起了六年前倍科洗衣机安装师傅过来安装, 连运输固定滚筒的泡沫都没取出来(这就很离谱了), 维修师傅上门穿的是第三方品牌的衣服.

买小家电, 微波炉/空气炸锅之类的, 成本比较低, 坏了也不心疼, 建议也选top的, 某些产品可以尝试小众的.

那么我们平时在做技术选型, 同样会基于这些因素去考虑.

例如第三方库, star数/最近的版本/最近的issue/bug比例/个人项目还是某个组织的项目等等, 都需要纳入考虑

5. 说明书

新洗衣机的安装, 安装师傅电话说过节了没法来, 让我自己装装看.

也很简单, 有工具就行, 安装说明书写得很清楚.(虽然我看半天没看懂隔音条应该装在哪个位置/边缘还是内侧横杠)

当然, 宜家的说明书我觉得体验会更好一些, 从图中很多细节可以确认正反/方向之类的.

所以, 文档很重要, 好的文档可以节省双方很多时间.


后记: 对新买的洗衣机比较满意, 差了 6 年整体体验还是差异比较大的, 自动投放功能大大减轻洗衣负担, 容量比之前多了 2kg 但是更安静, 洗的速度也更快, 最重要的是, 价格比之前便宜:)