编程教你按理出牌,语言学教你尽力而为

我爱学习,更爱工作

首先声明,我热爱学习,因为学习使我快乐。因为快乐,所以我工作认真。因为工作认真,所以我要查缺补漏,于是爱上学习。

难道不是因为几个同事也关注了?

因为工作关系,需要对网站负责(虽然有开发帮忙,但是如果自己懂的话,当下的小问题只要敲几个代码就能马上搞定了,而且我向来对于能够给技能add value的东西来者不拒),所以我前段时间在断断续续阅读HTML和其中的CSS菜鸟教程,由于我的学习目的仅仅在于“能简单看懂+实现小范围的值的修改”,而不是“能创作”,于是我认为这个目标定得很准确。

语言学和编程哪里像了

先来聊一下学习心得:

1. HTML 标签通常是成对出现的,比如 和 。这点在找错的时候特别有用,每对标签必然是有始有终,落单的标签基本是就是有问题了。

2. 英文好的人学起来“不费力,赢很大”,俗称“effortless chic"。HTML或者是其他编程语言里,用的都是英语单词的缩写或者全称,一个背不下来,至少可以推出它是bold; 一个没接触过,直接就能知道是正文。多说无益,英文好的你可以马上开展这项学习任务。

重点来了!

先看一小段写好的HTML,英文不是太棒棒的你,是不是都看懂了。

你再看下这张图,先竖着看:

S=Sentence, NP=Noun Phrase, VP=Verb Phrase, Pron=Pronoun, V=Verb, N=Noun

现学现卖的句法树,错了请礼貌点出

再横着看:

[S [NP [Pron I]][VP [V love][N study]]]

据说某款Scheme语言也是这种书写方式?

然后再用HTML标签看:

感觉到了吧,HTML标签和句法分析树(syntactic tree)还挺像的。句法分析树我也是现学的,最初觉得编程和语言学像只是因为两者都有共同的”分析“+“分类”的内容,学了句法分析树后发现,形式上变一变也可以挺像的。不过,画句法树我是直接online generator生成的,自己画还蛮累的...不过那个HTML代码是我敲的。

语言学和编程很大概率可以助你成功

看到这里,是不是觉得“文科生能否学编程”的迷思可以解开了?其实在一些硕士博士研究生课程里,学习编程软件、统计软件,早就成了必修课,只是你没有读到硕士博士不懂得而已。虽然我数理化没有很差,但是就算纯到骨子里的文科生,我觉得也是可以学编程的(HTML还不是编程语言呢,只是标记语言)。

为什么逻辑不好的人,我才更推荐来阅读或者学习一下随便哪款编程语言。因为:

“全局观”日常锻炼:学习编程语言目的不是在于学习这门“语言”,而是在于如何使用它去执行任务。只要去动手做一个实例操作就懂了,使用代码去完成任务,你需要制定目标,分解任务,执行计划。这样一来,从微观细节到宏观战略你都参与了。

“对事物的属性更明确”:可以参考上一篇文章所说到的chunking(数据块)。对属性更明确的好处就是,你可以轻松打败低级诡辩论对手,因为你心中很清楚,对方是否正在悄咪咪偷换概念。

重点又来了!

是不是说搞编程的人思维就一定是好的?为什么大家吐槽直男的时候程序员总是莫名其妙第一个中枪?那可能是因为程序员不懂语言学的魅力。

编程教会我们按理出牌: If you don't love me, then I will leave.

语言学教会我们尽力而为:If you don't love me, would you like to give me a chance to love you?

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181025G1TOQ500?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券