Wysiwid: What you see is what it does
8 months ago
- #LLMs
- #Modularity
- #Software Design
- 大语言模型(LLM)正在提升代码编写能力,降低对底层编码技能的需求,但提高了系统建模和模糊需求转化的重要性
- 人类(高层决策)与LLM(细节实现)的现有分工可能并非最优解,因为LLM能力持续进化且任务存在差异性
- LLM暴露出当前软件开发实践的缺陷,表明需要更好的模块化设计和经典软件工程原则
- 模块化软件设计可通过逐模块生成代码的方式提升LLM效能,将行为封装在独立模块中
- 当前软件实践常因复杂接口和低效维护导致真实模块性缺失,进而产生技术债务
- 面向对象编程(OOP)常无法实现真正的模块化,因为功能无法总是完美对应到实体
- 基于概念的设计通过围绕用户目标组织代码来提升模块性,各独立概念通过同步机制(syncs)协调
- 同步机制作为概念间交互媒介,既能管理数据流和应用特定行为,又能保持概念的可复用性
- Kodless等原型工具及持续研究证明,用LLM生成概念实现与同步机制具有可行性
- 该方法能产出用户行为对应清晰的易读代码,增强LLM在软件开发中的扩展性与完整性
- 未来方向包括面向非专业用户的低代码SAAS工具和面向开发者的智能体工作流,尤其在前端设计领域具应用潜力