我是如何提高同时处理多个项目的工作效率的
作为一名自由职业网页开发者、应用开发者和开源维护者,我需要在多个工作流程之间不断切换,例如编辑代码、设计模型、管理待办事项列表、搜索图标和文档、执行命令行、使用不同账户查看电子邮件等等。每一次切换都需要持续不断地重复执行一系列操作:
- 启动代码编辑器或图像编辑器,并在其中打开特定项目的文件。
- 打开网页浏览器,在任务管理器中找到该项目。
- 访问图标网站,设置图像筛选条件并进行搜索。
- 打开网页版邮件应用并切换账户。
- 启动终端并输入命令。
- ETC…
所有东西都散落在各处,让整个流程变得一团糟。如果同时进行多个项目,情况就更糟了。我想,如果能把完成工作所需的一切都集中到一个地方,并按项目和工作流程进行组织,让它们彼此关联,就能大大提高工作效率。项目和工作流程之间会有清晰的界限,切换起来也不再是噩梦。于是,我开发了Freeter,一款能够实现这一目标的组织应用。最近,我把它作为永久免费开源项目发布了。
在这篇短文中,我将以三个工作流程为例,向您展示我是如何利用 Freeter 提高工作效率的。希望这能给您一些启发,帮助您也提升工作效率。
工作流程
首先,我分析了我的工作流程,以及我在项目工作中寻找所需资料时经常执行的所有操作:
- 当我开发应用程序或网站时,我经常需要能够访问任务管理器、在代码和图像编辑器中打开项目文件、在特定网站上搜索图标和文档、快速记下想法以及在 Web 浏览器中打开项目存储库。
- 当我查看电子邮件和 Twitter 私信时,需要访问网页版邮箱和 Twitter 私信页面。我有多个账号,需要登录到项目相关的账号。
- 当我发布新版本的应用程序时,我需要在终端应用程序中运行发布命令,打开 git 存储库中的发布页面,打开任务管理器,然后在 Freeter 社区中打开“计划功能”帖子编辑器。
现在是时候将它们转化为 Freeter 工作流程了。
应用程序/网站开发
为了能够快速访问开发应用程序/网站所需的内容,我使用以下小部件设置了一个工作流程屏幕:
- 任务:网页小部件,将项目任务管理器直接嵌入到工作流程屏幕中。
- 编辑代码:文件打开器小部件,用于在代码编辑程序中打开项目文件夹。
- 编辑模型:文件打开器小部件,用于在图像编辑程序中打开模型文件。
- MDN:Web 查询小部件,用于搜索 MDN Web Docs 网站。
- Node.js 文档:Web 查询小部件,用于搜索 Node.js 文档网站。
- 轮廓图标:Web 查询小部件,用于搜索带有图标的网站,并按轮廓图标进行筛选。
- 填充图标:网页查询小部件,用于搜索包含图标的网站,并按填充图标进行筛选。
- 备注:笔记小部件,用于在开发功能时快速记录想法。
- 打开仓库:链接打开器小部件,用于在 Web 浏览器中打开项目仓库。
- 错误报告:链接打开器小部件,用于在网页浏览器中打开错误报告页面。
- 功能请求:链接打开器小部件,用于在网页浏览器中打开功能请求页面。
这种工作流程使我能够立即切换到开发环境,只需单击一下即可启动开始开发过程所需的一切,快速搜索文档和图标,并快速访问任务列表。
消息
为了查看电子邮件和 Twitter 私信,我使用两个网页小部件设置了一个工作流程:
- 嵌入 Google Mail 收件箱页面。
- 嵌入 Twitter 私信页面。
我还将小部件设置中的会话范围设置为“项目”,这样我就可以在不同的项目中使用不同的帐户登录。
这种工作流程使我能够快速同时访问项目特定帐户的 Google Mail 和 Twitter 私信。
新发布
为了发布新版本的应用程序,我设置了一个包含以下五个小部件的工作流程:
- 发布:Commander 小部件,用于在终端中执行命令行,该命令行会要求输入新的版本号并开始新版本的草稿构建。
- 打开版本发布:链接打开器小部件,用于在 Web 浏览器中打开版本发布页面。
- 任务:一份来自应用开发工作流程的任务列表副本。我需要它来查看当前版本中所有已完成的任务。
- 计划功能:网页小部件,用于将 Freeter 社区的“计划功能”页面嵌入到工作流程屏幕中。借助它,我可以更新计划功能,并在新版本中发布已实现的功能。
- 发布步骤:注意小部件,以免在发布过程中忘记执行某些操作。
得益于这种工作流程,我可以轻松发布新版本并发布有关新功能的更新。
像超级英雄一样在不同工作流程之间切换
现在,当我在项目和工作流程之间切换时,我只需按下按钮Ctrl+Shift+F即可将 Freeter 调到最前面,打开当时需要的工作流程选项卡,然后立即开始工作。
希望这也能启发你整理自己的工作流程。要开始使用,请访问Freeter 主页。
文章来源:https://dev.to/alexk/how-i-boosted-my-productivity-while-working-on-multiple-projects-3h71


