码农从事代码工作,天天和电脑打交道,并且时常进行系统功能更深层次挖掘,遇到系统崩溃可谓是家常便饭,一直觉得重装系统好麻烦啊,能不重装坚决不重装,浪费大量的时间去进行配置,最终可能浪费了时间却还是回归原点重装系统解决问题。所以怎样才能让重装系统不再是我们软修的最终选择,而是第一选择呢,我们一起来探讨一下咯 ~
为什么觉得重装系统麻烦?
- 重装软件。很大部分直装软件即便选择了保留数据,但因为注册表和缓存目录的重置,会出现各式各样的问题,重装才是归宿。
- 习惯的配置选项。如果软件不支持登录账号、配置选项云端备份,重装后重新配置回原本习惯的配置,也是一大头疼的地方。
- 聊天记录等缓存文件的恢复。这部分对我来说其实无关紧要,微信的同步最近消息基本能满足我的需求,但是应该有些强沟通的岗位很在乎这些数据,需要备份与恢复。
- 系统DIY的注册表、服务、环境变量等。比如我会在windows注册表添加右键上下文菜单中的 "在此打开命令行(管理员)" 等,重装系统又需要重新配置。
上述只是我个人感受到的或能想到的不便之处,大家可以抽个小空,枚举一下如果自己重装系统,把当前的系统环境复刻到新的空环境,需要做哪些繁琐的操作,井井有条的列举出来,一对一制作应对策略,逐步让重装系统不再是棘手的问题。
我对已知问题的处理方式:
- 做好分类与归纳
一个有序的测试、生产环境能够让效率大大提升,简单说一下我做的归纳(笔者的工作电脑是256G的单固态笔记本,比较小所以没有也没必要分区,大家如果有非C的盘符,最好还是安装在别的盘符;另外,目录名称最好用英文,避免一些莫名其妙的软件运行报错):
C:\
├─── 0_personal_files\ # 个人文件目录
│ ├─── 素材\
│ │ └─── 图片\
│ └─── 个人资料备份\
├─── 1_programs\ # 软件目录
│ ├─── 0_packages\ # 各类软件安装包
│ │ ├─── code\ # 代码相关
│ │ ├─── design\ # 设计创作相关
│ │ ├─── doc\ # 文档办公相关
│ │ ├─── tool\ # 工具相关
│ │ ├─── funware\ # 娱乐相关
│ │ ├─── 云端杂货铺\ # 一些难分类或者极简.exe的软件
│ │ └─── ... ...
│ ├─── 1_software\ # 直装软件安装位置
│ │ ├─── Adobe\ # adobe软件
│ │ ├─── Bandizip\ # Bandizip
│ │ └─── ... ...
│ ├─── 2_portable_software\ # 便携软件安装位置
│ │ ├─── chrome_plugin\ # 通过压缩包安装的Chrome插件
│ │ ├─── Everything\ # Everything
│ │ ├─── FastStone Capture\ # 快石
│ │ └─── ... ...
│ └─── 3_config_files\ # 各软件习惯配置文件
│ ├─── 0_bat\ # 批处理脚本和注册表执行文件
│ │ ├─── icos\ # 存放将bat发送至桌面快捷方式后引用的图标
│ │ ├─── jupyter notebook.bat # jn服务启动bat
│ │ ├─── mysql56.bat # mysql56服务启动bat
│ │ └─── ... ...
│ ├─── Bandizip Settings.reg # Bandizip习惯配置(软件支持导出配置)
│ ├─── PotPlayerMini64 Settings.reg # PotPlayer习惯配置(软件支持导出配置)
│ ├─── 管理员命令行.reg # 右键"在此打开命令行(管理员)"
│ └─── ... ...
├─── 2_project_history\ # 工作文件备份目录
│ ├─── 0000_2022\ # 往年备份
│ │ ├─── 0_绩效\ # 2022年绩效
│ │ ├─── 1_私有化物料\ # 2022年私有化物料
│ │ ├─── XXX项目\ # 2022年XXX项目存档
│ │ └─── ... ...
│ ├─── 0_绩效\ # 本年绩效
│ ├─── 1_私有化物料\ # 本年私有化物料
│ ├─── XXX项目\ # 本年XXX项目存档
│ └─── ... ...
└─── 3_workspace\ # 码农工作目录
├─── .git\ # git init
├─── venv\ # python虚拟环境
├─── mdproject\ # MarkDonw工程
├─── pyproject\ # Python工程
├─── .gitignore # git忽略配置
└─── ... ...
像我这样将必要文件整理归纳到一起之后,如果需要重装系统,只需要打包这些目录下的文件带到空白系统重新部署即可,其实只需要重新安装登录一遍直装软件、运行一遍配置reg,就可以让新系统恢复到原本系统的90%了,剩下的配置细节也不用纠结了,随着使用自然而然就补齐了。
因此,养成良好的开发习惯真的非常重要!祝愿大家每天都能愉快地开发! ~