## 重蹈覆辙的陷阱 本文反思了在学习技术过程中犯的一个错误:固执地认为任何问题都不应该被重复解决。作者最初对系统管理感兴趣,为了避免“重复造轮子”,优先使用现有工具(例如用`awk`代替编写Python)。虽然看似高效,但这种方法阻碍了实际技能的发展和职业机会。 作者意识到,雇主看重的是能够*解决他们面临的具体问题*的可证明能力,而不仅仅是理论上的效率或对晦涩工具的了解。能够从基础构建解决方案(例如trie树)的候选人比仅仅提供快速修复(例如`grep`)的人更有价值,即使修复有效。 核心教训是,反复解决基础问题对于建立深刻的理解和可销售的技能至关重要。避免重复不是好的工程实践,而是一种逃避展示核心能力的方式。 “解决相同的问题两次”是完全可以的——甚至是*必要*的——以便获得精通,并且在过程中犯错也是可以接受的。真正的创新通常建立在反复解决的、更简单问题的坚实基础之上。