我的实用建议:致新晋程序员

成为高效且充满求知欲的问题解决者将帮助你作为程序员取得成功。
7 位读者喜欢这篇文章。
Working from home at a laptop

Opensource.com

你是否曾因试图解决一个刚从 YouTube 或 Google 教程中学到的问题而卡住或一片空白?你似乎理解代码的每一行,但如果没有教程,你会发现自己身处困境。如果你看过 HackerRank 或 LeetCode 中的问题解决,你就能体会到有抱负的程序员第一次看到这些挑战时的感受。一切似乎都超出了常规!无法应用你从教程中学到的知识可能会让你怀疑自己的知识和能力,尤其是在你开始理解你正在学习的编程语言的基础知识时。

将编程教程付诸实践

你应该从头开始吗?如果你这样做,你可能很快就会发现你已经涵盖这些主题不止一次了。从头开始不一定是浪费,但你如何才能更有效率呢?

死记硬背绝不是编程的解决方案。话虽如此,你也不能忽视习惯语法的 важность。死记硬背和养成习惯之间存在显著差异。后者很难改掉。养成习惯,玩转编程语言的常规语法、函数、方法、模式、范式和结构,以便精通它。精通一门编程语言需要大量的创造力和实践。至关重要的是,要练习语法,直到它们像血液在你的血管中流动一样在你的大脑中流畅地流动。

问题解决的工作原理

你如何解决问题取决于许多因素。这些因素可以是技术约束,也可以是用户需求。世界上有无数的问题,每种问题都有多种解决方法。确定最佳方法需要广泛的问题解决技能。

这是一个简单的例子。你需要通过两个数字来得到结果 6。你可以通过几种方式实现这一点

3+3=64+2=65+1=6

同样,假设你需要使用两个数字以及减法、除法或乘法来得到结果 6。你有很多选择,包括

8-2=612/2=63*2=6

每个解决方案可能都有不同的约束。在开发有效的实际解决方案时,你必须考虑所有这些因素。解决方案是否可行?是否易于访问?是否可互操作?是否可扩展?最大限度地减少约束并开发最佳解决方案取决于业务需求和问题类型。

实践至关重要

编程的目标远不止解决问题。从工程角度理解代码如何运行始终是一个优势。这就是代码审查在企业层面发挥作用的地方。编程的最低要求是具备基本的编码知识,包括语言的语法、函数和方法。归根结底,编码是你的事情,所以实践总是有助于提高你的技能。流利地编写和开发复杂解决方案需要持续的实践和学习。

学习编码

我撰写和分享这篇文章的目的是鼓励新程序员在自己身上寻找伟大的问题解决者。请不要停止相信自己。

要成功编码,需要培养许多习惯。以下是我在学习编码时保持效率的方法

  1. 语法、方法和函数的速查表可能会派上用场。
  2. 将问题分解成更小的部分,使其更易于理解。
  3. 尝试理解代码功能的核心概念。
  4. 尝试改进你的解决方案,但在开始时始终坚持基础知识。
  5. 在练习时,尽可能多地创建应用程序和组件。
  6. 永远不要从 Stack Overflow/Exchange 等开放平台复制/粘贴代码,尤其是在不理解上下文的情况下。
  7. 在学习完教程后,尝试从头开始构建一切。如果你设法自己完成一半,那仍然是一项成就。

祝我们所有人好运。

接下来阅读什么
标签
Sachin Samal - Web Developer at Christus Health
Sachin Samal 是一位网页设计师和开发人员,在企业级 Web 和移动应用程序的战略架构设计、开发和实施方面拥有丰富的经验。他是一位开源爱好者和贡献者。他相信编程知识的交流。

5 条评论

当我在学习一种编程语言时,我发现修改(即玩弄)一些预先存在的程序很有帮助。你通常可以从你破坏程序的更改中学到与你从增强程序的更改中学到的一样多的东西。

完全同意。除了有时候,太多的胆大妄为会导致困境。

回复 作者:Greg P

我喜欢这个。作为一名正在康复的教程瘾君子,我可以证明,学习基础知识,然后尝试从头开始构建一个项目是学习的好方法——而且通常更快。如果需要,你总是可以回去复习教程,但是一旦你真正尝试构建一些东西,这些教程就会更有意义。

基础知识应该清晰,以便在构建项目时可以应用该概念。因为程序可以通过多种方式编码,如果基础知识清晰,那么就不会太困难。

作为初学者,应该了解基础知识,因为它将帮助他们更容易理解编程的逻辑。

Creative Commons 许可本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.