http://forum.dragonsky.com/viewthread.php?tid=273006&extra=page%3D1
[写作] 从软件工程的角度探讨如何写出卖座小说
首先是免责声明:
1. 本文一切观点仅代表作者的个人意见;
2. 本文作者并非专业写手或作家,所以谬误在所难免;
3. 本文中所提及的“小白”,“老白”,“扑街写手”等词汇并不带任何贬义性;
4. 本文中所提及的小说、作者及其评价并不带有任何贬义和歧视色彩;
5. 本文的适用对象仅为以赚钱谋生为目的的网络小说写手,不适用于追求文以载道的作家。
6. 本文的一切内容仅供参考,因参考本文而引起的一切后果作者概不负责。
下面言归正传。
一、概述
作为一个有十年以上网络书龄的“老白”,我也算是见识了网络文学兴衰的风风雨雨。看到
现在越来越多的专业写手把网络小说当作谋生手段,但却因为把握不住读者心理和市场需求
而频频扑街,我常常感到遗憾和惋惜。
我的专业是计算机软件,在我们这个行业内信奉这样一条公理:优秀的软件来源于认真的需
求分析、严格的规格说明和严肃的质量管理,而不是来源于程序员的高超编程能力。在我看
来,网络小说也是一类特殊商品,写程序和写网络小说有着某种意义上的相似。
二、需求分析
在动手写一本网络小说之前,作者应该先确定自己的小说主要写给谁看,换句话说就是确定
产品的需求者,客户群。一个软件产品不可能满足所有用户的需求,一本小说也不可能令所
有的读者满意。因此很重要的一点就是要搞清楚你写这本小说的目的是为了满足哪一类读者
的什么样的需求。
具体而言,可以把读者群按年龄,性别,工作,婚姻状况进行分类:
- 按年龄分为10~12岁,13~18岁,19~25岁,26~35岁,以及35岁以上;
- 按性别分为男、女、女性向男性、男性向女性、以及双性向、中性(?)等等;
- 按工作分为学生、无业宅男、无业流民、白领、蓝领、高层管理者、中小企业老板等(后
两者客户群应该不大);
- 按婚姻状况分为未婚、已婚、已婚现单身等(或者可以更细致一些按照是否有性经验进行
分类)。
另外要区分读者读小说的目的。可以大致分为以下几类:
- 消磨时间
- 放松情绪
- 舒缓生活压力
- 逃避无聊现实
- 追求远大理想
- 学习新知识等等
这个分类不太细致,作者和读者可以自行研究补完。
总而言之,不同的读者群有着不同的需求,而一本成功的网络小说不可能满足所有读者群的
所有需求。只要作者能够抓住一部分读者群并满足其需求,作者的小说就是成功的。
三、规格说明
所谓规格说明,即对一段程序代码所需要实现的功能的具体描述。用到网络小说的写作上来
说,作者必须对自己写的小说的每一部分都有一个具体而严格的规划。事实上很多作者已经
意识到了这一点,大家都知道写小说要有大纲,拍电影要有剧本,这些大纲、剧本就是一个
规格说明的雏形。但软件开发中的规格说明更详细、更具体、更严格一些。首要的一条原则
就是:一旦规格说明确定了,那就必须严格执行,切忌随便改变。
很多作者写的小说开始很精彩,到了中后期却发现自己无法驾驭情节,或收不了尾,或无法
把情节开展下去。这些作者本来也制定了大纲,但仍然频繁出现这种问题,其原因之一就是
作者违背了自己预先制定的规格说明,或者作者预先制定的规格说明不够具体详细,以至于
后期无法控制。当然,对这种现象还有另一种说法:作者自己无法控制自己笔下的人物,他
们已经产生了自己的思想,已经脱离了作者的控制。这种说法比较“文青”,很多历史上的
著名小说家都提到过这种现象,并为此沾沾自喜。但在我看来,这就是没有严格制定规格说
明,或没有严格遵循规格说明造成的恶果,是应该尽力避免的。
也许有人会说,按照我的这种方法来写小说,把高级的创造性劳动变成了低级的重复性劳动,
抹杀了作者的天赋和灵感,降低了作者的创作激情。但我要申明的是,我的这篇文章是希望
从软件工程方法学的角度探讨如何写出一本卖座的网络小说,而不是探讨如何写出能拿诺贝
尔文学奖的小说。按照我的这套方法,也许写不出最好的小说,也许写不出经典的,有文学
性的小说,但至少能写出满足预期客户需求的小说。这就好像Windows系统或java系统,虽然
bug多多,运行效率极低,但人家满足了大部分客户的需求,照样能占领市场。
对于网络小说的规格说明,因为我不是作者写手,也没写过小说,所以很难提出太多建设性
的意见。但从读者的角度和程序员的角度,我还是可以提出一些意见供参考:
1。一个软件系统,根据其客户群的需求,首先要确定一个主要的功能。比如word的主要功能
就是文字处理,photoshop的主要功能就是图形处理,当然也有Windows这样的全功能软件系
统(事实上Windows的主要功能就是提供一个操作系统,而操作系统需要实现哪些功能在操作
系统教程中都有提及)。同样地,一本网络小说也应该有一个主要的功能,按照中学生作文
课的说法就是要有主要内容和中心思想:是争霸天下还是修真成仙,是泡妞赚钱还是科技强
国⋯⋯注意,软件的主要功能是根据前一步的需求分析来确定的,小说的主要内容、中心思想
也应该根据对预期客户群的需求分析来确定。
2。确定了主要功能后,下一步是把主要功能划分为更细的功能模块。从写小说的角度而言,
在确定了主要内容和中心思想后,要确定整部小说要分为几个大部分(或者说几个大章节)。
以一个常见的穿越回古代进行海岛种田小说为例,可以大致地分为:获得第一桶金、蛰伏海
岛种田、争霸大陆、统一天下、社会改革、争霸全球等几个大模块,然后再对每个模块进行
细化,制定出一个完整的大纲。总而言之,只要遵循“自顶向下,逐步细化”的设计原则,
大纲的编写就会比较简单。
3。当大纲确定了以后,应该作进一步的细化。我建议细化的粒度达到4~5小节。换句话说,
作者应该给每4~5小节(每小节3000~5000字左右)确定一个具体的目标,在这4~5小节内情节
必须完成什么样的发展,主角必须完成什么样的事件等等。当然,这个具体数值可以由作者
根据自己的情况自行调整,而且也没有必要在开始就把所有的小节内容全部确定,也可以边
写边确定,或者预先确定一个大概然后边写边调整。但要注意的是,一旦确定下,最好不要
随便推翻自己原来定好的目标,不要受到读者的影响,更不要受到所谓创作激情的影响,不
要随便添加额外的情节,也不要随便删除预定的情节。
首先,根据我的阅读经验,网络小说因为其网络连载的特性,一个情节如果在4~5小节内还未
完成,就可能令一部分读者失去兴趣。因为读者总是断断续续地读小说,没有几个读者可以
清晰地记得4~5天前的情节,所以如果把一个情节或悬念延续4~5小节以上,就会对读者的阅
读造成障碍。
其次,我看到过很多作者按照读者的意见修改原定情节的情况,但大多数情况都是越改越糟。
这并非说不需要考虑读者的意见,而是说作者应该预先作好需求分析,以及规格说明,如果
这些都做到位的话,作者就已经满足了预先期望的那部分读者的需求,至于那些不满意的读
者,作者可以无视,或者更高明一点作者可以想办法在以后的情节中进行补救;而不应该被
读者指挥得团团转。
最后,我也看到过很多作者控制不住情节发展的情况。有的时候作者写一场战斗写出了激情
来,能连续写上几十章。如果说这本来就在作者的计划之内也就罢了,但常常是作者因为自
己的兴趣和激情随便更改了自己的预定计划,结果导致读者不满。当作者自己发现尾大不掉
时为时以晚,最后只好烂尾。
所以说,制定一个严格的规格说明,并认真遵循自己的规格说明,对于作者掌握情节的发展
有很大的意义。
四、质量控制
这是软件开发的最关键部分。软件开发中的质量控制有很多方法,具体说起来比较复杂,但
其中有一种方法我觉得很适用于网络小说的写作。那就是确定一个MUST & MUST NOT list.
具体而言,就是制定一套列表,列出必须遵循的原则,和必须避免的问题。然后在写小说时
随时查询该列表,检查自己的小说中是否出现了违背该列表的“质量问题”。
举个例子,比如要写一本主角穿越异世,面向小白的yy爽书,可以制定下面这样的一个列表
(随便写的,仅供参考,作者可自行修改补完):
MUST LIST
a. 主角必须有过人天赋,比如魔武双修,比如全系魔法天赋;
b. 主角必须有过人运气,比如捡到神器,功法等;
c. 主角必须开始弱小,然后逐渐升级;
d. 主角遇到的对手必须最多比主角高1,2级,而主角必须每次都以弱胜强;
e. 女主角必须漂亮,必须有不凡的身世;
f. 主角必须有一个强大的终极对手,比如教皇,或神魔,但这个对手必须在最后才和主角碰面;
⋯⋯⋯⋯⋯
MUST NOT LIST
a. 主角的女人绝对不能被他人上;
b. 主角绝对不能把女人让给别人;
c. 敌人的智商绝对不能高于主角20%以上;
d. 主角可以上当,但绝对不能被敌人玩弄于鼓掌之上;
e. 背叛主角的女人绝对不能有好下场;
⋯⋯⋯⋯
诸如此类的列表可以列出很多条,最好是根据小说的读者对象,读者需求,小说类型作出几
份类似的列表,并在和读者的交流以及作者自身的经验总结中不断修改完善。作者只有严格
按照这些质量控制条例来写作,才能避免因情节失误而流失读者从而导致扑街。
另外,作者必须写完一个章节后必须像写程序一样,进行bug检查和功能测试。最起码必须通
读几遍自己写的章节,检查错别字和病句,这不是小问题,因为细节决定成败,错别字和病
句会降低读者对作者的观感,影响作者的声誉。作者还应该在每次写完一章后按照MUST &
MUST NOT list 进行对照检查,看看自己的文章是否出现了质量问题。作者还必须检查自己
预定的规格说明,随时注意自己的工程进度,根据计划对情节发展的快慢作出调整。
五、结论
写网络小说和开发软件类似,是一个复杂的系统工程。只有制定了严格的规范和操作手册,
并认真按照规范和操作手册进行写作,才能保证写出的小说满足预期的客户需求,达到平均
水准以上的质量。
分享到:
相关推荐
从零开始学习软件测试,是IT行业新手及对软件质量保障有兴趣人士的必修课程。本文将基于给定的信息框架,深入解析软件测试的基础概念、关键流程与实践技巧,帮助初学者建立全面的软件测试知识体系。 ### 一、软件...
去除Html中的干扰码等(样例中以轻之国度的干扰码为例) 配置文件语法: 方法类型(整数) 最大匹配长度(整数) 字符串1(删除开头) 字符串2(删除结尾) 方法类型: 1:删除单行 2:删除行与行之间的
【标题】"动网转贴.e.rar"是一个压缩文件,很可能包含了有关动网论坛或社区的相关资源、数据或用户帖子的备份。动网是中国早期知名的网络论坛软件之一,提供了丰富的社区功能,允许用户发帖、回帖、互动等。这个...
易语言是一种基于中文编程的计算机程序设计语言,它旨在降低编程技术门槛,让不懂英文的用户也能进行软件开发。易语言的源码是其程序设计的核心部分,包含了程序的逻辑结构、功能实现以及数据处理等关键信息。"动网...
7. **未来趋势**:探讨电子政务领域中导电材料和技术的未来发展,可能涉及新材料的研发、更高效的转贴技术,以及如何更好地适应云计算、大数据等新技术环境。 8. **政策法规**:可能涉及到的相关政策和法规,如信息...
由于现在流行的转贴工具都是基于浏览器的,转换速度比较慢,还得打开浏览器才能使用(同时受到浏览器版本限制)。 <br> 而这个小程序则完全不依赖于浏览器,以BFC采集器的UBB转换模块为基础,转换速度超快,...
在本主题中,我们将深入探讨如何利用jQuery实现“转贴”功能,这是一种常见的社交媒体分享功能,允许用户将网页内容轻松分享到各种社交网络。 首先,让我们了解一下jQuery的核心概念。jQuery通过一种简洁的语法提供...
动易系统的论坛转贴工具,便是为了解决用户在论坛间便捷分享内容而设计的一款实用软件。这款工具的出现,不仅简化了用户在不同论坛间复制、粘贴内容的过程,还为网站带来了潜在的反向链接,对提升网站的搜索引擎优化...
由于压缩包文件名为“易语言动网转贴.rar”,我们可以推测这可能是一个软件开发资源,包含了一些源代码、教程或者是相关插件。 在易语言中,"动网"通常指的是动网论坛,这是一个曾经非常流行的网络社区平台。"转贴...
《木器、玻璃用贴花纸生产及转贴方法》是一个深入探讨装饰材料工艺的行业文档,主要聚焦于贴花纸在木器和玻璃制品上的应用。这份文档可能包含了从贴花纸的设计、生产到实际转贴过程中的各种技术细节和实践经验。 1....
东度极品论坛转贴工具东度极品论坛转贴工具
本篇将详细探讨“电子功用-导电胶配对模切对半转贴加工方法”,这是一种高效的生产工艺,旨在提高电子产品的性能和可靠性。 导电胶主要由导电填料(如金属颗粒)、树脂基体和添加剂组成。它的特性在于既能保持良好...
标题中的“论坛专用屏蔽干扰码转贴工具”指的是一个专为论坛设计的软件,它的主要功能是处理并转换论坛上常见的干扰码,以便用户能够顺利地复制和粘贴信息。在论坛交流中,有时为了防止恶意爬虫或者保护内容不被搜索...
RUP 是在敏捷开发理念盛行之前,软件工程领域广泛采用的流程模型。在本文中,我们将深入探讨 RUP 的核心概念、主要阶段以及它如何应用于实际项目中。 一、RUP 概述 RUP 是一种基于组件的、迭代的和风险管理驱动的...
uchome2.0+一键转贴插件 本插件由开源插件网(sns.zhisoo.com)提供。 激励的文章!奋斗的捷径!成功的法则!创业的技巧!奋进的环境! 更重要的是你可以找到与你志趣相同的网友!一起探讨奋斗的目标! 加入我们...
《易语言项目实例——动网转贴》 易语言,作为一种中文编程语言,以其独特的语法和易用性,深受广大编程爱好者尤其是初学者的喜爱。这个名为“动网转贴”的项目,是易语言编程实践中一个典型的例子,它为学习者提供...
本压缩包文件"行业分类-设备装置-FPC吸附胶纸转贴组件.zip"主要关注的是FPC在实际应用中的一个重要环节——FPC吸附胶纸转贴组件。这个组件在FPC的制造和组装过程中起到关键作用,确保FPC能够稳定地固定在设备上,并...
转贴一个网络设计的例子