在力扣刷题中不受欢迎的观点 | AI生成和翻译
问题:关于在LeetCode和Codeforces上刷题,有哪些不太受欢迎的观点?
答案:
以下是一些确实不受欢迎(或至少是逆向)的观点,它们在编程社区中经常被踩或引发强烈反对:
-
刷LeetCode/Codeforces对于现实世界的软件工程职业生涯来说,大多是浪费时间 在前200-300道中等难度问题之后,继续刷题与大多数公司(包括FAANG)的在职表现关联性非常弱。可转移的技能是基本的算法知识和在时间压力下冷静解决问题的能力——这两者都很早就达到了瓶颈。
-
“LeetCode hard”问题是糟糕的面试,甚至是更糟糕的准备 它们奖励的是晦涩的技巧、模式积累和快速打字,而不是工程判断力。依赖这些问题的公司最终会雇佣那些快速的竞赛程序员,他们往往在系统设计、重构和协作方面表现不佳。
-
竞争性编程(Codeforces)会积极损害你编写可维护的生产代码的能力 CP优化的是最小常数因子、简短的变量名和零错误处理。这些习惯与在团队环境中编写可读、健壮的代码是直接对立的。
-
大多数声称“我因为LeetCode获得FAANG offer”的人,实际上是因为推荐、时机或出身 LeetCode只是一张入场券,而不是差异化因素。许多1500-2000排名的CP竞赛者或刷了400-600道LeetCode问题的人仍然到处被拒绝。
-
NeetCode 150 / Grind75 对于95%的面试来说已经过度了 做800+道题通常是应对焦虑或冒名顶替综合症的机制,而不是理性的准备策略。
-
虚拟竞赛和补题马拉松为了微薄的收益而破坏了工作与生活的平衡 当你已经达到大约1600+的 rating时,每个周末花费4-6小时参加Codeforces比赛,对你的求职前景几乎没有帮助,反而会让你筋疲力尽。
-
“LeetCode premium值得”这群人是在硬撑 几乎每一个premium问题都是免费问题的一个小变种;讨论区的解决方案才是真正的价值所在,你通常可以在其他地方找到它们(编辑评论、YouTube、朋友)。
-
那些吹嘘自己在LeetCode竞赛排名的人通常是平庸的工程师 高竞赛排名与年轻、空闲时间和早期专业化相关——而不是与长期的工程卓越相关。许多顶尖CP竞赛者在几年内就退出了行业。
-
面试准备文化让整个招聘过程对每个人来说都变得更糟 它将曾经合理的算法筛选变成了一场军备竞赛,筛选的是刷题的耐受力,而不是真正的才能。
这些观点在那些深入刷题流程的人群中(尤其是大学生和转行者)往往非常不受欢迎,但它们在那些多年来身兼招聘者和求职者两角的高级工程师和招聘经理中却出奇地普遍。
参考文献: