利用即时学习战胜内心的冒名顶替者
这篇文章可能看起来像是给开发者的一条奇怪的精神建议,但请耐心听我说完……
我在瑜伽中偶然遇到一个词,它非常贴切地契合了21世纪的知识工作。它源于梵语,大致翻译为“完全接纳”,这是我们都应该拥抱的。
作为开发者,我们常常感到工作没有尽头。我们的工作永远没有完成的时候。我们编写的代码远非完美。总有改进的空间,可以通过重构,甚至重写整个软件来实现。此外,每天都有大量的新框架和库吸引着我们的目光。那么,下一个证书或晋升机会呢?
问题不在于技能的练习和精通,而在于我们总觉得生活中缺少了什么。等我事业更上一层楼,精通 Kotlin 编程语言,读完这 50 本面向对象编程的书,我才能真正感到快乐!
不,我不会。那样做之后,我只会更加不满,最坏的情况下甚至会陷入严重的抑郁。
放手吧。别一头扎进那些现在对你没用的东西里。相反,要接受知识永远没有尽头的事实。真正的精通是一条渐近线:一条不断接近却永远无法到达终点的曲线。
为了克服那种想要了解一切的焦虑,不妨尝试“即时学习”的原则。只在工作需要时才学习新技术。如果即将合作的客户使用的技术你还不熟悉,可以提前快速学习一些相关课程。如果某个不稳定的组件维护起来风险大于收益,那就重写它。编写测试,数量不宜过多,主要以集成测试为主。最重要的是,遵循“YAGNI”(你不需要它)和“YDNIY”(你现在不需要它)的原则。最终,你既不会浪费时间,又能保持理智。
然而,现代社会往往反对即时学习。我们被期望掌握广泛的技能,才能找到新工作或赢得客户的青睐。我们需要转变思维模式,从“样样精通”转变为“按需专精”。成为通才固然是好的开始,但要解决现实世界的问题,专精才是关键。
我职业生涯中即时学习的一个实际例子是我为前雇主改进集成文档。我当时想找到一个快速稳定的平台,让开发人员能够轻松愉快地编写技术文档。在寻找的过程中,我偶然发现了Hugo,这让我开始了解它的内部机制,以及它的静态输出如何与Netlify和GitHub Flow集成,并允许非开发人员通过查看 pull request 的预览部署来快速提供反馈。同样,我虽然了解React和GraphQL的基础知识,但在开始使用Gatsby编写个人博客之前,并没有深入学习它们。
多年前,我曾漫无目的地浏览各种网络教程,却从未真正遇到需要解决的问题。如今,通过及时解决具体的应用案例,我逐渐确信自己走在正确的道路上。凭借着一系列切实可行的解决方案,我对目前的状况感到非常满意(三度舍),同时也明白自己还有很多东西需要学习。
照片由 Road Trip with Raj 拍摄,来自 Unsplash。
文章来源:https://dev.to/futurice/fight-the-inner-impostor-with-just-in-time-learning-b3i