为什么大多数人觉得编程很难?(为什么大多数人觉得编程很难学)

为什么大多数人觉得编程很难?(为什么大多数人觉得编程很难学)

CSDN 编者按】有人说,AI 编程普遍提高了程序员的编码效率,也有人说,AI 智能编程增加了程序员改 Bug 时长,而本文作者却说:编程真的很难,你们觉得编程难吗?不妨一起看看。面分析难处

原文链接:https://myme.no/posts/2023-09-19-programming-is-hard.html

未经允许,禁止转载!

作者 | Martin Myrseth 译者 | 弯月

责编 | 夏萌

出品 | CSDN(ID:CSDNnews)

软件很奇妙。从基本形式来看,软件非常抽象,似乎和真实世界没有任何关系。但现代手机等硬件设备之上运行的图形应用却感觉非常真实,人们甚至完全不需要理解“黑盒子”内发生了什么。一些软件甚至能够控制硬件,在真实世界中执行真正的动作。

作为程序员,我们编写的一些代码是对真实世界概念的建模,所以这些代码的结构和形式通常都反映了真实世界。而有些代码则是完全抽象的,负责解决只有计算机领域才会出现的“元物理”问题。负责解决抽象问题的代码也是必不可少的组成部分,真正看得见摸得着的“真实世界的建模”正是构建在其上。

然而,代码并没有被要求必须反映它要解决的问题,有时代码解决的问题甚至不是“真实存在”的问题。当然,能够通过某种方式来表现关系的代码更“容易阅读”且“容易维护”,因为人们更熟悉这样的代码。但我们构建系统的目的是“建模”,而不是“模仿”。

我认为:

“只要模型的行为能够解决问题并让用户满意,软件就完成了使命。”

姑且不考虑性能问题,计算机并不关心程序的结构。遗留的意大利面式的代码解决问题的能力并不逊色于精心打造的系统。只有在考虑人们需要修改系统的时候,糟糕的解决方案的代价才会体现出来。

这就引出了程序员需要面对的另一个更隐蔽、更困难的问题:将真实世界的需求转换成抽象的结构,该结构在计算机上执行时,需要对问题域建模,并达到一定的满意程度。而在建模的过程中,我们还需要考虑怎样才能更好地对抽象进行建模,以保证其他人和自己将来依然能理解。

网上的许多关于编程复杂性的讨论都集中在编程语言本身、工具以及技术栈的复杂性上,而忽视了怎样才能更有效地理解需求并将其转换成代码。而对于系统不断发展时,如何去沟通并维护这些需求更是只字不提。这并不意味着这些事情不需要做。

学习编程语言的语法和语义需要花费很多时间和精力。构建现代应用程序和服务所需的工具、服务和基础设施也是如此。但这并非全部!许多技术都在快速发展,努力跟上时代的脚步已经令我们感觉力不从心。但不要忘记或忽视我们的任务是理解他人,理解周围的世界,而这才是保证代码质量和目标的关键。

没错,编程很难,真的很难!

为什么大多数人觉得编程很难?(为什么大多数人觉得编程很难学)

欢迎参与 CSDN 重磅发起的《2023 AI 开发者生态调查问卷》,分享您真实的 AI 使用体验,更有精美好礼等你拿!

为什么大多数人觉得编程很难?(为什么大多数人觉得编程很难学)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年5月1日 下午2:26
下一篇 2024年5月1日 下午2:38

相关推荐

  • 木垒县木垒镇:党建引领多元共治 不断加强基层治理(党建引领多元治理共同体)

    中新网新疆新闻3月1日电(冯进花)木垒县木垒镇坚持以党建引领多元共治,推进人居环境提升和文明建设。 以“党建 自治”为根,激发基层治理活力。一是以“小支部”汇聚“大能量”。充分发挥…

    科研百科 2024年6月27日
    47
  • 电子合同管理签订

    电子合同管理签订:实现数字化时代的合同管理 随着数字化时代的到来,电子合同管理签订逐渐成为合同管理领域的热门话题。电子合同相比传统的纸质合同,具有高效、便捷、安全等特点,为合同管理…

    科研百科 2025年1月10日
    0
  • ASPICE项目管理

    ASPICE项目管理:提升企业竞争力的关键 随着全球化进程的加速,企业需要具备更高的项目管理能力来应对日益激烈的市场竞争。而ASPICE项目管理,作为一种先进的项目管理方法,已经成…

    科研百科 2024年10月31日
    2
  • 免费的施工进度计划软件

    免费的施工进度计划软件 随着现代建筑行业的快速发展,施工进度计划已经成为施工过程中必不可少的一部分。然而,传统的手动施工进度计划方法已经不能满足现代施工的需求,因此,免费的施工进度…

    科研百科 2024年8月16日
    47
  • 攀枝花学院经费

    攀枝花学院经费: 探索之路 攀枝花学院是一所位于中国四川省攀枝花市的综合性大学,创建于1978年,是四川省首批重点支持的高校之一。学校设有多个学院,涵盖了文、理、工、医、管、法、教…

    科研百科 2024年10月10日
    16
  • 课题研究成果社会经济效益

    课题研究成果社会经济效益 随着经济的发展和改革开放的深入,社会经济效益越来越受到人们的关注。在课题研究中,我们不断探索如何通过科学研究,推动经济的快速发展和社会的和谐发展。在这个过…

    科研百科 2024年11月16日
    28
  • PRINCE2从项目管理框架到项目管理实践,如何做好落地项目管理?(项目管理 prince2)

    大家好!我是小赛 备考之路,小赛陪伴!考过PMP®的小伙伴注意啦,如果你还想提升自己的职场竞争力,备考不想受到疫情影响,快速拿下其他项目管理类证书,那么小赛就给大家推荐一下PRIN…

    科研百科 2022年9月8日
    174
  • 合同管理统计表模板(合同管理登记表excel)

    合同管理登记表excel 随着商业活动的不断增多,合同管理变得越来越重要。一份有效的合同能够确保双方的权益,减少风险,提高公司的效率。然而,传统的合同管理方式往往存在一些问题,比如…

    科研百科 2024年6月5日
    261
  • Aapm项目管理学会 政策

    Aapm项目管理学会政策 Aapm项目管理学会是一家致力于推动项目管理实践和知识普及的学会。为了保障学会的正常运行和发展,我们制定了以下政策: 一、学术规范 Aapm项目管理学会的…

    科研百科 2024年10月4日
    18
  • 裕溪口街道:党建引领疏通基层治理的“根筋脉络”

    裕溪口街道积极贯彻执行习近平总书记在党的二十大报告中提出的“推进以党建引领基层治理”,突出强调基层党组织对于加强党的领导、夯实党长期执政的组织基础、推进基层治理体系和治理能力现代化…

    科研百科 2023年2月11日
    154