首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
代码整洁之道
支撑前端荣耀
创建于2025-07-20
订阅专栏
笔记
等 3 人订阅
共19篇文章
创建于2025-07-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
十八、代码味道与启发式规则
代码味道与启发式规则:前端开发的生存指南 1. 前端特有问题代码味道 1.1 组件膨胀(Component Bloat) 1.2 Props drilling(属性隧道) 2. 前端特有启发式规则 2
十七、重构SerialDate
重构SerialDate:从混沌到秩序的蜕变之旅 1. 重构前的"代码沼泽" 原始代码问题画像: 2000+行巨型类,承担日期计算/格式化/解析等10+种职责 魔术数字遍地(如1表示January),
十六、JUnit内幕
JUnit内幕:优雅测试框架的设计哲学 1. 框架设计的黄金法则 极简接口设计:JUnit的核心接口Test仅包含run(TestResult)方法,这种极致简约使得扩展异常灵活。对比前端,可以参考R
十五、逐步改进
逐步改进 从草稿开始 初始代码虽然功能正确,但存在重复逻辑、长函数、模糊的命名等问题。例如,parseSchema和parseArguments函数冗长且职责混杂。 作者强调:“先让代码能工作,再让它
十四、并发编程
🔥 并发编程 "多线程代码不是难写,是难活到上线" 这一章是所有Java/C++/Go工程师的噩梦,我们直接上必杀技清单+现实代码例子+反杀Bug套路,建议搭配降压药阅读💊。 💀 并发四大死刑犯(附减
十三、迭进(Evolution)
🔥迭进(Evolution) 这一章的核心是如何让代码像生物进化一样优雅迭代,而不是在修修补补中腐烂。以下硬核内容分成原则、实践、反模式三部分。 📜 迭进四定律(Kent Beck 原版 + 现代解读
十三、系统构建
🏗 系统构建 一、分层架构核心(附代码对抗模式) 1. 启动与运行时分离 2. 依赖注入三流派对比 流派 示例 适用场景 坑点 构造函数注入 new Service(db) 强依赖项 参数过多时发臭
十二、类
📚类 🏗 类设计基本原则 单一职责原则 (SRP) 一个类只应有一个修改理由 检测方法:能用25个单词以内描述类的职责 内聚性 📏 类结构规范 代码量控制 方法数量 ≤ 20个(建议) 行数 ≤ 50
十一、单元测试
📚单元测试 ✅ 核心原则 (F.I.R.S.T) Fast (快速) 使用内存数据库替代真实DB 避免IO操作 Independent (独立) 测试间不应存在依赖 每个测试前重置状态 Repeata
十、边界处理实战指南
《代码整洁之道》第八章:边界处理实战指南 核心原则 封装一切第三方代码 编写学习性测试 采用适配器模式 代码示例 1. 基础适配器实现 2. 学习性测试案例 架构图示 关键Checklist 所有第三
九、把异常当回事,代码才靠谱
把异常当回事,代码才靠谱 《代码整洁之道》第七章专门讲错误处理,核心观点很明确:错误处理不是边角料,而是代码健壮性的核心,必须认真设计。糟糕的错误处理会让代码混乱不堪,而优雅的处理方式能让主逻辑清晰可
八、结构化信息传递的高效方式
对象和数据结构:隐藏数据还是暴露行为? 《代码整洁之道》第六章对比了对象和数据结构的设计哲学,核心差异在于:对象隐藏数据,暴露行为;数据结构暴露数据,缺乏行为。这两种设计的选择,直接影响代码的可扩展性
七、原来混乱的格式一直在拖慢效率
代码格式的技术本质:结构化信息传递的高效方式 《代码整洁之道》第五章对代码格式的阐述,揭示了其作为信息传递载体的技术价值。格式的核心作用是通过结构化布局,降低代码逻辑的认知负荷,其设计需围绕"提升信息
六、代码格式乱,读着像天书
代码格式乱,读着像天书 第六章讲"格式",这章看得我频频皱眉——原来那些"缩进忽大忽小、空行随心所欲"的代码,真的会影响团队效率。 格式的终极目的:方便阅读 作者说"代码格式关乎沟通",太对了。就像写
五、注释写得烂,不如不写
注释写得烂,不如不写 第五章聊"注释",这章看得我手心冒汗——那些年写过的"此处省略100字"注释,简直是公开处刑。 注释是无奈的妥协,不是加分项 作者一句话戳破真相:"注释最多是一种必须的恶"。确实
四、函数写得长,加班加到爽
函数写得长,加班加到爽 第四章讲"函数",这章简直是为我这种"函数越写越长星人"量身定做的。看完才发现,自己以前写的不是函数,是"代码垃圾堆"。 函数的第一铁律:短小!再短小! 作者说"函数的第一规则
三、变量名起得烂,debug火葬场
变量名起得烂,debug火葬场 第二章讲"有意义的命名",这章读得我频频点头——谁没在"到底变量a是用户ID还是订单号"这种问题上浪费过时间呢? 命名的核心:不用注释也能懂 作者说"名称需要答复所有大
二、原来我之前写的不是代码,是"技术债务"啊!
原来我之前写的不是代码,是"技术债务"啊! 刚翻开《代码整洁之道》第一章,就被一句话扎心了:"糟糕的代码每年都要耗费难以计数的时间和资源"。突然想起上周为了改一个旧功能,在两千行的"祖传代码"里扒了整
一、为什么每个程序员都该啃《代码整洁之道》?这3个理由让我读完直呼「相见恨晚」
为什么每个程序员都该啃《代码整洁之道》?这3个理由让我读完直呼「相见恨晚」 作为开发圈的「老油条」,我踩过的坑能绕地球一圈——写过像「意大利面」一样缠成一团的代码,接手过连原作者都看不懂的祖传项目,也