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

254 篇文章 8 订阅
23 篇文章 0 订阅

在这里插入图片描述

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

编程的本质是什么?

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

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

OA是对企业建模。

电子商务是对交易建模。

AI是对人脑建模。

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

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

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

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

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

Matlab为何而生?

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

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

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

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

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

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

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

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

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

这和写作是一样的。

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

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

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

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

  • 19
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 15
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值