编程方法论:通用编程 Coding 与 App 开发方法(得思斋Zero)
ABSTRACT
2017-11 得思斋博客文章。转述 Udacity 课程中的编程方法论:创建函数的六步法(需求→自然语言拆解→框架→辅助函数→填充→测试)与创建程序的六步循环(了解需求→学习→设计→编码→测试→迭代至发布)。
核心要点
- 创建函数六步:①收集输入输出要求;②用自然语言(而非代码)拆解过程;③搭函数框架(含未定义的辅助函数),此阶段可调整步骤让代码更易读;④搭辅助函数框架;⑤填充并测试辅助函数;⑥完成主函数并测试。
- 创建程序六步循环:彻底了解需求 → 学习相关知识 → 代码设计(模式)→ 编写 → 测试 → 重复直至发布。
- 方法论共性:先用自然语言想清楚,再写代码;自顶向下搭框架、自底向上填实现、每步可测。
- 作者自省:自己平时也是这样解决问题的,只是没提炼得这么精辟。
关键实体与概念
自顶向下设计、辅助函数、迭代开发、Udacity、需求分析
关联概念
来源回溯
- 原始文件:
raw/ip/wechat_articles/编程方法论-通用编程Coding,App开发方法 – 得思斋Zero.md(2017-11-22)
时效性评估
- 仍有效:自然语言先行、框架先行、分步可测是自顶向下编程的经典方法,至今适用于任何语言与范式。
- 已过时:现代语境下该流程可与 AI 结对编程结合——「自然语言拆解过程」恰是写好提示词的前置训练;TDD 与 CI 的普及让「测试」从最后一步前移到每一步,但方法论骨架不变。