开展个人项目时需要考虑的 7 件事
开始个人项目是一件很酷的事情,但有很多因素会分散你的注意力,阻碍你完成项目。我从我的亲身经历中总结了7 个技巧,希望你能从我的错误中吸取教训📘。
选择一个你感兴趣的项目构想
无论您更喜欢🐈还是🐕,阅读📚还是观看🎥 - 您都应该根据个人喜好选择一个项目。例如,我喜欢在空闲时间为自己和妻子🧑🍳。因此,我决定构建一个食谱应用程序,我可以在其中上传不同的食谱,搜索它们并查看有关如何准备它们的非常详细的过程。您的口味可能不同。您可能想要构建自己的待办事项应用程序或URL缩短器。但通常情况下,当您发现自己缺少现有工具中的某些功能时,就会出现最好的想法。在这种情况下,您最终可能会构建一个许多人会觉得有用的项目,并且有可能您可以以此为基础建立自己的公司(谁知道呢!)。
不要盲目遵循互联网上的教程
在个人项目上,最糟糕的做法就是盲目地照搬🌐。市面上有大量针对各种应用的教程。我并非说它们毫无用处,但你确实可以从人们处理不同项目和使用不同策略的方式中学到很多东西。你可以借鉴这些项目的想法,而且我并不认为复制粘贴有什么不好,但你绝不能照搬项目作者的代码就完事了。相反,你应该花时间去构建你的项目。在这个过程中,你可以从不同的来源中借鉴一些经验,但你必须始终理解自己在做什么。这样,你就能学到最多的东西,因为你将解决各种具有挑战性的问题,并找到解决方案。而克服这些挑战正是编程的意义所在🚀
设定可实现的小目标
设定小目标是让你持续享受这个过程的最佳方式。当你为自己设定目标并能在几个小时内实现时⏲️,你会获得非常充实的体验。例如,你想创建一个博客。你首先会进行研究,决定使用哪些工具,这便是你实现的第一个目标。接下来,你会研究其他人是如何设计他们的网站的,并在纸上或使用Figma等工具绘制草图,这已经是你的第二个可交付成果了。当你在页面上工作时,每个单独的页面和功能(例如按钮)都是一个单独的可交付成果。这样,你总是有一些可以添加和改进网站的小细节。理想情况下,你应该设置一个轻量级的跟踪工具,例如Trello,或者一个简单的笔记本。仅仅是给自己分配一个任务并将其移至“完成”状态就会让你感到非常满足(相信我!)。如果你想过一段时间再开始这个项目,你可以回顾你当时做出的决定,并理解你当时的动机。几周后,你就会忘记项目的所有细节。
最佳实践很好,但你可能不需要它们
学习并遵循社区的最佳实践总是有益的,例如,为项目设置合理的文件夹结构、遵循所有命名约定以及提取类的接口。但大多数最佳实践仅在大型团队或大型项目时才有用。因此,与其立即去某个流行的代码库照搬其结构,不如从简单的开始,随着项目的发展自然地改进/更改结构。
以我的经验来看,在我的食谱书Angular应用中,我使用了一个类似 Redux 的状态管理库,名为NgRX。虽然它是一个很酷的库,并且能为大型项目带来诸多便利,但在我的小项目中,它只会让事情变得更加复杂,因为仅仅几周之后,我就记不清所有东西是如何连接的,也记不清要如何向状态中添加一些额外的数据。如果我先采用一种更简单的方法(比如在我的 Angular 应用中使用内置服务),就不会遇到这些问题。如果我后来发现这种方法不再适合我的用例,那么切换到更复杂的解决方案会比反过来操作更容易。
坚持使用你一开始选择的工具
任何编程语言都是如此,尤其是JS开发者,因为每天都能看到新的框架/库诞生👶。但在你加入炒作浪潮之前,先问自己以下几个问题:
- 为什么您开始使用当前工具来做您的项目?
- 你在申请工作之前,是不是想积累一些经验呢?💼 如果答案是肯定的,那么这个闪亮的新工具能帮你实现这个目标吗?答案通常是否定的。由于✨新工具在行业中很少使用,它们需要经受时间的考验和打磨,这样才不会出现任何意外情况,而你也可能遇到这些意外情况并因此陷入困境。
- 当前工具是否缺少任何实际功能,并且无法轻松复制它,或者只是新工具看起来更美观或宣传速度更快?
回答完以上所有问题后,如果你仍然觉得需要切换,那就去做吧!不过,你的情况可能并非如此。无论如何,以后用新的技术栈或新的编程语言重写你的项目是个不错的主意,但前提是你至少已经达到了最小可行产品的状态。
决定你的最小可行产品是什么
将最必要的内容放在一起,并以 MVP 🚀 的形式交付你的项目。MVP 能确保你保持高度专注,并交付一个小型、可用且可展示的可交付成果。它应该只包含你需要实现的一组最小功能。假设你想开发一款待办事项应用。你的待办事项应用可以包含的功能包括创建新笔记📓、编辑/删除当前笔记以及移动笔记。但是,诸如包含功能齐全的富文本编辑器、标记收藏笔记甚至创建文件夹等功能都是额外的功能,需要额外添加。这些对于 MVP 来说并非必需。创建 MVP 的关键在于构建坚实的基础,快速制作出一些不太复杂但能够支持用户期望的核心功能的应用。
与他人分享您的项目
构建 MVP 后,就该与全世界分享你的项目了。现在,这超级容易。首先,在GitHub或GitLab等平台上开放你的项目仓库。接下来,你可以创建一篇关于你项目的短博文,并将其发布到Medium、Hashnode
或Dev.to等优秀的网站上。最后,同样重要的是,在Twitter、LinkedIn甚至YouTube等社交媒体上与你的朋友和粉丝分享。
你不应该害怕分享你的工作成果,没有人会因为你没有提供最佳解决方案而惩罚你,相反,分享你的项目可以帮助你从其他开发者那里获得反馈。他们可以为你的项目结构提供💎建议,提供新的思路,甚至发现你没有注意到的 bug。
感谢阅读我的第一篇博文!希望你学到了一些新东西😊 欢迎在这篇文章下方分享你的项目链接。我很乐意查看并给出反馈。
文章来源:https://dev.to/maxr96/7-things-to-consider-when-working-on-a-personal-project-78d