发布于 2026-01-06 0 阅读
0

Your side project is useful, even if no one uses it You don't need to finish it to get something out of it

即使没人使用,你的副业项目也很有用。

你不需要完成它才能从中受益。

我的大多数 GitHub 代码仓库看起来都像这样:

一个不受欢迎的项目

我的一些项目有十几个星标,但我的作品总体上鲜为人知。我最受欢迎的项目json-colorizer(截至本文撰写之时)每周下载量约为 4000 次。我之所以用“受欢迎”这个词,是因为对于一个 npm 包来说,这并不算非常受欢迎。只有 35 个包将其列为依赖项(其中一个还是我的另一个项目)。

这样挺好。我在创作过程中学到了很多。如果少数人觉得它有用,那当然很好,但这并不是我的主要目标。

对我来说,业余项目的主要目标是学习新知识,或者练习我已掌握的技能。我创建这个项目的原因json-colorizer是,我之前创建了一个名为http-tool 的项目,用来练习使用 Node 的 API 发送 HTTP 请求。我想给请求的 JSON 响应体添加颜色,所以决定把这个着色器做成一个独立的库。当时我并不知道jsome项目,它和 http-tool 的功能相同,json-colorizer但更受欢迎(每周下载量约为 7 万次)。

另一个项目,GitHub PR Dashboard,是为了方便查看多个 GitHub 代码库中的 pull request 而创建的,这正是我们在 Constant Contact 时遇到的需求。当时我刚开始学习 React,所以决定用 React 构建一个 pull request 控制面板。最终,我还在这个项目中使用了 Redux——可能有点过度设计了——但我从中受益匪浅,而且过程也很有趣。后来,我开始开发Angular 版本,但最终没能完成。这就引出了我的下一个观点……

你不需要完成它才能从中受益。

我在 GitHub 上的大部分项目都只完成了一半甚至更少。以下是一些例子:

  • 前面提到的 Angular 版 GitHub PR 控制面板
  • GeekChat,一个多房间聊天应用的尝试。这个项目主要是为了学习 Vue.js(可惜的是,我现在几乎已经把它忘得一干二净了)。
  • Shout,又一款用 Angular 构建的聊天应用。
  • API Client,一个低配版的Postman克隆版,一个使用 Electron 和 React 的实验项目。

你明白我的意思。我有很多未完成的项目。有时候,我只是没时间;有时候,我被其他事情分心,开始做新的事情了。我觉得这没什么不好,因为在每个项目上我都学到了很多东西。

当然,如果能完成它当然最好。完成它并把它发表出来会很有成就感。但我的意思是,即使你没能完成,你仍然可以从中受益匪浅。

现在,去创造点什么吧!

文章来源:https://dev.to/joeattardi/your-side-project-is-useful-even-if-no-one-uses-it-3ife