在全职开发工作的同时维持业余项目的技巧

2025-06-04

在全职开发工作的同时维持业余项目的技巧

也许你和我一样,参加了编程训练营,并因此爱上了个人编程项目?投入时间在编程项目上,可以让你尝试新技术,学习新技能,并提升现有知识。将更改迁移到个人项目数据库的风险远低于迁移到工作生产数据库的风险。个人项目是最好的,你完全打算在成为全职开发人员后继续坚持下去,但之后……生活就是这样。

当你在办公室忙碌了一天回到家后,很难找到精力和时间投入到这个项目中。在我看来,从事软件开发工作最大的好处就是可以整天动脑筋。但是,这些思考的时间是有代价的。这会让人精神疲惫。你刚刚结束了一天的上下班高峰期,回到家后,就想钻研一下新的React Context API了?

在过去的几个月里,我一边梦想着、构建并启动了一个副业项目,一边继续着一份全职开发者的工作,并抽出时间陪伴家人和个人。我并非孤军奋战,许多经验比我丰富得多的人也找到了兼顾所有事情的方法。然而,为了帮助大家,我分享了一些可持续的技巧:

1. 目标要切合实际

工作时,你要对业务需求和业务时间表负责。你的老板会从她的角度审视整体业务计划,并与你一起制定时间表,以推进工作进度的方式完成任务。有时(好吧,也许经常如此),你会发现自己在工作中时间紧迫。事情需要在特定时间内完成。

但你自己的项目就不一样了。也许你想在某个日期前发布测试版,但你没必要这么做,因为这样做会让你抓狂,甚至熬夜到早上喝一大杯咖啡都提不起精神。慢慢地启动和运行你的项目是可以的。这同样适用于你想在项目发布后添加的功能。

例如,我想在我的项目中添加一个博客文章主题标签功能。我了解在 Rails 后端和 React 前端中实现此功能的机制。我草拟了如何在博客文章片段中显示主题。为了配合这个功能,我还想在首页添加一个按主题搜索的功能。然而,每天晚上坐下来创建这个功能时,我都感到很疲惫。我在工作中学习一项新技能,回到家时已经筋疲力尽。我只想看看 Netflix。

一开始我有点失望,觉得自己没能激发出所需的精力,但后来我意识到这是我的项目,我唯一能负责的时间表也只有我自己能掌控。就算时间长点也没关系。最终,我把这些任务分散到了几周的时间里,完成了大部分。我还需要开发那个搜索功能,不过没关系,它也会完成的。

2. 成为你的第一受众

你是否梦想过这个项目能登上应用商店榜首?你会靠这个项目的收入退休吗?这些都是很棒的愿望,但不必为此投入时间和未来。你为什么要在这个项目上投入这么多时间?

激励你投入精力去做一件不拿报酬、占用你周末和工作日夜晚的事情的最佳方式,就是你热爱它。你对​​你的项目所要解决的需求充满热情吗?它是你经常思考的事情吗?是你在餐桌上谈论的事情吗?还是在工作休息时惹恼同事的事情?如果是,那么你就走对了路!

我一直对以色列充满热情。这是一个我非常关心的话题,有朝一日能在那里生活的想法也激励着我。我有很多朋友已经移民以色列,他们也乐于倾听他们的决定和人生旅程。一个民族在经历了数千年的迫害之后,如今终于可以自由地移民到一个属于自己的国家,这在近两千年来尚属首次,这真是令人难以置信。我希望创建一个空间,让那些正在移民以色列和正在考虑移民以色列的人,能够在一个友好的环境中,以博客文章的形式分享他们的想法,不受任何评判。Facebook 和 WhatsApp 群组就是为这些话题而存在的,但这两种社交媒体都不适合发表长篇博客文章。正因如此,我创建了“Rechov Aliyah”这个网站。

3. 如果你是唯一的观众也没关系

你创建一个项目,因为你认为它能满足某个领域的需求。你投入了大量时间去创建它,并把它发布出去。结果……没有人注册,或者只有少数人注册。用户热潮并没有到来。你感到一丝失落吗?一丝失望?这完全正常,但最终,你也为自己创建了这个项目。通过它,你学到了新的做事方法,拓展了你的技能。你将心中的想法付诸实践。作为一名开发者,你能做到这一点,真是太棒了!

获取用户需要付出很多努力。还记得Google+吗?你还在经常用吗?没想到吧。为什么呢?业内一些最优秀的开发者为此付出了巨大的努力。但最终,吸引人们访问一个新的内容分享网站需要付出很多努力。你需要大量的用户。你如何获得这些用户?通过吸引大量的用户。你如何获得这些用户?通过吸引大量的用户。听起来像个进退维谷的困境?因为它就是如此。

所以,话虽如此,如果你最终成为你的主要(或唯一)用户,也没关系。欣赏你所构建并正在继续构建的精湛工艺。与你的朋友和家人分享,也许人们会开始使用它,但尽量不要将你的情感体验与这种情况是否发生联系起来。如果你不这样做,你会更快乐。

Rechov Aliyah持续获得稳定的访问量,每隔几周就会有一两个用户注册。我甚至还贡献了几篇非本人撰写的博客文章。虽然我并没有像以前那样迎来大量新用户和新内容,但我并不为此感到沮丧,我很高兴自己创建了这个网站,也希望有一天能有人觉得它有用,或者觉得它没用,这都没关系。

4. 你想停就停

请记住这不是一份工作。

当你的项目从持续为你带来快乐和积极挑战转变为令人恐惧的时候,就是考虑放弃它的时候了。除非你已经积累了一些活跃用户,否则暂时搁置它并没有什么坏处。你以后随时可以回来。但是,如果你获得了一些新用户,并且是常客,会发生什么呢?你该如何过渡呢?想想用户->贡献者->合作伙伴的流程。

有没有可以加入你项目并与之合作的贡献者?如果她也喜欢你的作品,并且具备一些技术技能,可以问问她是否愿意在项目中参与一个小任务,然后让她加入项目。看看你们能否合作愉快。或许,她可以成为项目的领导者?

你的用户中没有人能胜任这个角色?别害怕在 Github 上标记你的代码库来寻找贡献者。也许你会找到这样的人。Practical Dev每月都会发布帖子,人们可以分享他们正在寻求帮助的开源项目。这或许也是寻找合作伙伴的好地方。

然而,如果经过所有这些努力,你仍然找不到合适的人选,而且你拥有活跃的用户,甚至无法想象再次查看该项目的代码库时会感到焦虑,那么就优雅地关闭它吧。与你的用户分享,给他们时间将他们的工作转移到另一个空间,并设定一个关闭日期。你没有义务为任何人继续你长期发起的个人项目,但你确实应该为那些勇敢迈出这一步并变得活跃起来,为他们的内容找到新归宿的用户留出一些时间。

希望过去几个月学到的这些技巧能对你有所帮助。你有什么关于如何在全职工作的同时维护个人编程项目的小技巧吗? 欢迎分享!

文章来源:https://dev.to/bengreenberg/tips-for-maintaining-a-side-project-with-a-full-time-developer-job-5e71
PREV
为什么需要在 React/React Native 项目中使用 React-Query
NEXT
Full list of React Conferences in 2020 👩‍🏫 ⚛️ 🤝 ⚛️ 👨‍🏫