编程与写作之间,有着奇妙的关系。
写作,把想法一字一句写下来的过程,可以让人看清细节,理清逻辑,并搞清楚原本混沌的感受和情绪。而编程的前提,是需要有一个清晰的思路,和正确的逻辑,否则终将会被复杂与混乱击败。所以,写作像是思考的过程,而编程像是验证思考的过程。
不断的写作,能够让你慢慢感觉到对文字控制力渐进的变化,大概就像文字和你的心绪能够产生一种互动,心思与想法用文字来表达,文字也会反作用于你的思考。就像河床引导河流,河流潜移默化地改变河床。在这个过程中,你的文字会越来越简洁有力,抽象程度高,具有可塑性的表达,而不断编程也会让代码变得如此。
文字是信息的承载与传递者,就像代码一样。开始,都会表达起来很冗余繁杂,信息量很少。但后来,经过封装、抽象、架构,表达就会贯穿着优雅与深刻的压缩信息。而当你的思想达到驾驭文字与代码的纯熟,就会展现出一种力量,文字的力量与代码的力量。
写作无形中培养了一种洞察力,以及不断把想法写出来的过程,强化了想法在大脑内所创造形成的链路。这增加了信息在大脑神经元结构中,随机的关联性和可组合性,这就是闪念和创造力的来源。同时在生活中,不断积累的知识和经历、观点和价值主张,都会被写作重构并强化甚至升华。那些零碎片段的体验,随机产生的想法,慢慢点线面连接起来,都会变成写作的原料,且渗透着一个人独有的个性与思想。
而编程与写作,两者的积累,从量变到质变的过程是一致的,并且都能体验到相同的沁入心扉的快乐、兴奋与乐趣。文字和代码,都是一种媒介,和你的思想情绪互动纠缠,试图把闪烁的灵感固化到现实世界。当然,只有创造性的编程和写作才有快乐,如果是重复的流水账文字,和无脑的复制代码组合功能,是毫无乐趣可言。
一个深刻的体会是,文字和代码是有生命的,只要不断的练习积累和尝试探索,就能和它们产生通信,交流沟通起来。它们承载信息的片段组合就像DNA一样,能够自我复制和进化,能够不断的发展。虽然代码和文字是你写的,但它们所凝固的信息是不断积累变动的,有可能你都忘记了那些信息数据,但是它们仍在那里,并且与其它的数据产生不可思议的关联和影响。这些数据,不是属于你的,而是透过你捕捉的环境信息,所以这些信息是有生命的。
就像一篇文章或一段程序,写的过程中,文字和代码的上下文会拉扯想法与思绪,很多表达是写的过程才有的,这是典型的信息来自于其它文字代码和环境信息的涌现。就像河床引导河流,河流潜移默化地改变河床。
文字和代码,都有上下文,并且至关重要,这是一种内在的关联性,并且会深远的影响未来,连接着过去。
编程和写作,都要探索事物背后的关系、规律和逻辑。然后,编程是映射这种关系,写作是描述刻画这个关系。一个条理清晰,层次分明的逻辑,是优秀的文字和代码的必要条件。
编程的时候需要掌控所有的细节,这个很耗费脑力。写作的时候则需要连接所有的细节,这个需要一些直觉和天赋。编程在给定数据范围内,操作处理这些信息,并要确保所有细节的正确性。写作并没有局限数据,数据的操作体现在描述表达上很容易正确,只是不容易优雅,而对数据内在联系的捕获上,有着整体构思设计的要求。
有时候,用写作的关联性去思考代码探索关系,用编程细节处理的精确性去掌控文字,会有不一样的意想不到的结果。
代码和文字的追求都是结构的优雅,和细节表达的简洁不冗余。当反复修改,写出了满意的文字和代码的时候,感觉是一样的,就是——这就是我想要的,并且反复的阅读文字还是代码,内心都能体验到一种美的感受——或许这是一种侘寂之美。
写作有比编程更多的身心体验,是一个超集。因为编程是在映射现实,解决现实问题,需求来自于现实。而写作既可以是映射现实的,也可以是超越现实的,可以是幻想奇幻的架空的超现实。所以,编程其实是写作的子集。
编程的时候,总是需要想着确定的结果,然后填补所有的过程细节。而写作的时候,结果自己有时候都不知道,甚至可能最后推翻了最开始的设定。也就是说,写作的过程有很多的随机性,而编程是确定性,而共同的乐趣都是创作。这种创造不存在的排列组合,会得到大脑的化学奖励,这或许对应着人类进化过程中所形成的某种内在的驱动力。
另外,写作需要一种情绪,脑海中凌乱的字词句,都是被情绪所捕捉,然后串联起来的。文字就像是情绪的产物或是映射,总是关联并带动着情绪,字里行间里的感染力就来源于此。这意味着,当思路清晰逻辑感强烈的时候,是没有灵感写作的,因为此时缺少一种情绪。而内心充满情绪的时候,又很难进行流畅的编程,因为编程需要平静的内心去书写冰冷的逻辑。
情绪是波动的、随机的、跳动的,而逻辑是平稳的、确定的、紧密的。所以,编程与写作需要两种不同的状态。头脑清醒适合编程,而情绪强烈的时候,正是渲染故事氛围的良好时机。
阅读能保持心灵的纯净和自然 ,无论是阅读代码还是文字都是如此。写作能保持灵魂的清澈和自由,而编程是写作的子集。那么在很遥远的未来,更或是不久的将来,要么编程,要么就要被编程……
「编程是写作的子集」
网友评论
这样感触如果不是亲身体验过,是无法用文字传达出来的,恭喜楼主。从某个侧面,楼主所描述的现象彰显了系统的力量。元素之间建立联系和互动之后,就朝着复杂的方向演进,系统开始自我强化。复杂程度突破临界之后,便涌现出生命。