我如何管理我的项目、文件夹和文件
由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!
本周我想分享一下我的项目文件系统,我是如何管理它的,以及我为什么这样做。我的目的并不是说“这是最好的文件系统”或者“你应该这样管理你的文件”,因为不同的人需要不同的方法,而且很少有真正万能的方法——任何事情都是如此。话虽如此,这套系统对我来说很有效,也是我在过去五年多的时间里不断完善的。欢迎使用、修改,如果觉得有用,请点个赞!
简单介绍一下我的背景,我先是一名设计师,之后才成为开发者。我从2014年左右开始从事设计工作,当时我开始绘制字母,学习平面设计和品牌识别设计。这些年来,我参与开发(因此也需要管理文件)过各种类型的项目,包括设计一款精彩的关于网络女巫的卡牌游戏,以及协助设计一款日记应用程序的界面。
自从我开始从事开发工作以来,我修改了我的文件夹系统,以更好地满足开发人员的需求,例如通过命令行和 IDE、Git 等更轻松地访问。
废话不多说,我们直接开始吧。我保证——这并不复杂。我们将从上到下,由浅入深地讲解。我用的是Mac,但这个系统相对简单,可以在任何操作系统或环境下实现。
我的项目管理文件系统
首先,最重要的文件夹是:[文件夹名称] allProjects。没错,这里存放着我所有的项目。这个文件夹会定期备份到两个云端(以防万一云端、本地电脑或某个地方发生意外)。这是我最主要的、最喜欢的文件夹,也是我打开 Finder 窗口、命令行或编辑器时首先看到的文件夹。
里面有三个文件夹:+Archives,+Lab和+Study,以及大约 10 个项目文件夹。我们来详细看一下这三个主要文件夹。我在+文件夹名称前加了符号,这样它们就会始终显示在最前面。
v allProjects
| > +Archives
| > +Lab
| > +Study
| > ActiveProject
...
| > AnotherActiveProject
+Archives其中包含所有已完成、已暂停或已放弃的项目。您会在其中找到按年份排列的文件夹,从2014到2019。每个年份的文件夹都包含一个子文件夹,分别对应已成功完成并交付的项目、已放弃的个人项目,以及最常见的“暂停,直到我知道如何操作”的项目。+Lab这里存放着我脑海中所有奇思妙想。有各种想法、半成品、处于早期开发阶段的应用,还有只画了几个字母的设计图。为了保持整洁,我习惯把每个想法或作品都放在单独的文件夹里。+Study这一点同样重要。和所有开发者一样,我一直在学习。我这里有一个文件夹,文件夹名称以我正在学习的每个平台命名。比如…… Per的Scrimba。在我的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