编程,某种程度上和写作一样,都是有了主干,再对主干进行修饰
编程与写作,在本质上都是“结构化创作”——先建立清晰、稳固的骨架,再填充细节与修饰。这个类比非常精妙,深刻揭示了优秀作品诞生的核心流程。
我们可以把这个过程分解为三个阶段,来看它们的对应关系:
第一阶段:构思骨架
写作:确定主题、中心思想,然后列出大纲(章节、段落结构,核心论点)。
编程:分析需求、明确功能,然后设计系统架构、模块划分、数据流和核心算法逻辑(流程图、伪代码)。
核心:这是“做什么”和“怎么做”的蓝图。骨架错了,后续所有工作都可能白费。
第二阶段:填充血肉
写作:根据大纲,逐段展开论述,撰写初稿。句子可能冗长,用词可能粗糙,但核心内容已就位。
编程:根据设计,编写可运行但可能粗糙的代码。函数被实现,模块被连接,数据开始流动。变量名可能随意 (temp,data1),错误处理可能缺失,但核心功能跑通了。
核心:这是从“设计”到“实体”的构建过程。目标是让骨架“活”起来,形成完整但粗糙的作品。
第三阶段:重构与打磨
这是最体现你“修饰”观点的阶段,也是最见功力之处:
为什么这个“主干优先”的流程如此重要?
避免迷失:如果一上来就纠结一个完美的变量名,或者一个绝妙的比喻,很容易陷入细节的泥潭,忘记了整体目标。先确保主干正确,方向就不会偏。
快速验证:一个粗糙但可运行的程序,比一个停留在想象中的完美设计更有价值。它能立刻被测试,验证核心思路是否正确。
迭代的基础:清晰的骨架让后续的修改、扩展、优化变得有迹可循,风险可控。
一个具体比喻:建房子
对我的启示
理解这个共性,对学习两者都有帮助:
所以,无论是写下一行代码,还是写下一段文字,最高效、最可靠的方法,往往都是:
先勇敢地搭建起粗糙但完整的骨架,再耐心地、反复地进行精雕细琢的修饰。这不仅是技术和艺术,更是一种普适的创造性思维。