请问,如何在工作之余提升自己的工程能力?

本人从事的推荐算法工程师的工作。
我个人感觉,其实工程上很多的问题很大程度上都来自于对计算机(语言、工具、基础等)和算法(原理等)的理解和掌握的不到位。
有什么办法可以在工作之余提升自己的工程能力呢?

遇到什么问题就专研什么呗