📜  是什么让你成为一名优秀的程序员?

📅  最后修改于: 2021-10-22 02:38:55             🧑  作者: Mango

每个人都想成为一名优秀的程序员。但是一个好的程序员的定义是什么?

是什么让你成为优秀的程序员

  • 在几分钟内解决每个程序的人或
  • 破解了 TCS Codevita 或 Codejam 等考试的人,或
  • 一个了解每一种算法或
  • 知道如何处理 TLE 或 MLE 错误或
  • 用正确的变量名以良好的方式编写程序的人

我们认为这些都是优秀程序员的答案,但真正优秀程序员的定义是

  1. 永不放弃的那个!! 努力工作
  2. 他/她想不惜一切代价通过不吃饭或睡觉等来解决程序(奉献
  3. 每天都做编程的人(一致性

因此,在这里,我们将告诉您一些最值得推荐的技巧,以帮助您成为一名优秀的程序员。

1. 享受过程而不是结果

没有人会在一天之内成为一名优秀的程序员,其中有一段旅程,你必须经历这段旅程。也许通过复制/粘贴,我们可以获得好分数,但这并不能使您成为一名优秀的程序员。如果您复制代码,那么您也应该理解代码,因为将来如果该特定问题再次出现,您可以自行解决。每个人和每个人都应该享受编码之美。也许一开始你每天只能写 2-3 个程序(甚至更少),但是你可以通过保持一致性来提高你的标准。

2. 先理解问题,再写代码

建议您阅读问题并清楚地了解问题。有的问题可能一口气看不明白,建议多看三四遍。现在,您一定在想,通过多次阅读同一问题会发生什么,但最终您会得到问题的实际场景,这将帮助您轻松解决问题。这种方法也适用于程序编译期间,也许您在最初的几次尝试中不会获得所需的输出,但不要放弃并尝试解决问题或问题,直到获得所需的结果。的确,这些都是优秀程序员的标志。

3. 不要急于求成,不要惊慌

优秀的程序员总是有耐心,因为他们知道在某个时候他们会找到正确的方法并找到解决方案。因此,即使他们正在努力解决一个问题,他们也不会感到恐慌。有时,我们中的许多人会因为无法解决该程序而感到恐慌,而且如果当时其他同事或朋友解决了该特定程序,我们会感到更加紧张。你只需要放松,也许他/她之前已经解决了那个程序,或者你没有练习好。因此,永远不要将自己与他人进行比较,因为每个人和每个人都有不同的旅程。解决任何问题的兴奋是好的,但期望总是在其他人根本不好之前得到结果。

4. 首先,学习理论

确实,建议您在进入实际实现即编程之前学习相关理论并清楚地了解编程概念。它可以帮助您更好地了解这些技术及其各自的用途。此外,在编程方面,您需要掌握数据结构概念才能成为一名优秀的程序员。有很多平台,例如 GeeksforGeeks 等,您可以从中学习数据结构和算法。这里我们整理了数据结构与算法的一些重要话题:

  • 递归 |回溯
  • 时间 |空间复杂度
  • 数组 |字符串
  • 排序 |搜索
  • 链表
  • 哈希图 + 集
  • 堆栈 |队列
  • 二叉树 |二叉搜索树
  • 贪心算法 |动态规划
  • 图遍历算法

5. 不只有一种解决方案

一个特定的问题有 n 种解决方案,所以如果你得到另一个程序员编写的程序的解决方案,那么不要直接复制它,而是尝试想出一个不同的、更优化的解决方案。有很多解决方案,但总是优先考虑时间复杂度较低的解决方案。在这种方法中,即使是一些更简单的问题也可能需要 2 到 3 天的时间,但是在一天结束时,当您能够以自己的方式解决程序时,请想象一下那种幸福并将其与您复制时的时间进行比较代码,显然在没有任何人帮助的情况下提交代码成功后的快乐比复制粘贴代码要好10倍。

此外,成为一名优秀的程序员并没有任何特定的时间段,因为它可以是 3 个月、6 个月、1 年等 您需要做的就是不断提高您的编程技能,建议您参加 TCS Codevita 之类的比赛、InfyTQ 等等。此外,您可以选择一些最受推荐的在线平台,例如 GeeksforGeeks,它可以通过为您提供所有必需的资源(无论是数据结构和算法、编程语言还是任何其他资源)来帮助您成为一名优秀的程序员。至少,如上所述,区分程序员和优秀程序员的唯一因素是努力、一致性和耐心!!