编程语言、自然语言和数学
多去了解语言的本质与核心,这里的语言是指编程语言和自然语言,当然还有数学,一门科学技术语言。
我们都知道编译原理、编译器的重要性,但我们大多数人基本都没有认真学习过。有计划学习的又多苦于没时间。还是要下定决心,因为这块内容的深度把握能更好的帮助你把玩编程语言。
大家可核心关注:LLVM、GCC 编译器和 CLR、JVM 两大虚拟机、运行时平台。
最近自己开始啃《龙书》第二版,开始了也就没有了更多借口。
同样,我们知道语言学家精于语言学,所以能掌握多种语言。给我留下印象最深的是作家乔伊斯,他精通9种语言。同理,这也适用于编程语言。掌握了编程语言的核心,能帮助你更快、更好的掌握多种语言。
《数理语言学》是蛮有趣的一本书,这是用数学思想和数学方法来研究语言现象的一门语言学科。想想看要进行机器翻译,首先要采用数学语言来描写语言现象,对传统语言学中的各种概念用数学的方法进行严格的分析,建立语言的数学模型。
这个观点有点意思:数学只不过是语言所能达到的最高境界。
自然语言处理、机器翻译、自然语言理解、搜索引擎、知识图谱是编程语言与自然语言极好的桥梁,而且它们都非常有趣,以融合的思维去思考、去实践这些不错的领域。
两者有很多共同点:文法、词法、语法、语义等等。在计算、计量研究时,都需要借助数学建立思想方法和研究模型。
小时候,我们的教育人为的将两者划开,提出学好数理化走遍天下都不怕。而偏科语文、英语等学科的我们(多指70后)在语言、交流、表达、写作等方面就相对滞后,也总觉得我是搞技术的,那些文案、写字什么的是没技术人干得,同时就失去了一波波红利机会。这种文科、理科的“野蛮”划分,让大多数同学错失了以理性、感性整合思维观察世界、了解世界、表达世界的空间和想象力。很多东西我们不能简单的割裂开来去看、去思考。
这段时间的学习和思考越发让我感受到编程语言、自然语言、数学三者间的紧密联系和关联,大家也可慢慢去体会。
我想语言(自然语言、编程语言、数学)是人类文明的发现、表达、承载、传承的载体和工具、值得一生学习、探索和实践。
也非常感触对我们普通人的机会在哪里,筹钱开店什么的都不是。对我个人来讲,我想是内容生产和知识输出。想想李子柒、Youtube、公众号、微博大V等等,他们都在输出各种东西(多媒体、文章、知识...),大家光看是没用的,一定要参与其中,自己试着去不停创作。
若你最近心情和心态都有些乱,不妨索性把精力放在英语、日语上,看美剧、看动漫、刷油管、刷B站、看外文书、背单词、NLP、知识图谱、翻译文章、Hacker等等。
这也给出了一个职业规划的方向:技术下沉、学术下沉、能力下沉、语言下沉
因为底层、磐石、基石,是基座,是基础设施,更具持久性和核心力。
如健身,深蹲就是这样的底层能力,需要不停打造,以有更大支撑力。
计算工业:处理器、操作系统
自然科学:数学、物理
自然语言:数理语言学、机器翻译
编程语言:编译器、虚拟机、HDL
...
当大家都在关注时髦、快捷技术时,你可以储备更多底层的核心能力,增加未来的竞争筹码。
多深挖语言(自然语言、编程语言、数学)的本质,早一点、多一点体会语言的力量。