小言_互联网的博客

全员编程的时代,你是否坚持不下去了?送给迷茫的你

186人阅读  评论(0)

随着移动互联网的发展,IT教育发展。现在已经可以实现了随时随地的学习编程了。你在网上可以找到,各种优质的视频,博客,文档进行学习,方便快捷高效。现在的年轻人确实很幸运,在一根网线就可以获得大量的知识和资讯。

编程的本质是什么?

不是数学,更不是那些“你方唱罢我登场”的各种编程语言!

编程的本质是对现实建模。

OA是对企业建模。

电子商务是对交易建模。

AI是对人脑建模。

因此,对一个专业的程序员来说,面对一个具体的需求,首先要考虑的不是架构,不是编码,而是要思考,如何用抽象的计算机语言建立一个抽象模型,从而表达具体的人间现实。

然后,你再来思考,程序员为什么要喋喋不休的,不知不疲倦的争论哪门计算机语言更好呢?

抛却商业的喧嚣,不同编程语言的本质差别是什么?

C和C++的差别在哪里?

脚本语言(例如js)的使命是什么?

Matlab为何而生?

穿过语法看本质,不同语言之间的本质差异是对现实的描述方式,也就是建模的方式。

C是一门面向过程的语言,它认为世界是由无数的过程构成的,数据的本质是存储,是过程的结果。但在C++中,万物皆对象,数据和函数依赖于对象而存在。

选择C语言,就是选择用过程来对现实建模,选择C++就是选择用对象对现实建模。

而脚本语言,顾名思义,就是在具体平台上操作特定的元素,使它们“动”起来。

例如,js的初衷就是在浏览器中操作具体的dom元素,从而使他它们“动”起来。

事实上,在web的早期,js用的最多就是在页面中实现各种“特效”,包括浮动广告,滚动字幕等。

因此可以说,js今天在前端开发中的地位,完全是无心插柳的结果,是对初心的“背叛”。

而Matlab之所以受到算法科学家的青睐,一个不可或缺的因素是Matlab的编程范式特别适合对数学问题进行建模。

我们之所以绕了一大圈来谈具体语言,就是想要印证,一门计算机语言的根本目的就是用抽象的方式来描述具体的世界,也就是建模。

这和写作是一样的。

从某种意义上说,专业的程序员和专业作家是一类人,一个用自然语言创作,一个用计算机语言。

对作家来说,写作的灵魂不是遣词造句,而是语句之后表达的思想。因此,那些报考作文班的孩子,并不比看漫画的孩子更有可能成为专业作家。

对专业程序员来说,编程的灵魂也不是代码和语法,而是它要构建的模型。因此,在成为专业程序员的路上,那些较早接触编程语言的孩子,并不比其他孩子有本质的优势。

希望看完本文的你能坚持下去!加油吧!路就在脚下,成功就在明天!


转载:https://blog.csdn.net/m0_57162664/article/details/116461842
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场