应对程序员的倦怠
图片来源:Trello
最近我偶然看到一篇Recurse Center校友的帖子,讲述了他过去两年因为新生儿的到来而感到的职业倦怠以及不得不辞职的经历。我觉得这是一个很有意思的话题,但目前还没有被广泛讨论。作为一名程序员,该如何应对职业倦怠?
编程很大程度上是一种对解决问题的执着。人们不会仅仅因为“一份好工作,薪水也不错”就一头扎进编程的世界。大多数时候,对大多数写代码的人来说,编程并非如此。编程是一种艺术形式,与绘画并无二致。如今成为一名程序员就像在毕加索时代成为一名现代主义艺术家——如今的程序员收入丰厚只是偶然,但大多数程序员并没有真正抱着“先养家糊口”的心态。我们只是对写代码充满热情,只是幸运的是,我们现在很抢手。
我还认为倦怠是我们成长和改变的自然召唤。适应和生存是我们最原始的本能。无论是因为不健康的生活方式而导致的超重,还是工作或家庭的压力过大,或是沉迷于Netflix,我们都在自我毁灭,而我们的本能会以无聊和倦怠的形式发出呼唤,阻止我们在这条毁灭性的道路上越走越远。这纯粹是一种自我保护(我还认为Netflix很危险,因为它会诱使我们忽略无聊)。
这就是为什么倾听并应对你的倦怠感至关重要,这不仅对程序员如此,对个人也同样重要。编程主要由激情驱动,而倦怠会让我们很难对解决问题、构建产品和持续学习保持热情。我们越是忽视它,就越有可能走向自我毁灭。
我也正在经历轻微的倦怠。我休了个假,但这并没有起到什么治愈作用,只是拖延了一下而已。我逐渐意识到导致大多数倦怠的原因,以及改善倦怠的方法。
不要逗留
我一直在维护一个名为RxGo的项目,虽然进展平平。我开始把它当作学习 Go 语言时的一项认真练习,同时也把它当作我即将出版的新书的主题。从那时起,它就成了我最大的开源项目,并获得了许多用户的关注。
然而,孩子出生后,我的生活发生了改变。我不再有时间、精力和专注力去推进这个项目和写书。一年来,项目一直未能取得任何进展,我和我的编辑决定最好终止合同,让其他人来写。这个项目几乎一直处于停滞状态,虽然有一些认真的贡献者有兴趣加入进来,帮助维护开发,但我还没有考虑过任何人。
我觉得未完成的事情真的会拖累我们。就像脚踝上绑着重物跑步一样。那样我们很快就会筋疲力尽。
家庭
任何有家庭(至少有一个伴侣和至少一个孩子)的人都能感同身受。家庭本身就是一份全职工作,它就像一个小型组织,你必须一边管理,一边还要兼顾日常工作。你是这个组织的CEO,即使你在工作,也无法摆脱各种各样的问题。
许多人面临着两难的境地:是经营好家庭,还是在工作中表现出色。更糟糕的是,没有孩子的人很难理解我们的感受。这种感受日积月累,就会滋生出一种文化不适应的感觉,最终导致倦怠。
为了保持理智,优先考虑我们自己的需求和时间非常重要。与伴侣分享部分日程安排是一个很好的开始。你会惊讶地发现,大多数时候,家庭的运转都取决于我们自己。
未被充分重视
当我们用代码构建了一些东西或解决了一个问题时,我们就会自诩为明星。然而,在工作中,不幸的是,你不可避免地会被拿来与同事比较。比较的对象可能是你自己,也可能是你的主管和/或同事(“哦,你不知道怎么做这个?”,“我以为每个人都知道如何扩展目录路径。”)。曾经的胜利者,如今却变得平庸。在公司的 Slack 上,你会看到同事们炫耀自己的成果,而你的主管和其他同事也对他们赞不绝口——这种感觉你已经很久没有见过了。你开始感到倦怠。
解决这个问题的最佳方法是找人倾诉,最好是你的主管,而不是你的同事。如果你的主管不“理解”你的想法,那就找一位了解你情绪、不太可能评判你的资深人士。
无趣的问题
编程是一项基于热情的活动,有时遇到一些无趣的问题或你不擅长的事情可能会导致倦怠。再次强调,一定要和你的主管沟通。问问她你是否可以从事其他项目或使用其他编程语言。
迈出小步
反复无法完成任何事可能会导致倦怠。也许你一直在做的项目,无论是工作还是业余,都过于雄心勃勃、规模过大,或者需要你无法独自掌握的领域专业知识。试着将一个项目或问题分解成更小、更具体的部分。与其想着“我想学习人工智能”,不如想想“我想学习感知器”或“我想编写一个程序来检测图像中的猫”。
清晰、可实现的目标不像宏大的理想主义目标那样鼓舞人心,但它们可以带来小胜利——从而带来肾上腺素的激增——可以让你摆脱倦怠区。
尝试新事物
有时,更长的绕路会让你变得更强大。尝试一些你从未做过的事情。更好的方法是,像学习编程一样学习并掌握它们。烹饪、酿造啤酒、木工、桌游、徒步旅行,这些都是可行的。
照顾好你自己
这一点再怎么强调也不为过。成为极客可不是狼吞虎咽垃圾食品、吸烟、酗酒或逃避锻炼的借口。记住,倦怠可能是你内心的警告,引导你走出沮丧,而没有比浪费健康更能让你早日摆脱沮丧的。自律实际上能带来更快乐、更高效的生活,而不是自我放纵。
有人经历过倦怠吗?有人经历过吗?我很好奇是什么原因造成的,以及你是如何摆脱的(如果你曾经经历过的话)。
如果您喜欢我的作品,请订阅我的免费时事通讯BETA School - 忘记学校,重新学习生活,以便在您的收件箱中收到我的作品。
文章来源:https://dev.to/pancy/dealing-with-programmers-burnout-40b