返回

第一章《初学者问题大集合》第1节:我能学会编程吗

发布时间:2023-01-04 05:38:19 251
# 研究# 技术# 软件# 信息# 软件

自从进入21世纪以来,IT行业就进入了高速发展的时代,国内外大批IT科技公司迅速崛起,他们的科研成果和产品改变了每一个人的生活,同时也造就了很多新时代的精英。随着IT行业的蓬勃发展,软件工程师成为了职场上非常抢手的人才。很多年轻人也想加入这个充满活力的行业,希望自己也能成为一名软件工程师,但是却没有十足的信心,总是担心自己能不能学会编程。有很多人甚至亲眼见证过自己的同学、朋友通过学习编程成为了一名软件工程师,成功的就职于某家大型软件公司,但仍然对自己学习编程没有信心,总认为别人成功的案例放在自己身上不一定能行。既然如此,我们就来聊一聊这个令很多读者都感到困扰的问题:我能学会编程吗?

其实,每一个成年人在幼年时期就已经学过一次“编程”,不仅学过,而且学的还都不错!看到这里,各位读者可能会问:“我连一行代码都没敲过,为什么说我学过编程呢?”人第一次学编程,其实就是学说话。大家仔细想一下:人为什么要说话?说话,其实就是希望把自己心中的想法传达给别人,并且让别人理解自己的想法,从而最终能够让别人按照自己的意愿去完成某件事情。

比如一个老师想让学生小白下周一把《数学练习册》带来,他就会说:“小白,下周一把你的《数学练习册》带来”。这么一句话看起来说的很容易,但实际上,每次在说出一句话之前都要经过大脑的思考和规划,把想要表达的意思按照某种语言的语法规则组织起来,然后形成一个完整的句子,最后再把整个句子从嘴巴里说出来。从思考这句话怎么说,一直到把这句话说出来的过程,从本质上来讲,与规划并编写一条代码的过程是完全一样的。

为什么可以这样类比呢?因为说话和编程一样,都要先弄清楚自己想要表达什么意思,然后按照一定的语法规则把需要用到的词汇排列组织起来,形成句子,并且在句子中放入正确的时间、地点、人物、事物等各项信息,最后把这个逻辑结构正确、且带有特定信息的句子传达给人或计算机。如果我们希望把自己的想法传达给人,那么组织句子时就按人类语言的语法规则去组织。而如果希望把想法传达给计算机,那么组织句子时就按编程语言的语法规则去组织。只不过让计算执行的句子,专业上叫做

有些读者还是认为以上的论述没有说服力。他们会觉得:把想法传达给人很容易,但传达给计算机很难。因为人类语言很好掌握,并且接收想法的也是一个会思考的人,他会很快理解你的意思。但反过来,编程语言很难掌握,而且接收想法的是没有任何思维和理解能力的计算机,它只是一台冷冰冰硬邦邦的机器,根本不会主动理解人的想法。想要给一台机器传达自己的想法会比给一个人传达想法难得多,所以即使会说话的人也不一定能学好编程。

讲到这里不得不说:很多读者对“人类语言和编程语言到底哪一个更难掌握”这个问题都存在误解。大部分人都会觉得编程语言更难。恰恰相反,编程语言比人类语言简单的多!人类语言是经过很多年漫长的演化发展而来,它不仅仅是用来表达“我想让你干什么”这样的简单信息,还可以表达人对某件事物的看法、态度、期望等情感方面的高级思想信息。也就是说:人类语言可以用来表达人的各种情感。而表达各种情感要比简单的告诉对方“我想让你干什么”难度大的多,所以人类语言也比计算编程语言复杂的多。另外,人类语言中还有很多技巧,比如:隐喻、一语双关、藏头等等。这些语言技巧的存在也大大增加了人类语言的难度。

反过来看编程语言就没有这么复杂了,它只是一组语句的集合,这组语句集合中不会包含任何情感信息,也没有以上提到的那些语言技巧,它仅仅是用来向计算机表达“我想让你干什么”这样的简单信息。程序员在编程时只需要按照一定的语法规则把这些语句正确的组合在一起就可以。所以,编程语言其实要比人类语言简单的多。

事实上,在IT行业中,编程语言比人类语言简单早已是人们公认的事实。目前非常火的人工智能技术领域,有一个非常热门的探索方向就是计算机对人类语言的识别,专业上称之为“自然语言处理”,简称NLP。这是在最近十多年才开始被各国专家大力研究的一个高难度课题,并且研究才刚刚取得初步成果。而让计算机识别编程语言,早在五六十年前就已经实现了,并且已经实现的非常完美,这足可以证明人类语言远远比编程语言更难。

很多读者之所以感觉编程语言更难学,是因为人们已经在自己的母语环境中生活了很长时间,早已掌握了这种语言的用法,至少对常用的语句已经使用的非常熟练。而编程语言对于很多人来说可能是一种全新的陌生的语言,它的很多语法规则跟我们的母语系统的语法有一定的差别,所以初学的时候可能感觉有点难度,但只要经过一定程度的训练,每个人都能很好的掌握编程语言。

那么,向有理解力的人和没有任何理解能力的计算机传达“我想让你干什么”这样的想法,哪一个容易呢?很多读者可能都会觉得当然是向人传达想法更容易。因为人有理解能力,有时候甚至不需要把话说完,对方已经明白了我们的意思。而向计算机传达指令则不同,需要程序员把代码写的非常完整而严密,逻辑上不能有任何错误,否则计算机就不能运行出正确的结果。

其实不然,正因为人有自己的理解能力,所以当他接收到语句时,会按照自己的方式去理解语句的含义,所以,即便是面对“你想让我干什么”这样的简单信息,也有可能出现理解的偏差。而且每个人的理解能力和考虑问题的角度也各不相同,所以向有理解力的人传达信息,出现误解的可能性是存在的。但如果把“我想让你干什么”这样的信息传达给没有任何理解力的计算机就不会出现“误解”,它只会按照预定的语法规则去机械的执行指令。同样的一段代码,无论让多少台计算机来执行,执行的结果都是相同的。所以只要能够写出正确的指令代码,计算机就绝对不会“误解”我们的意思,因此大家可以放心的把要执行的任务交给计算机去完成。

经过以上分析可以看出:编程其实比说话更容易。大家既然能学会说话,当然能学会编程。所以,各位读者还是打消心中的疑虑,放心大胆的开始学习编程吧!

除此文字版教程外,小伙伴们还可以​​点击这里​​观看我在本站的视频课程学习Java。

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线