网站搜索

学习编程的三个好理由


你在考虑学习编程吗?你是否不确定在人工智能时代这是否值得?编写软件不仅仅是关于代码本身——它不止于此,还有几个关键好处让我不断编程。以下是你应该开始的三个好理由。

3. 它改变了你的思维方式

这是一种细微的转变,逐渐发生在数年之间,但编写代码会改变你的思维方式。它让你以更有结构、更具逻辑性和分析性的方式处理问题。

从结构上讲,我是指将挑战分解成更小、更易于管理的组成部分的能力。如果不将复杂的代码视为一系列逐渐缩小的问题,就无法编写复杂的代码。从项目级别到特性、类,再到方法——我始终在考虑如何划分任务,以便于测试。

面向对象编程(OOP)也增强了我对现实生活中实体之间边界和关系的理解。虽然每个人天生就有能力看到这些联系,但定期锻炼这种技能使其得到了提升,并使其成为我思考的核心部分。

这些概念超越了编码。例如,我所有的计划现在都在我的笔记(Org-Roam)中进行,这让我能够有效地拆解、重构、整理和连接想法,借助我通过编程所完善的结构性思维。这种方法现在对我来说已经是第二天性,并适用于我生活中的许多其他领域;这就是我规划和推理的方式。

除了结构性思维,我现在以更合乎逻辑的方式来解决问题。在研究时,我将一切视为一个独特的对象和一个谓词,这使我能够构建论点并严格验证每一个是对还是错。反复写作和完善条件语句的习惯,使我培养了这些价值观,并对谓词有了更深刻的理解。

我的笔记、研究和分析思维都有了很大的改善,这改变了我在日常生活中处理问题的方式——这一切都要归功于编程和持续的练习。

2. 它令人上瘾且高效

追求自己热情的一部分回报在于它带来的那种上瘾的感觉——这非常激励人心。如果你幸运的话,它也会很有成效,而编程无疑符合这个描述。

我们的日常生活和整个经济依赖于软件——这意味着有无数问题可以解决,并且可以获得巨大的价值。在上瘾方面,几乎没有其他爱好能够让你连续工作十二个小时而不吃东西,但编程就是其中之一。一个上瘾、富有成效并能提高你思维能力的爱好——我认为,还有更糟糕的上瘾。

对我来说,编程在这方面是独特的,我无法想出更好的方式来度过我的闲暇时间。

1. 它是可扩展的

你可能出于热情编程,但这也是一项非常有价值的技能——不仅仅是为了找到一份工作,还有为了创建和销售应用程序。考虑一下人们赚钱的典型方式:他们找到一份工作,投入时间,并为他们的时间支付报酬——这是一种线性的方法,在这种方法中,你只为工作时间获得报酬。

或者,你可以经营一家网店来采购和销售产品;虽然你不花时间制作产品,但你仍然在物流和维护运营方面投入了大量精力。

现在,考虑一下代码。代码是独特的,因为尽管你投入了宝贵的时间,但你可以通过全球市场——互联网分发无限的副本。一旦你构建了一个应用,它可能会接触到数十亿的人。当然,扩展性——系统处理不断增加的工作能力——取决于你构建的应用类型。例如,像 Facebook 这样的服务需要成千上万的工程师和数十亿美元的硬件——所以尽管它们具有可扩展性,但代价是相当大的。相比之下,许多移动或网页应用可以在没有复杂后端的情况下接触到数百万用户。Flappy Bird 是一个经典的例子:它扩展到了数百万,没有后端,在一个周末内构建完成。

如果你幸运的话,你的应用可能会像《 Flappy Bird 》一样迅速传播。不过在大多数情况下,成功需要前期大量的营销和开发时间。虽然《 Flappy Bird 》的开发者很幸运,但这确实表明,一个人也有可能创造成功且高度可扩展的应用程序。


编写软件不仅仅是编写代码,更是解决问题和创造产品。乐趣的一部分来自于挑战——为了防止我们的思维随着年龄的增长而变得迟钝,我们需要保持头脑的活跃和参与。编写代码对成年人和儿童都有好处,它是发展我们思维、技能和抱负的绝佳方式。

如果你还没有,看看我们的指南,以便让学习编程变得更轻松。或者,如果你刚开始学习编程课程,你可能会发现我关于在第一次编程课之前我希望自己知道的一切的文章对你有帮助。最后,您可能会想知道在AI时代为什么要学习编程。嗯,我们有很好的理由说明学习编程比随意编码更好。