如何保证用户重试操作的幂等性

如何保证用户重试操作的幂等性

服务不稳定是一类常态,面对此类场景恰当的应对策略应该是什么?退一步说,即使我们能够确保第一方服务的稳定性,我们又应该如何面对网络延迟以及掌控以外的不确定性?这都是本篇文章会谈到的内容

关于时间管理的一点建议

关于时间管理的一点建议

在成为 Tech Lead 之后我发现时间变得极度不够用,甚至会成为了我焦虑和殚精竭虑的源泉。因为我无法主动的去做我应该(定方向、做定期回顾)做和想做的事情,而总是被动的被他人牵着鼻子走:无穷无尽的决策请求、寻求帮助、会议邀约。

去年我是怎么解决团队问题的

去年我是怎么解决团队问题的

在寻找解决团队问题的过程中,我发现互联网可以提供的参考非常有限,在各大技术写作平台上大家更多的关心是技术,软技能很少被谈论。希望我的经验可以提供一些参考,有一些解决问题的思路和渠道可供参考。

NodeJS 实战系列:模块设计与文件分类

NodeJS 实战系列:模块设计与文件分类

我们从一个最简单的需求开始,来探索我们应该从哪些方面思考模块设计,以及如何将不同的文件分类。之所以说“思考”,是因为我在这篇文章里更多的是提供一类解决问题的范式,而非统一的标准答案,能够为你提供一丁点的启发就好

人肉智能#003:为什么 Instagram 曾经值得尊敬

人肉智能#003:为什么 Instagram 曾经值得尊敬

你可曾发现 Instagram 并不提供转发功能?又或者思考过你关注者的信息在 Instagram 上究竟是以何种顺序展现在你的主页上的?Instagram 也许距离我们遥远,但是社交网络从未在我们生活中缺席。理解 Instagram,也许就能理解当下的社交媒体网络,也更能理解我们自己。

NodeJS 实战系列:DevOps 尚未解决的问题

NodeJS 实战系列:DevOps 尚未解决的问题

本文将通过展示 NodeJS 应用里环境变量的提取过程,来一窥 DevOps 技术是如何应用在现在云平台上的运维工作中的。同时我也想让大家在这里看到 DevOps 的另外一面,即它并非全能,从本地开发到持续部署再到实际运行,有一些运维鸿沟依然还未被填平。“人工操作”依然是工作中的最大风险。

NodeJS 实战系列:如何设计 try catch

NodeJS 实战系列:如何设计 try catch

本文将通过一个 NodeJS 程序里无效的错误捕获示例,来讲解错误捕获里常见的陷阱。错误捕获不是凭感觉添加 try catch 语句,它的首要目的是提供有效的错误排查信息,只有精心设计的错误捕获才有可能完成这个使命。针对哪些方面去精心设计就是本篇文章里想讨论的内容

人肉智能#002:为人性服务

人肉智能#002:为人性服务

人们为什么赌博?大部分人也许会说是为了赢钱;黑客应该如何潜入公司机房进行破坏?你也许会认为悄无声息是首要条件。但今天推荐的两本书会打破你的这些认知——在这些工作展开的背后离不开对人性的洞察。

从知乎和微信公众号来获取我的最新动态

来获取最新文章

pcspy.net
https://www.pcspy.net

发现更多感兴趣的播客

npmusage.com
https://www.npmusage.com

通过抓取真实的 GitHub Repo 来统计 JS 类库的使用情况

cssgui.com
https://www.cssgui.com

通过点击拖拽以及所见即所得的方式生成 CSS 代码

site2share.com
https://www.site2share.com

一键保存并且分享你正在浏览的网站

how-i-experience-web-today.com
https://how-i-experience-web-today.com/

当下上网体验的浓缩版,上线至今已有超过五百万人访问