少儿编程与写作奇妙联系

网友投稿 2019-05-14 10:21

https://cdn.china-scratch.com/timg/190516/102155H54-0.jpg编程与写作

编程与写作,看似截然不同,但其实却有着奇妙的联系

1编程和写作的力量

写作,把想法一字一句写下来的过程,可以让人看清细节,理清逻辑,并搞清楚原本混沌的感受和情绪。而编程的前提,是需要有一个清晰的思路,和正确的逻辑,否则终将会被复杂与混乱击败。所以,写作像是思考的过程,而编程像是验证思考的过程。

不断地写作,能够让你慢慢感觉到对文字控制力渐进的变化,大概就像是文字和你的心绪能够产生一种互动,想法和感受用文字来描述,文字也会反作用于你的想法和感受。如同河床引导河流,河流潜移默化地改变河床一般。在这个过程中,你的文字表达会越来越简洁有力,抽象程度高,具有可塑性,而不断编程也会让代码变得如此。

https://cdn.china-scratch.com/timg/190516/1021555A8-1.jpg

文字是信息的承载与传递者,就像代码一样。开始,都会表达起来冗余繁杂,信息重复凌乱。但后来,经过封装、抽象、架构,表达就会贯穿着优雅与深刻的抽象(压缩)信息。而当你的思想达到驾驭文字与代码的纯熟,就会展现出一种力量,文字的力量与代码的力量。

写作,无形中培养了一种洞察力,以及不断去捕捉想法写出来的过程,强化了思考在大脑中所创造形成的神经元链路。这不仅丰富了大脑神经元网络的结构,也增加了信息在其中,随机的关联性和可组合性,而这就是闪念和创造力的来源。

同时在生活中,不断积累的知识和经历、观点和价值主张,都会被写作所重构和强化,甚至升华。那些零碎的片段的体验,随机产生的感觉和念头,都会慢慢点线面连接起来,变成写作的原料,且渗透着一个人独有的个性与思想。

https://cdn.china-scratch.com/timg/190516/10215B502-2.jpg

而编程与写作,两者的积累,从量变到质变的过程是一致的,并且都能体验到相同的沁入心扉的快乐、兴奋与乐趣。文字和代码,都是一种媒介,和你的思想情绪互动纠缠,试图把闪烁的灵感与直觉,变成某种信息的排列组合,固化到现实世界。当然,只有创造性的编程和写作才有快乐,如果是重复的流水账文字,和无脑的复制粘贴代码,则必然会是毫无乐趣可言。

2 编程和文字都是有生命的 

一个深刻的体会是,文字和代码是有生命的,只要不断地练习积累与探索尝试,就能和它们产生通信,交流沟通起来。它们承载信息的片段组合,就像是基因一样,能够进行自我的复制和进化,能够不断的发展。

虽然代码和文字是你写的,但它们所凝固的信息是不断积累变动的,有可能你都忘记了那些信息数据,但是它们仍在那里,并且与其它的数据产生不可思议的关联和影响。这些数据,并不是属于你的,而是透过你捕捉和筛选出的环境信息,所以这些信息是有生命的。

https://cdn.china-scratch.com/timg/190516/10215B615-3.jpg

文字和代码都有上下文,并且至关重要。这是信息一种内在的广泛的关联性,并且会深远地影响着未来,连接着过去。就像一篇文章或一段程序,写的过程中,文字和代码的上下文会拉扯想法与思绪,很多表达是写的过程才有的,这是典型的信息来自于其它文字代码和环境信息的涌现——就像是河床引导河流,河流潜移默化地改变河床。

3 编程与写作的细节关联

编程和写作,都要探索事物背后的关系,以找出规律和逻辑。其中,编程是在映射这种关系,写作是在描述刻画这个关系。而一个条理清晰,层次分明的逻辑,是优秀的文字和代码的必要条件。

编程的时候需要掌控所有的细节,这个很耗费脑力。写作的时候则需要连接所有的细节,这个需要一些直觉和天赋。编程在给定的数据范围内,操作处理这些信息,并要确保所有细节关系的逻辑正确性。写作并没有局限数据的范围,数据的操作处理体现在描述表达上很容易正确,但不容易优雅生动,并具有吸引力或感染力。而对数据内在联系和抽象关系的把握上,两者都有着整体架构设计的要求。

编程其实是写作的子集

事实上,代码和文字的追求都是结构的优雅,和细节表达的简洁不冗余。当反复修改,写出了令人满意的文字和代码的时候,感觉是一样的,就是——这就是我想要的,并且反复阅读这些文字和代码,内心都能体验到一种美的感受——或许这是一种侘寂之美。

但写作有着比编程更多的身心体验,是一个超集。因为编程是在映射现实,解决现实问题,需求来自于现实。而写作既可以是映射现实的,也可以是幻想的、奇幻的、架空的超现实。所以,编程其实是写作的子集。

https://cdn.china-scratch.com/timg/190516/10215LG0-4.jpg

编程的时候,总是需要想着确定的结果,然后填补所有的过程细节。而写作的时候,结果往往自己都不知道,甚至还有可能,最后推翻了最开始的所有设定。也就是说,写作的过程中会有很多的随机性,而编程的过程则始终需要保持确定性。

它们共同的乐趣就是创造,这种创造不存在的排列组合,会得到大脑的化学奖励,这或许就对应着人类智能进化过程中所形成的某种内在的驱动力——模拟预测。

那么有时候,用写作的随机性和发散性去思考代码,用编程的精确性和确定性去控制文字,就有可能会有不一样的意想不到的结果。

https://cdn.china-scratch.com/timg/190516/10215M436-5.jpg

5 编程与写作的情绪氛围

写作需要一种情绪,脑海中凌乱的字词句,都是被情绪所捕获捕捉,然后串联起来的。文字就像是情绪的产物或是映射,且总是关联并带动着情绪,而字里行间里的感染力就来源于此。

https://cdn.china-scratch.com/timg/190516/10215L333-6.jpg

情绪是波动的、随机的、跳动的,而逻辑是平稳的、确定的、紧密的。这意味着,当思路清晰逻辑感强烈的时候,是没有灵感写作的,因为此时缺少一种情绪。而内心充满情绪的时候,又很难进行流畅的编程,因为编程需要平静的内心去书写冰冷的逻辑。可见,编程与写作需要的是两种不同的状态——头脑清醒适合编程,而情绪强烈的时候,正是渲染故事氛围的良好时机。

6 编程与写作的思想关联

程序员所做的事情就是在表达思想,那么,凡是有助于表达思想的技法和手段,都是有益的。大声朗读,冥思凝神,写作,甚至交际聊天,等等,虽然看上去与编程毫不相关,却也是有助于表达和整理思想的,因此,也是在“编程”,姑且可称之为“隐编程”。

    聪明的程序员应当学会充分运用“隐编程”的方法,而不是埋头于敲打键盘中。任何时候,走路,吃饭,运动,或者观赏景色,阅读新闻,充分利用这些时间来整理思想,表达思想,这样,便无时不刻在“编程”了。


由此分析可见,编程与写作,看似截然不同,但其实却有着奇妙的联系

https://cdn.china-scratch.com/timg/190516/10215UO2-7.jpg

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com