全员编程的时代,你是否坚持不下去了?送给迷茫的你
Posted 软件测试小dao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了全员编程的时代,你是否坚持不下去了?送给迷茫的你相关的知识,希望对你有一定的参考价值。
随着移动互联网的发展,IT教育发展。现在已经可以实现了随时随地的学习编程了。你在网上可以找到,各种优质的视频,博客,文档进行学习,方便快捷高效。现在的年轻人确实很幸运,在一根网线就可以获得大量的知识和资讯。
编程的本质是什么?
不是数学,更不是那些“你方唱罢我登场”的各种编程语言!
编程的本质是对现实建模。
OA是对企业建模。
电子商务是对交易建模。
AI是对人脑建模。
…
因此,对一个专业的程序员来说,面对一个具体的需求,首先要考虑的不是架构,不是编码,而是要思考,如何用抽象的计算机语言建立一个抽象模型,从而表达具体的人间现实。
然后,你再来思考,程序员为什么要喋喋不休的,不知不疲倦的争论哪门计算机语言更好呢?
抛却商业的喧嚣,不同编程语言的本质差别是什么?
C和C++的差别在哪里?
脚本语言(例如js)的使命是什么?
Matlab为何而生?
穿过语法看本质,不同语言之间的本质差异是对现实的描述方式,也就是建模的方式。
C是一门面向过程的语言,它认为世界是由无数的过程构成的,数据的本质是存储,是过程的结果。但在C++中,万物皆对象,数据和函数依赖于对象而存在。
选择C语言,就是选择用过程来对现实建模,选择C++就是选择用对象对现实建模。
而脚本语言,顾名思义,就是在具体平台上操作特定的元素,使它们“动”起来。
例如,js的初衷就是在浏览器中操作具体的dom元素,从而使他它们“动”起来。
事实上,在web的早期,js用的最多就是在页面中实现各种“特效”,包括浮动广告,滚动字幕等。
因此可以说,js今天在前端开发中的地位,完全是无心插柳的结果,是对初心的“背叛”。
而Matlab之所以受到算法科学家的青睐,一个不可或缺的因素是Matlab的编程范式特别适合对数学问题进行建模。
我们之所以绕了一大圈来谈具体语言,就是想要印证,一门计算机语言的根本目的就是用抽象的方式来描述具体的世界,也就是建模。
这和写作是一样的。
从某种意义上说,专业的程序员和专业作家是一类人,一个用自然语言创作,一个用计算机语言。
对作家来说,写作的灵魂不是遣词造句,而是语句之后表达的思想。因此,那些报考作文班的孩子,并不比看漫画的孩子更有可能成为专业作家。
对专业程序员来说,编程的灵魂也不是代码和语法,而是它要构建的模型。因此,在成为专业程序员的路上,那些较早接触编程语言的孩子,并不比其他孩子有本质的优势。
希望看完本文的你能坚持下去!加油吧!路就在脚下,成功就在明天!
以上是关于全员编程的时代,你是否坚持不下去了?送给迷茫的你的主要内容,如果未能解决你的问题,请参考以下文章
7年测试经验分享 —— 我在 Z 厂的6个月工作总结,送给迷茫中的你
618福利来袭,人工智能领域精品专栏送给迷茫中的你,加入AI,让你的未来不一样