如何保持动力去完成个人项目
什么能让你保持动力?
完成你的副业项目的技巧
结论
在我上一篇文章(我是如何通过个人项目成为一名高级 JavaScript 开发人员的)之后,我收到了一个很好的问题,引发了我的思考:
什么能让你保持动力?
我觉得这是一个简单却又深刻的问题。很多人开始新的副业,一开始会非常兴奋,但几天后就没劲了。到底是怎么回事?
最近我读了一本很棒的书,叫做《高效开发者的14个习惯》(作者是我朋友Zeno Rocha),里面对业余项目做了很全面的探讨。我推荐所有开发者都读完整本书。不过,在这篇博文中,我将尝试解释为什么过去几年里我的个人项目依然激励着我。首先,我将解释一个概念。
我没有完成我所有的副业!
是的,你没看错。我的 Github 账户里有很多未完成的副业项目,一切都很好。
过程是一样的:
- 首先:我有一个很棒的想法(在我脑海里)。
- 第二:我创建一个存储库并在我的代码编辑器中启动该项目。
- 第三:我放弃这个项目。
完成你的副业项目的技巧
我有一些私人的空仓库列表,但也有一些已完成的项目列表。如果你的草稿(或想法)比已完成的项目多,我有一些建议或许能帮到你。
如果你真的想做一个项目,请认真思考
灵感迸发的最初瞬间,你充满动力,但你怎么知道明天这种动力是否还在呢?很简单,等明天!如果你还想继续这个新项目,那就开始吧。
我创建了一个冥想计时器,以便在重要的决策时刻之前保持冷静(并更好地学习 Vue.js)。
提示:如果你有精力和时间,那就享受当下,去做吧。如果项目规模很大,那就等到明天再做吧!
创建清单并遵循它
不要花费时间/精力去思考或试图记住所有项目的共同点。
- 如果您的项目需要自述文件,请注意。
- 如果您的项目需要在 npm(或类似的包注册表)中发布,请注意。
- 如果你的项目需要 .gitignore 文件,请注意。等等……
我的开源项目清单。
提示:如果您的项目需要一个很酷的名字,请使用测试名称,并在决定后重命名,不要花时间过度思考名称而不是启动项目。
有一个通用的样板
不要花费时间/精力一直创建相同的文件。
提示:从您的旧项目中获得想法或询问您的朋友:文件在所有项目中是如何共享的。
是的,创建样板是您开始的一个很酷的第一个项目。
我的通用样板。
不要试图同时学习多种新技术
启动一个新项目来学习新技术是你能做出的最佳决定。但你需要考虑任何想要实现的新事物的学习曲线。如果你在项目中添加了多个学习曲线,你可能会在项目上花费更多时间,并且更有可能因为学习过程中出现的各种问题而失去动力。
我没有完成这个日历项目,因为我试图同时学习(和实施)许多新技术。
为你的项目投入时间(并保证质量)
不要等待灵感的出现,好好安排你的时间,把它当成你的主业来做。关闭所有通知,提前选择一个能激发灵感的播放列表,帮助你集中注意力。
我创建了一个番茄工作法计时器,以便您专注于您的任务(并更好地学习 React.js)。
定义项目范围并遵循它
在我之前的博客文章中,我分享了一些大型项目,但这个项目的创建时间只有一年。在此期间,我参与了许多小型项目。对于所有规模的项目来说,最有效的技巧就是确定功能范围并遵循它们。
在工作过程中,如果你有了一个很棒的新想法,一定要记下来,并重新回到项目范围。相信我,大公司在最小可行产品(MVP)上投入过多精力时,往往会遇到问题。
分享
在 Twitter、Instagram、Facebook 上发布您的项目,撰写有关该过程的博客文章或与朋友分享。
不用担心别人对你的代码提出批评,认真的开发者会帮助你,而不是攻击你。分享你的项目,在评论中成长。
结论
面对新的挑战固然令人畏惧,但对于那些敢于迈出第一步的人来说,丰厚的回报终将到来。创建并分享你的副业项目是开发者职业生涯中最重要的一步。
我来自巴西,在我的国家只有 5% 的人口说英语(巴西的官方语言是葡萄牙语),而我一直是这 95% 中的一员。
用英语写作对我来说很难,但这是我的新项目:提高我的英语技能以结识世界各地的新朋友!
现在,我将分享一周前我的第一篇英文博客文章所触及的一些地方:
我收到了很多回复,没法把所有地方都整理到这张地图上!非常感谢💛。
当我看到自己努力学习英语后所取得的成果时,我的心情难以言表。
请记住,开源不仅仅是共享代码,还意味着让不同的人分享经验和解决方案,无论国籍或背景如何!
非常感谢您阅读我的第二篇英文博客文章。
如果您喜欢此内容,请在Github和/或Twitter上关注我💜。
干杯。
文章来源:https://dev.to/afonsopacifer/how-you-can-stay-motivated-to-work-on-personal-projects-565a