title: 你有哪些对当初学习的「没用的知识」恍然大悟甚至受益的经历？
desc: 在上课的时候你可能会有这样的经历：一门课非常复杂晦涩，你学得非常痛苦，并且不断怀疑所学的东西有什么用。直到有一天你遇到一个问题，恰恰能够用这些知识来解释或者解决而恍然大悟。<br><br>就比如说，学编程的人往往遇到一个问题：“如何使用两个栈来实现一个队列”。当初学习的时候总以为这只是一个纯粹的技巧，除了面试之外并没有什么用。直到有一次我面试的时候从面试官那里学习到这是一种将读和写分离的方式，在某些情况下能够提高并行程序的效率。<br><br>还有就是上数字逻辑课的时候感觉到非常不解，觉得我计算机系的搞这个干什么，我们不是只要学编程学算法就行了，搞什么卡诺图状态机。直到在算法课和编译原理上认认真真学习了有限状态自动机正则表达式才明白这些东西都是相通的。<br><br>再比如，大学里学过一门课叫做近世代数，当时学群环域的时候满脑子都在想“这是什么鬼东西”，直到后来遇到一些问题的本质是置换群，从而可以进行解释和分析才恍然大悟。<br><br>我提出这个问题就是在反思以前对于学校开课的态度，以前认为不合理的东西，其实多多少少都有些合理性的，只是当时都不肯学不肯下工夫。<br><br>希望能从大家那里听到更有趣的经历。
topic: 知识
content: 玩dota的时候，跟一个朋友辩论PA出大炮和出蝴蝶的情况下闪避率和暴击率的问题，在辩了一个下午之后，我们用起了几年没用的概率论与数理统计
answerer_tags: 不跟弱智吵架。