首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
系统架构
LeonGao
创建于2025-11-28
订阅专栏
记录架构级别技术探索
等 14 人订阅
共64篇文章
创建于2025-11-28
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
场景决定需求-分析案例总结
案例一思想总结:一杯咖啡的千面人生 一、核心发现 同一个用户,买同一款产品,需求不是固定的。 需求会随着场景变化而变化—— 时间变了,需求变了 人物变了,需求变了 地点变了,需求也会变 二、场景三要素
信息熵|产品交付落地决策方法论(极简可直接套用)
核心底层公理 信息熵 = 不确定性、模糊度、不可预测度 所有产品 / 项目 / 团队问题,本质都是信息熵过高 产品交付的核心工作:持续降熵、收敛确定性 一、先学会:快速判断「哪里熵高」 高熵特征(全是
MSW Mock Feature-First 方案
一、方案概述 核心设计 架构图 二、后端响应格式规范 成功响应(无数据) 成功响应(带数据) 失败响应 分页响应 响应工具函数 三、目录结构 四、环境变量 五、核心文件实现 1. MSW 实例 2.
不用死磕高并发,也能扛住流量:简单实用的系统设计思路
一个被"高并发"吓到的程序员 小张最近很焦虑。 公司产品要做推广,预计会带来 10 倍的流量增长。他开始疯狂刷技术博客,看到的全是: "如何设计能抗住亿级并发" "分布式缓存实战" "一致性哈希在负载
别再一上来就分层:新手最容易做错的系统设计决定
一个真实的场景 上周五下午,新人小李接到任务:"做一个用户注册功能"。 他的第一反应是打开画图工具,开始画架构图——Controller 层、Service 层、Repository 层、Cache
一套能落地的"模块拆分"方法:不靠经验也能做对
引言 "这个系统太乱了,我们得重构一下。" "先把模块拆分一下吧,这个文件太长了。" "我觉得应该按业务领域来组织代码,你觉得呢?" 这些对话在软件团队中每天都在上演。但实际情况往往是:团队花了几周时
系统复杂度失控的根源:不是业务,而是边界
引言 很多技术团队都会遇到这样一个困境:系统刚上线时,一切都井井有条。代码结构清晰、模块边界明确、修改一个功能只需要改动几个文件。但随着业务的发展,系统变得越来越复杂,修改一个功能需要跨越十几个文件,
接口为什么越写越难改:从一开始就能避免的设计问题
很多开发者都有过这样的体验:初期写的接口简洁清晰,修改起来得心应手;但随着业务迭代、需求变更,接口越写越臃肿,修改一个小功能,要牵动好几个地方,甚至引发线上故障,最后陷入“改不动、不敢改”的困境。其实
不用学微服务,也能设计不崩的系统:最小可行思路
很多开发者都有一个误区:认为只有用微服务架构,才能设计出高可用、不崩溃的系统。尤其是中小型团队、初创项目,往往陷入“为了微服务而微服务”的困境——明明业务规模小、团队人力有限,却硬要拆分服务,最终导致
高并发没那么神秘:用人话讲清系统是怎么被打爆的
提到“高并发”,很多开发者都会觉得神秘又可怕——“系统被高并发打爆了”“QPS太高扛不住了”“雪崩了,救急!”。其实高并发一点都不神秘,说白了就是“请求太多,资源太少,一个环节堵死,全链路崩溃”。 今
不用学微服务,也能设计不崩的系统:最小可行思路
做开发的都有个误区:觉得系统要稳定,就必须上微服务。尤其是刚接触架构设计的同学,总觉得“微服务=高级、稳定”,哪怕是小团队、小项目,也硬着头皮拆微服务,最后运维搞崩、调试搞崩、部署搞崩,反而比单体系统
写代码不出事故的底层方法:边界、兜底与默认值
引言 软件系统的稳定性并非偶然,而是建立在对各种异常情况充分预判和处理的基础之上。优秀的代码不仅要能正确处理happy path,更要能在边界条件下保持健壮,在系统出现意外状况时优雅降级,在缺乏配置时
一套简单但有效的"代码可读性"提升法:不用重构也能清爽
引言 很多程序员一提到“提升代码可读性”,脑海中浮现的第一件事就是“大规模重构”——重写类结构、拆分模块、设计模式……仿佛只有这样的“外科手术式”改造才能让代码焕然一新。然而,在真实的工程实践中,我们
学技术总半途而废?因为你没找对输入方式
一、学技术半途而废的核心困境 很多人学技术时都有过这样的困境:收藏了上百个教学视频,每天雷打不动看两小时,笔记记了厚厚一本,可真要动手操作,却连最基础的步骤都卡壳;坚持了半个月,看着进度条一点点变长,
遇到 Bug 不要慌:一套通用排查思路
写代码、做系统时,Bug 就像拦路石,轻则影响功能正常运行,重则导致系统崩溃、数据异常。很多人遇到 Bug 会陷入慌乱,要么盲目修改代码碰运气,要么对着报错信息无从下手,最终浪费大量时间。其实,排查
遇到 Bug 不要慌:一套通用排查思路
核心论点:复现 → 定位 → 最小化 → 验证 程序员的工作日常中,写代码可能只占 30%,剩下的 70% 往往是在阅读代码、理解代码和修复 Bug。 面对一个突如其来的 Bug,尤其是生产环境下的报
初级、中级、高级程序员的真正差别
核心论点:不是技术广度,而是解决问题的方式 在技术圈,我们习惯用一种线性的方式来衡量程序员的等级:初级只会写增删改查,中级懂点设计模式,高级则精通源码、掌握多门语言、甚至能搞架构。 这是一种危险的错觉
技术人如何清晰表达:把复杂问题讲简单
在技术团队里,有一种普遍的悖论:解决复杂问题的能力越强的人,往往越不擅长把这个问题解释清楚。 为什么会这样?因为陷入了“知识的诅咒”。当一个技术人深入研究了某个架构、某个Bug后,他的大脑里已经布满了
AI 生成代码的“债务清单”:哪些地方省下的时间,最后会加倍还
0、先破后立:别再只看“能跑/跑分/演示很顺”,AI 省下的往往是“写的时间”,不是“用的时间”。 AI 写代码快,快到你以为开发被彻底解放了。但线上从不奖励“写得快”,只惩罚“留了坑”。很多债务不是
时间源不统一 + 网络延迟 + 客户端时钟偏移
【问题背景与定位开始】 你看到的“不准”一般分三类 显示比实际提前结束:用户还没到点就提示过期 显示比实际延后结束:倒计时还有几秒,点进去却提示已过期 跳秒/回跳:倒计时突然多几秒或少几十秒(常见于重
下一页