彩笔
2023-01-12

CP和人生

根据我最近的直觉,自欺欺人是不进步的最大原因。我想大胆提出三个假设:

  • 最好的实践方法是任何不会让你欺骗自己的合理方法。
  • 如果你有足够的动力,几乎任何事情都能满足上述标准。
  • 如果你没有动力,那么几乎没有什么能满足上述标准。

通过“动机”,我有一个特定的含义。这里唯一重要的动机是对问题本身的浓厚兴趣。很多人的动机是如果他们做得好,他们就有更好的机会找到工作(我不知道这是不是真的,但是有很多人因为这个原因做CP) . 相对较少的人甚至可以获得 CP 的津贴或类似的津贴。这种动机可以作为一种次要动机,因为它给了你做 CP 而不是其他事情的理由,但这还不够。如果你只是看了史蒂夫·乔布斯或埃隆·马斯克的一段视频,其中包含一堆关于成功的通用主义,或者阅读了一些励志海报并获得了某种灵感——我认为这不会让你走得太远。对问题的兴趣在这里很重要。


在某种程度上,这两个想法与古德哈特定律有关。你解决了多少问题是衡量你付出了多少努力的一个很好的衡量标准,但如果它成为你的目标,那么你天生就很可能以最简单的方式解决很多问题,这当然会违背目的的练习。


我确实相信有些人只是从练习中受益比其他人少。我通常不会练习那么多(我的大部分解决方法都来自实际比赛),但今年夏天我设置了一个温和的练习程序,只是为了尝试一下。它没有太大帮助,至少不是立即。所以两个可能的结论是:1)有些人没有从实践中获益那么多,因为他们的瓶颈在其他地方(例如知识)或 2)实践的好处被延迟了。我认为真正的答案介于两者之间。


不要误会我的意思——我确实认为练习有帮助。它只是对某些人比对其他人更有效。如果您在竞争性编程之外花费大量时间思考数学和 CS 问题,那么每天多练习一个小时的边际效应可能比对其他人的边际效应要小。


我要反对这种“过早阅读社论”的妖魔化。我的意思是,一定要努力尝试单独解决问题,绝对不要只看你解决的问题的数量。不仅实施问题很重要,而且在你阅读解决方案后你自己想一想:“为什么我没有单独想到这个想法?” 和“我是否认为自己将来会解决与该主题相关的类似问题?—如果没有,为什么不呢?什么洞察力对我来说不是直觉的?” 并尝试以这种方式消化问题。IMO 对自己诚实地了解你从这个问题中学到了多少更为重要。

本文翻译自 -> Self-deception: maybe why you’re still grey after practicing every day