什么王小波竟然是中国第一代程序员

前几天,我发了上海学霸保送北大,他提升数理化成绩的秘笈竟是阅读!这篇文章后,好几位爸妈都告诉我,现在的孩子们不仅数学、科学班上得多,写作班几乎也已经是“暑假补课大礼包”的必备项目了。因为语文在尖子生的竞争中,的确重要。

今天,我就打算和大家来聊聊编程与写作的关系。你可能想不到,编程学得精通了,对写作的帮助也是大大的...

王小波竟然是中国第一代程序员?!

先来分享个故事吧。我相信,不管你喜不喜欢读书,对王小波肯定都不陌生,就是那个写了《黄金时代》的天才作家!但最让我产生兴趣的是在读到《MacTalk》这本书时,里面写到王小波除了作家的身份外,还是一名程序员,并且是一名很牛的程序员,这就很来劲了。

王小波的写字台,一边是书桌,一边是电脑

在90年代初的时候因为国内应用软件缺乏,爱捣鼓东西的王小波利用闲暇时间学习了汇编和C语言,编了中文编辑器和输入法。中文编辑器和输入法任何一个都是大牛级的GEEK才会去尝试的东西。他还通过卖自己写的软件挣了不少钱,当时很多中关村的老板要拉他入伙呢。

要说王小波在认真开始写书之前,看他的履历,还真的是个STEAM的人才啊,大学学的贸易,后来又学化学,再后来转到了数学系,毕业后去做了统计学的讲师。因为做统计,各种分析工具是必不可少的,以前人手工计算,有了计算机当然最好使用计算机,基本理工科的都知道用MATLAB做个毕设和作业是多么重要。

所以当时计算机对王小波的工作是相当重要的,但是90年的时候,软件相当稀缺,电脑又相当不智能。王小波不得不自己写软件,当然开发软件也不是那么简单,所以他先是学会了FORTRAN,汇编,C等各种语言,接着学习了数据结构,算法的相关知识,还有编译原理。

在做出中文编辑器和输入法,解决了自己的需求之后,王小波还是不断地从数据结构和算法来优化这两个软件。93年的时候,王小波甚至还买了一台,这在当时是一台奢华无比的机子了,他把大量的时间花在了不断地去优化这台机子上面。

老式电脑

终于,王小波觉得,写软件攒的钱够了,我得写小说去了!就转行成了作家。他的语言精炼,小说逻辑通顺又情节离奇,小说里的男主角基本都是理工男,还有好多奇怪的想法。

其中一些主人公还有自己的发明,比如《未来世界》里的王二是个工程师,整天想着和单位一起研制的永动机,还有《红拂夜奔》里的李靖发明过一个巨大的开跟号机器,在战场上,这台机器运转起来挥舞着杠杆边开跟攻击敌人,有的人死在根号3下,有的人倒在了根号5下。说真的,要不是个极客,还真写不出来这些。

从编程到写作,为啥不费吹灰之力?

大家看了可能会觉得,说写作就写作,从程序员这么无缝衔接到作家,只能说明王小波本人比较有才吧?的确,他的才华不可否认,但事实上,编程与写作本就是大同小异、互相借鉴的两件事儿,有着许多相通之处。

一方面,在孩子们开始学习写作前,他们往往是先学拼音、认字,然后学习词语、学习造句,学习编程也是如此,先认识一些编程符号、编程用语,之后学会这些用语的使用规则(类似于写作中编词造句的方式)。

打个比方,“树木”,标识现实世界中的一类植物;inti,则标识内存中的4字节空间。作家要熟练自如地使用自然语言来表达思想,职业程序员则要熟练自如地使用计算机语言来表达思想;而其前提是,熟悉语言要素所代表的含义,就像现实生活中说话时要明白所说的话代表的含义一样。甚至可以说,编程本身就是一种语言,写代码可不就跟写作文差不多吗?

C语言中的各种符号组成的图形

另一方面,把代码理解成一种特殊的文体,用代码实现一个功能,实际上相当于用特定的文字和语法去讲清楚一件事情。

代码可以理解成编写给计算机看的说明文或者叙事文、议论文,反过来也可以把这类文体看成写试图在人脑执行的代码,当你的文章逻辑不通,大脑就会拒绝执行,行文啰嗦,阅读起来接受效率就低。

传统的现代文学作品,往往生涩拗口。但读过王小波的人都会发现,他的文章独特之处就在于,不一定每篇都摘得出多少好词好句,但每一篇都让人读起来很有“快感”,一下子就读完了,这跟他的理科思维和编程基础是分不开的,他思考和表达的方式,就好像是写给计算机的一样,简单利落,阅读体验就会变得很高效了。

编程如何提升写作能力?逻辑性!

说故事与创作性的写作(CreativeWriting)有三个重要的元素,那就是故事的结构(Structure)、故事里事件的顺序(Sequence),以及用最清晰的表达方式(ClarityofExpression)来叙事。

这种写作也是低年龄段的孩子接触到的主要形式。而结构、顺序、清晰表达这三件事也是编程最重要的三件事。

很多娃想象力非常丰富,好词好句也能像模像样的用着点,但写出来的作文却总是有点不知所云,没有明确的观点和主题,为什么?把上面三个元素归结一下,其实可以说,孩子最缺的,是写作的逻辑性。

结构松散,顺序错乱,叙事含糊的写作就像混乱的代码一样,虽然也能指挥电脑去工作,但绝对是事倍功半。因此经过编程的学习,能够有效的帮助孩子培养出脉络清晰的写作─即说故事─能力,这是大家往往会忽视,却很重要的学电脑编程的好处。

在编程学习的过程中,孩子会不断发现自己思维存在的缺陷和问题,比如条理不清晰等,并着手去进行完善。将习得的编程逻辑应用到日常生活中,应用到读书写作中,保准会有新的收获。

比如现在要写一篇议论文,但感到无从下手,我们就可以按照编程的方式将问题分解——是想不到论点,还是没有支持的论据?论点不足应该怎么办,论据不足又该怎么办。你手头有哪些工具可以利用?你期待写成什么样子?明确问题之后再将它们逐个击破,问题也就得到了解决。

相关阅读:

上海学霸保送北大,他提升数理化成绩的秘笈竟是阅读!

海码爸爸∣一群计算机博士发起的父联组织

长按识别







































中科国庆助力白癜风康复
北京哪间医院看白癜风最好



转载请注明:http://www.92nongye.com/zyjs/zyjs/204619125.html