您很少需要在任何事情上保持绝对最新。 公司不喜欢使用最新最好的技术,因为它往往有很多缺陷。 另外,有很多不同的工具可以完成相同的基本操作。 除非您必须维护使用不同工具集的多个项目,否则通常只需要合理地使用可以执行任何特定任务的工具就可以保持最新。
我认为能够快速学习并适应新环境是使我成为一名优秀程序员的重要组成部分。 除了翻阅有关新技术的偶尔文章外,我不会花很多时间尝试保持最新状态。 我研究新事物,如果它们看起来可以帮助我解决特定问题,或者我正在研究一个新项目,并且想知道可以在其中使用什么。
我从来没有真正打算成为任何方面的专家。 我获得的专业知识是因为需要它。 如果您想精通Web开发和机器学习,则寻找一份涉及两者的工作,然后学习完成该工作所需要的知识。