竞技编程——它真的重要吗?
在你妄下结论之前,我想说我从来都不赞成算法竞赛。我以前很反感那些把算法竞赛作为面试第一轮筛选候选人的公司。
我曾多次公开表示:“如果他们想招人来开发移动应用、Web应用、后端服务器等等,那为什么还要问呢inverse a binary tree in O(god_knows_what_time)?”
我当时就在想,我该如何/何时/在哪里将这些知识应用到他们招聘的职位开发工作中呢?
但是,在从事软件开发近 3 年后——我承认我之前的说法有误。
这很重要!
为什么像谷歌、Facebook、亚马逊这样的公司会在招聘过程中加入这一环节?
很简单,他们想知道你的思考方式!面对一个问题,你是如何推导出(或尝试找到)解决方案的?不,你不会直接在软件中使用这个解决方案——绝对不会!但他们真正想考察的是解决问题的能力。
父母给孩子买益智游戏是有原因的——他们希望孩子培养解决问题的能力。
这一轮竞争有助于公司筛选掉那些缺乏这项技能的候选人。我还注意到,很多公司都把这一轮放在第一轮——看来它真的非常重要!
现在,印度几乎所有公司都在寻找具备这项技能的人才——这已经成为一种普遍做法。面试的第一轮很可能就是算法竞赛环节。
它对我这个开发者有什么帮助?
我们大部分时间都花在开发各种各样的东西上。我们开发的大多数软件通常都需要我们编写某种逻辑,处理不同的情况和场景等等。附注:我说的不仅仅是if-else语句。
擅长解决问题通常可以帮助你更快地构建解决方案,考虑所有可能的情况,从而提供更好的覆盖范围和更少的错误。
不——我不是说如果你不做这个你就是个糟糕的开发者。就像我说的,我也是最近才开始做这个的。你仍然可以凭借经验或者天赋成为一名优秀的开发者——我亲眼见过一些在各自领域非常出色的人,但他们对算法竞赛一窍不通!
但我不想改变,那我为什么要学习呢?
这绝对是一项技能提升——至少如此。而且,解谜还能保持头脑敏锐,就像给大脑做运动一样。这项运动的特别之处在于,你可以用自己喜欢的方式来完成它coding。
想学习一门新语言吗?试试用这门语言解决一些编程难题,看看你上手有多快!
事实上,即使你继续使用已经掌握的语言,你现在的掌握程度也会比以前更好——这是肯定的。这是我的亲身经历。
你会发现一些你已经接触过的数据结构的潜力——准备好迎接惊喜吧。
现在开始是不是太老了?
这些编程谜题有个好处,就是它们没有时间限制suited for age 6-14😝 你可以随时开始,真的。而且,解谜是为了娱乐——做
有趣的事永远不会太晚。
我该如何以及从哪里开始?
有很多平台可供你入门。以下列出一些供你参考:
大多数这类平台都提供不错的学习资料和强大的社区支持,随时为你提供帮助!
选择你喜欢的语言,开始学习吧。它会让你上瘾,你一定会爱上它的。
这完全可以成为你在疫情期间的新爱好——学习更是锦上添花。🥳
如果您还有其他问题,请在评论区留言。
文章来源:https://dev.to/yashsoni/competitive-programming-is-it-really-important-2e2f