如何像程序员一样思考?
大家好!我问大家一个常见的问题:
程序员的思维方式是否不同?
这是真的;真正的程序员的思维方式与其他人不同。
每个人的程序员视角都不同;这意味着每个程序员的思维方式不同,并且学习如何以独特的方式处理和分解问题。通过练习,你将拓展你的编程视角,并且能够更轻松地与机器沟通,解决日益复杂的问题。但问题依然存在:如何像真正的程序员一样思考?让我们拭目以待!
将问题分解成更小的问题。
大多数人的回答是这样的:
- 打开冰箱
- 把大象放进去
- 关上冰箱
问题解决了!
这个答案就是最好的例子,解释了为什么当你面对一个空白的 JavaScript 文件时,你会卡住。你会跳过一些步骤。
如果你逻辑地思考这个问题,你会发现一些尚未解答的明显问题:
- 我们谈论的是什么冰箱?
- 我们谈论的是哪种大象?
- 如果大象太大而放不进冰箱,你会怎么做?
- 你首先在哪里找到大象?
- 如何将大象运送到冰箱?
当你编写代码时,你需要回答你能想到的每一个小问题。因此,第一步就是将问题分解成更小的部分。
如果您需要一个真实的例子,请在下面发表评论👇🏻
养成良好的习惯
开发人员的工作环境可能会非常忙碌,哪怕只是轻微的忙碌。请求和需求瞬息万变,为了按时完成任务,开发节奏也可能飞速加快。正因如此,开发人员需要养成良好习惯,专注于他们能够掌控的事情,无论是平衡工作与生活、模板化重复代码,还是调整椅子的理想高度。习惯是可靠的支柱,在紧张的情况下,它的价值无可估量。
练习,不要死记硬背
记住代码很难,你不需要费力就能像程序员一样思考。相反,专注于基础知识。学习编程背后的原理和思想,比试图记住所有内容要好得多。
每次你用编程解决一个简单的问题,你的基础知识都会得到进一步的巩固,随着你的进步,问题会变得越来越简单。练习是让你的编程思维成为第二天性的关键。
大声讨论问题
首先,你可以打电话给朋友或家人,向他们解释你正在尝试解决的问题,以此来探讨这个问题。通过与人交谈,你就能找到沟通的方法,清楚地解释问题和你的解决方案。
现在没人可以倾诉吗?没问题!试着大声说出你的问题。向你的宠物,甚至是毛绒玩具,解释你的方法和理解。大声说出来才是关键。
如果你在向人解释,请务必小心!他们可能会因为你的编程术语而抓狂😤
捷径可能很危险
在学习编程时走捷径可能弊大于利。试着把学习过程想象成网球训练。你可以服用类固醇来增强体质,成为一名更优秀的网球运动员,但从长远来看,这可能会对你造成伤害。
遇到问题时,与其立即寻找答案,不如先尝试自己解决。依赖别人的编程解决方案,你就无法培养自己的编程能力。
专注于基础知识,投入实践,并进行训练。那些久经考验的训练方法之所以有效,是有原因的:它们有效!我们知道,花时间学习编程可能会令人沮丧,但这都是你形成自己编程视角过程中的一部分。
(另请记住,如果需要,您必须提出问题并寻求帮助。)
熟悉阅读文档并将其应用到你的代码中📃
编程文档就像烹饪食谱一样。它阐述了代码的预期工作方式,是帮助你更好地理解编程的绝佳资源。学习阅读文档还能帮助你避免寻找捷径或简单的问题或错误解决方案。
保持积极✌️
如果你曾经浏览过某个大型实体网站的源代码,你就会发现它是多么庞大,肉眼难以辨认。然而,负责生成如此庞大代码的人并非日食过后出现在地球上的超级机器。他们与你我有着惊人的相似之处。专业的开发人员(即使是那些脾气暴躁的)对待工作也都积极向上。他们以自己的方式迎接挑战,并将其视为健康人类生活的正常组成部分✌️
像Laughing Dev一样始终保持微笑!
好了,朋友们,就这样吧!希望你们学到了一些东西,祝你们编程愉快!
最初发表于 Hashnode
参考
- https://zapier.com/blog/think-like-a-programmer/
- https://careerfoundry.com/en/blog/web-development/getting-started-in-code-how-to-think-like-a-programmer/
- https://www.geeksforgeeks.org/how-to-think-like-a-programmer/