在项目工作中保持动力:范式转变
自从我开始科技生涯以来,接手一个项目,热情地投入其中,几周后就完全忘了,这对我来说一直是一个问题。我经常把自己比作科技版的西西弗斯——只不过我锻炼得少得多。
最近,我开始着手一个我非常喜欢的项目。我想不出还有什么比完成它更让我开心的事了。
问题?这至少得花半年才能完成。如果我能集中精力超过半个月就算幸运了。
我决定,我太喜欢这个项目了,终于可以真正地解决我的动力问题了。普通的自助文章这次不管用了。
我预约了一位心理治疗师,满怀期待地期待着治疗结束后能拥有120%的动力。动力会从我全身的毛孔中喷薄而出。我所有的程序员朋友都会说:“是啊,这就是凯特,她就是那个充满动力的人。” 在一位专业人士的帮助下——他不像我,从他舒适的沙发和墙上挂着的证书可以看出,他是一位真正的成年人——我终于解开了获得永恒动力的秘诀。
当然,我没有。但我得到了很多其他的建议,采纳之后,我的开发习惯确实改善了很多。
在这篇文章里,我将整理我收到的大部分建议,以便你无需花费100美元就能获得治疗的益处。你以后会感谢我的。
所以第一步是...
拥抱无聊
问题不仅仅在于我在项目开始后就失去了动力,还在于在最初的挑战之后,我对这个项目感到厌倦。我对无聊的厌恶是如此强烈,以至于我不想继续下去。我可以坚持下去——我只是真的真的不想继续下去了。
不幸的是,无聊就像一个计时器,从你写下第一行代码的那一刻就开始了。你无法阻止它。你是个程序员,无聊正在向你袭来。
虽然我断言程序员不是一种性格类型,但我们都有一个共同点:追求新鲜感。我们喜欢尝试各种炫酷的新技术。但问题是,这些炫酷的东西一旦沾上污秽之手,就不再光鲜亮丽了。如果你像我一样,一旦觉得某样东西无聊,你就会立刻放弃。
但如果你这样做——我知道你会这样做——你就是在让你的大脑注定失败。逃避无聊,你就没有锻炼大脑应对无聊的能力——这会形成一个反馈循环,让你在下次遇到无聊时更加害怕。
克服它的唯一方法就是拥抱它。下次当你开始觉得某件事无聊时,把它看作是进步的标志,而不是跳槽到新项目。第一次尝试可能并不容易,但随着时间的推移,你会学会在无聊中茁壮成长。就像动力曾经消失过一样,一旦你开始看到努力的成果,它最终也会回来。
与此同时,您可以通过以下方式减缓即将到来的无聊感……
改变方向
除非你的项目很小 - 在这种情况下,为什么你还没有完成它? - 那么它可能有多个组件。
比如,我目前正在做游戏开发。写太多代码后,我会切换到3D建模。然后我会休息一下,构建世界,然后写作,最后再回去写代码。
花点时间思考一下如何将你的项目拆分成不同的、但可并行的组件。把它们分成几个部分,先从你目前最感兴趣的部分开始,之后再回过头来处理其他部分。
这样做的好处是,并发地开发组件可以让你延迟无聊的时间,从而获得一些成果。一旦你有了成果,回顾它们将成为你最重要的资产,让你在缓慢地爬过不可避免的低谷时,也能保持专注。就像一只小小程序员松鼠,把进度储存起来,为冬天做准备(冬天就是无聊)。
由于您已经将项目拆分为不同的组件,因此接下来可以做的是......
用让你兴奋的组件替换那些不让你兴奋的组件
如果你知道项目中的某个部分让你感到畏惧,不妨看看能否重新设计一下。或许你可以用一个更新颖、更令人兴奋的框架来处理这部分。花点时间探索更有趣的做事方式吧!
一旦你在你的项目上投入了一段时间,你就会积累动力。动力真是太棒了!这是一种令人陶醉的感觉。所以当我说——
扼杀你的势头
你以为我想写这篇博文吗?当然不想。我得做个游戏,妈的。别再烦我了。
有人告诉我,要我扼杀动力,经常暂停项目,这是我听到过的最违反直觉、最恼人的建议。但我的动力却成了我的拐杖。我对自己能否坚持完成一个项目如此不确定,以至于一旦有了一点进展,我就竭尽所能地不放手。我熬夜加班,疏远朋友,并放弃了其他承诺。
当然,我们都知道这会给你带来什么后果。虽然你可以克服无聊,但你无法克服倦怠。当你发现自己过于沉迷时,就放下手头的项目,去做其他事情。
我知道我听起来像个疯女人,因为到目前为止,我基本上都在告诉你,不想做项目的时候就去做,想做项目的时候就把项目放在一边。如果你感到不开心,我理解,所以请随意把所有讨厌的邮件发给我@kathyra_。
但这样做的目的是确保你的项目由你掌控,而不是你的冲动。你不应该因为无聊而放弃工作,也不应该因为工作太过狂热而导致倦怠。保持动力,但最重要的是,保持理智。
但如果你真的很难从工作中抽身,这里有一个很棒的与项目相关的休息方式:
花点时间与社区分享您的项目!
人们说你应该成为自己的啦啦队长。
管他呢。你见过啦啦队员进球吗?或者见过场上球员挥舞彩球吗?这完全是两份不同的工作,同时兼顾两份工作真的……不容易。在项目进行的过程中,你肯定会感到疲惫不堪、动力不足,想要继续保持微笑几乎是不可能的。
这就是开发者社区助您一臂之力的原因!我们在这里为您加油鼓劲。当您对项目失去热情时,让我们与您一起加油。
不妨考虑在 Twitter 开发者社区分享你的项目进展,并在 dev.to 上发布帖子。这不仅可以让你获得开发者社区的持续支持,还能帮助你积累粉丝,让项目发布后有更多人看到!
当然……
接受动力的消亡
动力能让你开启一个项目,但它并不能帮助你坚持到底。问“我如何保持动力?”就如同问“我如何获得快乐?”一样。动力来来去去,当动力存在时,你应该珍惜它;当动力消失时,你也要学会充分利用它。
总结一下:
- 把无聊视为进步的标志
- 将项目拆分为可并行化的组件并在它们之间切换以保持新颖性
- 寻找有趣的替代方式来摆脱无聊
- 不要依赖动力
- 与社区分享你的进步
保持联系!
喜欢我的帖子吗?快来看看我的推特!我会讲些冷笑话,把重要的社会问题简化成幼稚的讽刺,偶尔也会吐槽一下科技。
只想了解科技资讯?订阅我的邮件列表,即可收到新文章发布通知!
这篇文章最初发表在explainhownow.com上
文章来源:https://dev.to/ctrlshifti/staying-motivated-when-working-on-projects-a-paradigm-shift-3kp4