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

我如何管理我的项目、文件夹和文件 DEV 的全球展示挑战赛,由 Mux 呈现:展示你的项目!

我如何管理我的项目、文件夹和文件

由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!

本周我想分享一下我的项目文件系统,我是如何管理它的,以及我为什么这样做。我的目的并不是说“这是最好的文件系统”或者“你应该这样管理你的文件”,因为不同的人需要不同的方法,而且很少有真正万能的方法——任何事情都是如此。话虽如此,这套系统对我来说很有效,也是我在过去五年多的时间里不断完善的。欢迎使用、修改,如果觉得有用,请点个赞!

简单介绍一下我的背景,我先是一名设计师,之后才成为开发者。我从2014年左右开始从事设计工作,当时我开始绘制字母,学习平面设计和品牌识别设计。这些年来,我参与开发(因此也需要管理文件)过各种类型的项目,包括设计一款精彩的关于网络女巫的卡牌游戏,以及协助设计一款日记应用程序的界面

自从我开始从事开发工作以来,我修改了我的文件夹系统,以更好地满足开发人员的需求,例如通过命令行和 IDE、Git 等更轻松地访问。

废话不多说,我们直接开始吧。我保证——这并不复杂。我们将从上到下,由浅入深地讲解。我用的是Mac,但这个系统相对简单,可以在任何操作系统或环境下实现。

我的项目管理文件系统

首先,最重要的文件夹是:[文件夹名称] allProjects。没错,这里存放着我所有的项目。这个文件夹会定期备份到两个云端(以防万一云端、本地电脑或某个地方发生意外)。这是我最主要的、最喜欢的文件夹,也是我打开 Finder 窗口、命令行或编辑器时首先看到的文件夹。

里面有三个文件夹:+Archives+Lab+Study,以及大约 10 个项目文件夹。我们来详细看一下这三个主要文件夹。我在+文件夹名称前加了符号,这样它们就会始终显示在最前面。

v allProjects
|  > +Archives
|  > +Lab
|  > +Study
|  > ActiveProject
   ...
|  > AnotherActiveProject
  • +Archives其中包含所有已完成、已暂停或已放弃的项目。您会在其中找到按年份排列的文件夹,从20142019。每个年份的文件夹都包含一个子文件夹,分别对应已成功完成并交付的项目、已放弃的个人项目,以及最常见的“暂停,直到我知道如何操作”的项目
  • +Lab这里存放着我脑海中所有奇思妙想。有各种想法、半成品、处于早期开发阶段的应用,还有只画了几个字母的设计图。为了保持整洁,我习惯把每个想法或作品都放在单独的文件夹里。
  • +Study这一点同样重要。和所有开发者一样,我一直在学习。我这里有一个文件夹,文件夹名称以我正在学习的每个平台命名。比如…… PerScrimba。在我的Scrimba文件夹里,每个课程或路径都有一个 Markdown 文件,我用来做笔记、记录代码片段、总结等等。如果课程特别大,我可能会创建一个文件夹,里面放多个 Markdown 文件。学习的时候,我会把编辑器和浏览器并排全屏显示,边学边记笔记。

我之前提到过,除了这三个文件夹之外,我还有其他文件夹+。这些文件夹里都是我正在进行的项目。这是我的主要工作区,也是我的首要任务。无论是客户项目、与合作伙伴的项目,还是我自己的项目——只要我在做,它就在这里。一目了然,所以我能立刻知道自己在做什么。当某个小项目发展到+Lab一定程度,我就会把它移到这个“自由区”。如果某个项目长时间没有更新,或者我对它感到厌倦,又或者我需要先学习一些新东西才能继续下去,我就会把它移到“待办事项”文件夹里+Archives。此外,如果我决定重新开始做某个项目,我也会经常把它从“待办事项”文件夹里拿出,放回这个主要工作区。

单个项目文件夹

大部分时间,我都在我的主要工作区域处理项目。但我也会在其他地方闲逛,+Lab每天都会在那里待上几个小时+Study

每个项目文件夹都有自己的运作方式。没有两个项目是完全相同的,所以项目文件夹的结构也各不相同。如果是开发项目,我通常会在项目文件夹里创建一个 Git 仓库。但设计项目绝对不能用 Git——文件大小往往会急剧增长。有些项目可以连接到 GitHub,但这真的取决于项目的性质。有些项目文件夹只有一两个文件,而有些项目文件夹则可能包含多层文件夹,文件大小达到几个 GB。

可视化树(TL;DR)

对于我们这些视觉型学习者,以及那些只想看图的人来说,这里有一个图示概要。

v allProjects
|  v +Archives
|  |  > 2014
|  |  > 2015
|  |  > 2016
|  |  > 2017
|  |  v 2018
|  |  |  > FinishedProject
|  |  |  > FinishedClientProject
|  |  |  > PausedProject
|  |  > 2019
|  v +Lab
|  |  > SomeTest
|  |  > SomeOtherInvention
|  v +Study
|  |  > CodeCademy
|  |  > CS50
|  |  > FCC
|  |  > Scrimba
|  |  > Udemy
|  > ActiveProject
|  > ClientProject
|  > AnotherActiveProject
|  |  > ProjectSubfolder
|  > OneMoreActiveProject
|  v Website
|  |  index.html
|  |  style.css
|  > PersonalProject
...

笔记

虽然 Scrimba 自带笔记和书签工具,但我还是喜欢在学习新知识的每门课程中都做笔记。这样更容易找到笔记并进行搜索,而且也不需要网络连接。

文章来源:https://dev.to/cecilelebleu/how-i-manage-my-projects-folders-and-files-38d3