越深入一个领域就会感觉自己需要学习的内容有很多,不管是自顶向下还是自底向上,当你直线深入一个知识点,学习途径总会触及交叉领域、延伸知识点等。
当你给一个名词做定义,给一个方法定义流程,你应当需要完全所有提及的名词。
我们有必要通过封装来隐藏底层的实现细节,掩盖其所需要的知识范围,这是人类进步的基础,是一切超越人一生所拥有时间的大型工程所必须的。
但如果需要解释和解决未按预期的行为,优化你所在的层级,你还是需要向下一层甚至多层,了解底层实现,认识到大型人类工程总是存在疏漏和不负责任的。
大多数的人与工程都不是尽力交付(best-effort delivery)。
同时我们应该意识到,一个知识点如果能发展成一个巨大的体系化内容,那么当你遇到他的时候就应该考虑到日后是否有可能再次遇到,是否应当尽早学习以避免日后需要。拖延会导致不必要的时间成本提升。
因此,独自深入完成一个立体的项目是必要的。
触及正则表达式有感而发。
