【触类旁通】编写代码和写小说的相似性
- 1,序
- 2,对比分析
- 2.1 相同点
- 2.1.1 三要素
- 2.1.2 读者-用户(受众)
- 2.1.3 目录——功能模块
- 2.1.4 故事情节——框架
- 2.1.5 文笔——编程风格
- 2.1.6 多部作品——多个阶段
- 2.1.7 修辞——设计模式
- 2.1.8 修订——迭代
- 2.2 不同点
- 2.2.1 复用其它库
- 2.2.2 用户需求
使用的字没有变化,写出的东西千百万化。
使用的基础语言元素没有变化,设计出的软件千变万化。
1,序
写了六年的程序,记录心得体会。
2,对比分析
2.1 相同点
2.1.1 三要素
小说三要素:人物、故事情节、典型环境
在典型的环境下,人物推动故事情节的发展。
软件三要素:程序员、需求输入、软硬件环境
在软硬件环境下,程序员完成需求输入的设计和编码。
2.1.2 读者-用户(受众)
小说的受众为喜爱该类小说的读者。
软件的用户是喜欢使用该类软件的用户。
能够抓住用户的心,就能够称之为是成功的。
一千个读者会有一千个哈姆雷特,使用软件的亦是如此,每个人的体验感是不同的。
2.1.3 目录——功能模块
目录是对内容的提纲挈领,功能模块是对软件的顶层划分。
2.1.4 故事情节——框架
优秀的小说都会有一个优秀的故事情节来吸引读者。
好的软件会有一个灵活、可扩展的框架来支撑用户的多变的需求。
2.1.5 文笔——编程风格
编程风格就是一个小说作者的文笔,文笔好的小说作者是小说家。
编程风格良好,会让读程序的人如沐春风。编程风格优秀的程序员被称为大佬
。
2.1.6 多部作品——多个阶段
多部作品意味着小说的故事很大,恢宏,字数也多。
多个阶段说明了软件的规模很大,功能模块多。
小说如三体有三部,一部有一个主要的脉络,可以独立地让读者体验。
软件也是一样的,可以分为多个阶段,每个阶段完成独立的功能模块,形成该阶段的自闭环,用户就能够进行该版本的体验。
2.1.7 修辞——设计模式
修辞的种类多种多样,设计模式也是如此。作者使用不同的修辞完成一般性文字能够做的事情,程序员根据设计模式开发出一般代码能够完成地同样的功能。
2.1.8 修订——迭代
每一步好的小说是经过多次的修订才得以完成,高稳定性的软件也是如此,经过多次的优化才得以定版。
2.2 不同点
2.2.1 复用其它库
小说讲究独创性,软件当然也是,但是功能依赖较多,使用到他人很多代码。小说如果大量使用他人代码,就会失去意义。
2.2.2 用户需求
创作小说的作者可以以自己的经历为中心去书写,而软件有特别时商用软件,就要满足用户的需求。