手记

竞争性编程的思考:那些神话和令人震惊的事实[图]

在今天,竞争性编程已成为整个编码社区中最流行的活动。竞争性编程是在互联网上不同站点进行的脑力游戏,编码人员可以根据给定的语句和约束对代码进行编码,从而解决难题。为什么大多数编码人员都喜欢它?答案是:它不仅增加了思维能力和逻辑能力,而且促使大脑尝试各种方法以在困难的情况下寻找解决方案。

当前,竞争编程已引起广泛关注,大多数人觉得,那就是必须学习竞争性编程才能破解技术巨头找到工作。好吧,关于它有很多神话和不为人知的事实,编码人员在开始竞争性编程之前必须意识到这些事实。因此,来吧,让我们一起讨论这些神话和事实。

神话-1。竞争性编程是破解技术巨人的必修课

这是当今一代编码人员的普遍神话。在开始编写代码之前,每个新手程序员都曾听过很多人的话,如果您擅长于竞争性编程,那么您一定会破解任何编码面试,但是如果您不熟悉,就会失败。

事实:

事实实际上是,如果您不参与竞争性编程,但对数据结构和算法了解,那么您将无需进行任何编码面试,因为最终重要的是您的解决问题的能力,而不是竞争性编程规范。但这并不意味着竞争性编程没有用,它可以极大地提高个人的问题解决能力。通过在竞争性编程中实施DSA概念,编码人员可以更好地学习DSA概念。因此,如果您还没有开始,不要丧气,如果您有足够的时间,那么可以尝试一下,这将是一次很棒的体验。

神话–2.竞争编程必须放在首位,开发技能毫无用处

人们对竞争性编程的评价过高,因为学生之间形成了一种共同的心态,因此个人应该整天甚至所有时间都进行竞争性编程。精通它而不学习任何其他技术(Web开发,后端开发,机器学习等等),这或许会给你带来好处。但是最终仅仅给你了提升竞争性编程的技能

假设掌握竞争性编程是唯一的事情,而这是破解编码面试所必需的,那完全是一个错误。由于您具有良好的解决问题的能力,科技托起强国梦征文一个体面的“竞争性编程”配置文件在使您进入下一轮工作中发挥了重要作用,但是进入公司后,它不会给您解决编码问题。使用不同的技术来构建不同的项目。这就是为什么大多数公司都喜欢那些使用趋势技术构建了一些现实生活项目的人。

神话–3.最具竞争力的编程程序员

在为IT公司做准备的工程师中,具有竞争力的编程程序员被认为是最有才华的人。在大学开始编码的学生中,这是一个普遍的神话。如果他/她是一个有竞争力的编程程序员,那么他被认为是聪明的。许多程序员只是为了使他们在圈子中变得很酷而加入其中,因为他们误认为竞争性的编程资料可以反映出您的智商。

努力学习机器学习,开发或道德黑客或任何其他领域的学生,比起竞争的编程程序员来说,他们也更聪明,更有效率。有竞争力的编程程序员花费大量时间来寻找挑战的解决方案,但与此同时,也许其他人正在通过开发应用程序和解决方案在现实生活中实施解决方案。

神话–4.竞争性编程只能用“X”语言完成

由于选择语言的困惑,大多数初学者始终处于困境。他们认为只有C++,Java或Python才是最好的,所以我应该用它,还是继续使用熟悉的语言。他们为此花了很多时间。

没有为竞争性编程指定语言,可以选择任何一种语言。C++的运行时间比Java和Python短,这也是事实,但是使用python也有其自身的优势。它的语法非常简单并且对。您可以使用任何语言,但要专注于理解代码背后的逻辑。


0人推荐
随时随地看视频
慕课网APP