难点与问题的探究。
在工作中,遇到的问题与难点,其实大致有两种。
- 第一种,需要立刻解决,不管是一些直接的方案,还是alternative的解决方案。总之这些问题会卡住整体的进度,导致我们必要进展的缓慢。比如说,一个没有数据库可以使用业务系统如何持久化状态?或者,训练中一直会概率出现OOM导致训练失败怎么办?这些问题必须马上解决。
- 而第二种问题,是长期的问题。可以是更抽象,更形而上的问题。比如对个人来说,你是否要在某领域持续深入研究,这是否是你的兴趣。单纯工作来说也有,例如,当前优化的目标,是否在长期有明确的正向收益?如何平衡长期与短期收益?这些问题,我们就算没有立刻figure out,没有立刻解决,也能推进我们的工作,推进个人的发展。
这两种问题会常伴我们左右。对于第一种问题,我们要有短期快速解决问题的能力,能快速,干净地解决一些设计上,系统上的问题,保持整体开发,迭代工作的效率。对于第二种问题,最重要的是保持一颗探索与思考的心,对一些业界也没有明确唯一答案的问题,更多要结合实际业务,来进行理解、思考。同时,经过实践,来验证自己的猜想,总结出一些可以迁移的方法论。这点是非常重要的。