知识卡片

一次一个任务

普通读书笔记卡 · 1917

内容

长表达式和大函数常把多个任务揉在一起。拆出中间变量、辅助函数或独立步骤,可以让每行只承担一个认知动作;这比机械减少行数更接近可维护性。

参考来源

- 位置:第11章《一次只做一件事》开篇及案例小节(源文件:合集EPUB text/part2821_split_000.html) - 结论依据:原文说明同时做几件事的代码很难理解,应先列出代码所做的所有'任务',再拆分到不同的函数或代码段落中,直接支持卡片对长表达式/大函数应拆出中间变量或辅助函数、让每部分只承担一个认知动作的论述。 - 原始内容:"同时在做几件事的代码很难理解……列出代码所做的所有'任务'……尽量把这件任务拆分到不同的函数中,或者至少是代码中不同的段落中……具体如何拆分这些任务没有它们已经分开这个事实那样重要。"