前不久我在DZone上读到一篇文章,讲的是写作与作曲之间的联系。对于大部分程序员来说作曲似乎离我们有些遥远,可写作却始终与我们的工作、生活紧密相连,比如在工作中你需要编写各种文档、做项目计划,而在生活中,你也可能会写自己的博客或是日记。
我在简书上写博客,已经四个月了,虽然写的都是技术类文章,但还是得到了不少读者的认可,也使我成为了签约作者。我并没有高超的写作技巧,之所以能写出一些不错的文章,我觉得是与我多年编程有着某种联系的,我也尝试着将我体会到的写作与写代码之间的这些联系记录下来,希望给那些正在或准备开始写作的程序员们一些启发。
写作很像写代码
1. 都需要遵循一定逻辑规则
写作和写代码一样,都要求我们去遵循一定的规则和规律,你需要懂得:
语法:我们都知道写代码时,需要遵守所使用编程语言的语法。如果语法不对,代码根本无法编译通过。同样,在写作中,你需要遵守中文语法,包括正确使用断句、标点、段落等等,这些都是在写作过程中最基本的要求。
逻辑:没有逻辑的代码,会漏洞百出,甚至会造成系统的严重缺陷。同样,文章的前后章节或所写的故事也需要遵循一定的逻辑,没有逻辑性的文章会让人觉得不知所云,放弃继续阅读。
修饰:文章需要通过一些表现方式(议论、抒情、描写 等)或修辞手法(比如:排比、比喻、对比、夸张等等)来使文章更加生动有趣,没有修饰的文章就像没有界面的软件,让人觉得枯燥、乏味,失去阅读的兴趣。
上面所说的三点都是写作中最基本的要求,如果你都能做到,那么它已经是一篇合格的文章了,如果能加上更吸引人的标题和内容,相信那将会是一篇精彩的文章。
2. 都是将细节组合成更美的东西
文章是由一个个段落组成的,而每一个段落又由很多词句组成。很像一个软件由很多模块组成,每个模块又包含了很多代码段一样。他们都是将这些很微小的部分一点点组合起来变成一个完整的作品:一篇文章或一个软件应用。
3. 你需要能够看到全局
软件开发中有架构师角色,他会负责整个应用的架构,确定模块间的调用关系,以保证整个应用都能协调高效地运作。同样,在写一篇文章时,你就成了整篇文章的架构师,你需要对文章的段落构成和每个章节进行合理的规划,使文章既有清晰的层次,又能突出重点并且完整地表达你的主题。
4. 自我表达非常关键
写作和写代码都需要创造力以及自我表达能力,它们不是与生俱来的,需要你通过不断地练习(写作和写代码),逐渐地去发现它,并最终创造出属于你自己的风格和表现形式。
5. 考虑你的读者或用户
我们看到现在的应用变得越来越重视用户了,从UI(用户界面)设计到UX(用户体验)设计再到情感设计,软件设计师们越来越重视用户的使用感受。同样,在你写一篇文章时也需要能够站在读者的角度去审视你的文章,并通过一些方法,比如强调某一个你希望引起读者关注的段落,来引导你的读者更好地阅读和理解你的文章,并且从中获得愉悦的阅读体验。
6.每个人都可以写作和学会写代码
我还没有看过一本介绍如何写作的书籍,我既不懂得很多修辞手法,文笔也不算老道,但这些却都不会成为我写作的障碍,我做的只是将我所想的用最简单的语言表达出来,然后通过反复的修改,让它们读起来通顺,仅此而已。同样的,你也不需要任何准备就可以开始学习写代码,就像我在“【好奇心】什么是机器学习”一文中提到我只用5分钟就学会了如何写一个能够识别橙子和苹果的人工智能程序一样,你也可以通过“自学编程”来学会写代码。
写作和写代码又是不一样的
1. 写作和写代码的目的不同
我们写代码的目的都是相似的,那就是去解决某一个或者一类问题。写作的目的则宽泛得多,它可以用来叙事,用来说明,用来议论,用来描写,更可以用来抒情。相比写代码而言,写作的目的是如此丰富,这也正是它吸引我的原因。
2.写作能够表达情感,而写代码不能
我看过很多别人写的代码,可我从来没有从中发现过那些喜悦的代码,悲伤的代码,激动的代码,以及爱情的代码,我从这一行行代码中完全体会不到情感。但我却能从阅读他人的文章中感受到这些。我喜欢那些富有情感的文章,并且真心喜欢那些文章的作者。或许,能够给文章赋予情感才是写作与写代码的最大区别,也应该是最重要的区别吧!
我的写作之旅还在简书上继续着,我会坚持用最简单的文字去表达我的所得所感。同样如果你是一名程序员,我也非常鼓励你能够开始写作,因为你会发现写作同样能够促进你编程水平的提升,并在很多其他方面给你带来收获。
简书签约作者:技匠,以上内容欢迎大家分享到朋友圈/微博等。