我讨厌重复,卑微的任务是我的宿敌。
在我职业生涯的早期,我听到了一条建议,从那时起我就节省了数小时的精力……
将你反复做的事情自动化,无论多小。
小的时间吸盘加起来。
一个例子
我有几个目录,我在工作时会反复访问这些目录。
要在命令行中更改为不同的文件夹,就像cd ../accounts
那还不错,对吧?只有 14 个字符。打字只需一两秒钟。
我每天大概将上下文切换到帐户服务 3-5 次。每天编写此命令大约需要 5-10 秒cd
。在一周的时间里,我花了 30 秒到 1 分钟的时间在那个星期将命令写了 15-30 次。
在一年的工作中(比如 45 周),我花了 20-40 分钟来编写这个愚蠢的cd
命令。
打破它
- 每个实例 14 个字符(1-2 秒)
- 每天 42–70 个字符(5–10 秒)
- 每周 210–350 个字符(30 秒到 1 分钟)
- 每年 9500–15750 个字符(20–40 分钟)
错误
我的分析假设我没有打字错误。
实际上,我经常用粗手指操作键盘。考虑几个退格键、输入错误和随后重新输入的错误。它有点烦人。
我每年大概会花一个小时切换到账户服务。
不只是账户
我提到我每天访问几个目录。
帐户只是其中之一,我至少需要访问 5-6 个其他目录。每次我更改时,都会cd
输入一个新命令。我们开始谈论每年输入cd
命令的小时数。
如果我只是来自我需要的目录,cd -
返回也不是那么糟糕。
但是如果我需要跳到几个目录,我们就会很乏味。我讨厌乏味的工作。cd
为公共目录键入命令对于自动化来说已经成熟。
易于自动化
alias acct='cd ~/Repos/my-project/@app/accounts'
那是在我的.zshrc
剧本里,我花了 5 秒钟来添加它。
那个别名把我平常的cd ../accounts
变成了acct
。它可能每年为我节省 40 分钟的打字时间,而且更不容易出错。
我在同一个文件中还有 6 个其他别名。我可以使用快速命令跳转到我最常用的目录。
结合起来,我节省了数小时的打字时间和挫折感。
键击不是微不足道的
更不用说我已经保存了自己的击键。
作为开发人员,您的手和手腕是宝贵的。保存击键并不是这个计算的一个微不足道的部分。
我的原始cd ../accounts
命令是 14 个字符。我的新别名acct
只有 4。每次调用我为自己节省了 10 个字符。
每天 50 个字符,每周 250 个字符,每年 11,250 个字符。
仅在帐户命令上,将其乘以我拥有的其他 5 个cd
别名。良好的自动化可以让您更快、更少出错并保护您的双手。
您是否需要更多理由开始认真考虑这个问题?
不只是目录
更改目录是一个微不足道(但很重要)的例子。
同样的命令可以应用于你重复做的各种任务。这里有些例子:
- 找一个文件
alias f='find . |grep '
- 查找过去的命令
alias h='history|grep '
- git 常用操作
alias gs='git status'
alias gp='git pull origin '
alias gh='git push'
alias ga='git add . && git status'
alias gc='git commit -m'
alias gl='git log --oneline'
alias gb='git branch'
alias gk='git checkout'
alias gf='git fetch'
alias gmm='git merge main'
alias gclean='gk main && git pull && git branch | grep -v "main" | xargs git branch -d'
alias gstart='gk main && git pull && gk -b '
我在关于别名的文章中有更多示例。
自动化是你的朋友
本文仅使用 shell alias
作为自动化和缩短工作流程的手段。但这不是唯一的方法!
编写脚本来执行常见任务。使用 vim 快速编辑文本。
这个思路总是在寻找自动化的机会。如果您重复做某事,请花点时间写一个脚本别名,为您做的任何事情。
每个优化脚本,您将节省自己的生命时间。
每日清单
我每天早上都会为软件开发人员写一些新东西。
如果你喜欢我的文章,点赞,关注,转发!
标签:编码,git,命令,烦恼,cd,alias,个字符,目录,免去 From: https://blog.51cto.com/u_12409319/6181596