• 生活小妙招免费各类生活中的小问题知识以及音乐简谱等,是你了解世界未知知识的好地方。

编程那么难,为什么不弄一个大众一学就会的计算机语言呢?

十万个为什么 空空 2024-3-18 09:18:08 2次浏览

关于问题编程那么难,为什么不弄一个大众一学就会的计算机语言呢?一共有 5 位热心网友为你解答:

【1】、来自网友【IT 人刘俊明】的最佳回答:

这是一个好问题,结合我的教育和科研经历,我来说说个人看法。

首先,编程语言发展的大趋势一定是对于用户会越来越友好,这一点在相对漫长的编程语言发展史上已经有了体现,之所以当前依然有很多同学认为编程比较难,原因无非是学习意愿、规划和场景等问题没有解决好。

从学习难度上来说,在计算机大类专业所有的课程当中,编程语言我认为是最简单的课程之一,大部分同学都能够快速掌握编程语言的基础语法,同时能够借助编程语言来获得学习的成就感,所以编程语言也被称为是打开计算机技术大门的钥匙。

从当前技术发展的趋势来看,低代码平台和零代码平台已经成为了一个重要的研发方向,在人工智能技术的支撑下,未来大量的基础编程任务都可以采用自然语言来完成,这也是当前深度学习、强化学习支撑下的小样本创新得到关注的重要原因之一。

计算机技术体系的搭建经历了一个漫长的过程,整个技术体系还是比较复杂的,而且从大的技术发展趋势来说,研发端会越来越复杂,但是对于用户来说则会越来越简单。

我去年带的一名研究生同学就在主攻意图识别这个方向,意图识别在生成式模型领域有巨大的创新空间,而且跟行业场景相结合的点也非常多,可以为用户构建一个非常简单且高效的计算机应用场景。

编程并不是目的,通过编程来完成资源的使用调度才是目的,因为不同的应用场景对于资源的定义也有差异,而编程本身还不能脱离应用场景,这也就导致了历史上曾经出现过 600 余种编程语言。

以 ChatGPT 为例,这种大模型驱动下的人工智能产品已经可以在很大程度上理解用户的需求和意图了,而且可以给出相应的解决方案,目前我身边就有很多同学都在借助 ChatGPT 这样的大模型来完成编程任务,但是要想让 ChatGPT 给出更理想的解决方案,也需要具备一定的专业知识。

2023 年将是一个人工智能创新的大年,我相信一定会有创新团队能借助人工智能平台来开发出一些对普通用户更友好的编程语言,这对于推动人工智能技术的全面落地应用有重要意义,如果有产业领域的创新合作机会,我也愿意带着我的学生开展相关的研究。

最后,如果有计算机领域相关的问题,欢迎与我交流。

【2】、来自网友【量子纠缠速度之谜】的最佳回答:

编程语言难吗?说实话编程语言不难,一点都不难。从 83 年自学 basic 至退休后自学 Python,基本都是两个星期就可搞定,没有感觉到难。

你说的难,应该是如何应用编程语言去处理实际问题,那么这就和你的学识密切相关了,这就像同样一支笔,在你的手里和在文学家、画家等的手里,它所呈现出的最终结果各不相同是一样的。

【3】、来自网友【贷壳的蜗牛】的最佳回答:

数学那么难,为什么不搞一个一看就懂的数学呢

【4】、来自网友【哪是刹车】的最佳回答:

其实除了比较底层语言(例如汇编、C 等),几乎所有上层语言本身都不难,语法、关键字就那么几个,几小时还记不下来?逻辑、循环语法即使非程序员也不难看懂。然而还是有人觉得编程难学,难在哪?我个人觉得难点可能包含以下几点:

  • 解决问题的方法不清晰,无法分解成程序语言
  • 不懂数据结构,不知道如何用数据结构来描述一个事物
  • 对于运行环境不熟悉,不知如何与用户、系统交互

对于第一点和第二点,不少图形化编程通过封装成解决方案,以 UI 或组件的形式提供给开发者,似乎是一个非常不错的解决方案,比如 RGB 变量的分离与合并操作:

Blender 中的分离 RGB 与合并 RGB

然而,对于开发者来说,如果不知道 RGB 是什么,其实还是无从下手。

其实大多数程序员在编程的过程中,打交道最多的,并不是语言本身,遇到的难题大半也不是语言本身,而是各种数据结构、接口、运行环境和事务逻辑问题。

其中数据结构 这是个无法绕开的基础知识,不论解决什么问题,基本上都是运用数据结构+逻辑代码来解决的。上层语言的数据结构比较简单,最起码也要把几个常用的结构入门吧?

后面三个问题道是可以使用封 API、组件等方式提供给开发者,但仍要学习 API、组件文档,好知道怎么调用吧?

而有些难点呢,其实就是解决问题的思路上了,我打个比方:经典的老鼠试毒药问题 1000 个小瓶,其中一瓶装着毒,其它瓶子全是水,可以在 24 小时内毒死一只小老鼠问 1:用什么方法找出有毒的那瓶药水?问 2:如果只给 24 小时间找到毒药,最少用多少只老鼠?

解 1,看起来很好办,循环一千次,每循环一次拿一瓶药水喂老鼠,等 24 小时看老鼠死活不就得了?

这是没有深入研究就能得出的解决方案,好在不需要动脑子;缺点是循环一次就要等 24 小时,最差的情况下几乎要等三年才会有结果。谁能接受?老鼠都要老死了……

解 2,看起来也好办吧?给我一千只老鼠,每只干一瓶,24 小时内就会出结果,那答案就是 1000 只老鼠喽?好家伙,挨瓶喂完这一千只老鼠,要多少人?要多少时间?

而问题 2 的最佳答案:24 小时内最少用 10 只老鼠就能找出毒药。解题思路略长,我这就不发了,有兴趣就自己找找看吧,简单说就是巧妙地使用二进制原理来解题。

而这种思路,其实和语言本身也没关系,而是对于开发者自身的基础知识、逻辑能力、算法能力的要求,而这些确实不是短时间内能建立起来的。

所以语言本身并不是编程的门槛。上面说的这些才是,有些问题目前并不能通过工具来极简化,还是得学的。

【5】、来自网友【薛定谔的呵呵】的最佳回答:

现在编程门槛已经很低了,如果还学不会,只有可能是两种原因:

  1. 没找到合适的的学习路径和方法
  2. 太笨了学不会。

第一种的可能性更大。

以上就是关于问题【编程那么难,为什么不弄一个大众一学就会的计算机语言呢?】的全部回答,希望能对大家有所帮助,内容收集于网络仅供参考,如要实行请慎重,任何后果与本站无关!

喜欢 (0)