首页 > 其他分享 >一个实用的编码技巧,让我免去了数小时的烦恼

一个实用的编码技巧,让我免去了数小时的烦恼

时间:2023-04-10 23:01:27浏览次数:34  
标签:编码 git 命令 烦恼 cd alias 个字符 目录 免去

image.png

我讨厌重复,卑微的任务是我的宿敌。

在我职业生涯的早期,我听到了一条建议,从那时起我就节省了数小时的精力……

将你反复做的事情自动化,无论多小。

小的时间吸盘加起来。

一个例子

我有几个目录,我在工作时会反复访问这些目录。

要在命令行中更改为不同的文件夹,就像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别名。良好的自动化可以让您更快、更少出错并保护您的双手。

您是否需要更多理由开始认真考虑这个问题?

不只是目录

更改目录是一个微不足道(但很重要)的例子。

同样的命令可以应用于你重复做的各种任务。这里有些例子:

  1. 找一个文件
alias f='find . |grep '
  1. 查找过去的命令
alias h='history|grep '
  1. 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

相关文章

  • v6-根据营销部获取客户经理,在根据客户经理获取客户编码
     1.设置营销部的权限,获取营销部(后端)  2.在前端拿取营销部,根据帮助框再去分别去获取客户经理以及客户编码    ......
  • 事先在当前目录下准备好一个 test.txt 的文本文件,要求该文本文件是使用 GBK 编码的多
      利用字节流+桥转换读入这个文本文件,按照行的顺序,以UTF-8编码方式,写到test2.txt文件中。例:test2.txtpackageio.homework;importjava.io.*;publicclassq21{publicstaticvoidmain(String[]args){try(InputStreamis=newFileInputStream(......
  • 21天掌握Python 3/21 编码
    如果输出中文字符 "你好,世界" Python有可能会碰到中文编码问题。Python文件中如果未指定编码,在执行过程会出现报错:#!/usr/bin/pythonprint("你好,世界")以上程序执行输出结果为:File"test.py",line2SyntaxError:Non-ASCIIcharacter'\xe4'infiletest.pyonline2,bu......
  • delphi中Base64编码转成PDF文件
    Base64编码转成PDF文件  PDF文件转成Base64编码:首先,将PDF文件加载到MemoryStream中:varms:TMemoryStream;beginms:=TMemoryStream.Create;tryms.LoadFromFile('file.pdf');然后,使用TIdEncoderMIME将TMemoryStream转换为Base64编码的字符串:varencoder:TIdEncoderMIME;base......
  • 高通正式开源 aptX 和 aptX HD 编码器
    导读蓝牙音频的传输质量在过去这些年有了非常显著的进步,尤其是各大手机厂商开始陆续取消耳机接口,蓝牙音频的发展速度更是加快了不少,用户从一开始只能听个响到现在用蓝牙也可以听无损。说到音频编解码,目前市场上采用比较广泛的应该是SBC和AAC,还有高通主导的aptX、aptX......
  • C#.NET 国密 BASE64编码的私钥提取16进制私钥
    C#.NET国密BASE64编码的私钥提取16进制私钥,从BASE64编码的公钥中提取16进制字符串公钥, 从BASE64编码的私钥中提取16进制字符串私钥, 锦州银行在使用这种私钥。 StringmchtPubKey="MFkwEwYHKoZIzj0CAQYIKoEcz1UBgi0DQgAElmWpvTHHsQEUMSLoMcDssXAjCkdgjCkncPXNnnapIEk......
  • BRUP使用技巧——对BASE64编码的密码进行爆破
    一、对某系统进行安全测试,检查登录页面的安全性可以看到用户名、密码等信息以POST的方式进行提交,POST内容示例如下:{"sign":"encodebybase64","ts":123456,"loginType":"xx"}二、对BASE64进行解码通过解码可以看到其格式为{"username":"admin","password":&qu......
  • 限失真信源编码
    本专栏包含信息论与编码的核心知识,按知识点组织,可作为教学或学习的参考。markdown版本已归档至【Github仓库:https://github.com/timerring/information-theory】或者公众号【AIShareLab】回复信息论获取。有失真信源编码的数学模型如下图所示,将编码过程看成信息经过有扰信道传输......
  • 计算机中的编码和字符集:理解二进制、字节流和常见编码方案
    编码:将字符串转换到字节串的过程。解码:将字节串转换成字符串的过程。GB2312既是一种中文字符集,也是以ANSI标准为基础,实现的中文编码方案。它主要用于简体中文编码,是中国国家标准,于1981年发布。GBK是GB2312的超集。Unicode是一种字符集,定义了所有字符的唯一标识符(码点),同时......
  • 流媒体技术学习笔记之(六)FFmpeg官方文档先进音频编码(AAC)
     先进音频编码(AAC)的后继格式到MP3,和以MPEG-4部分3(ISO/IEC14496-3)被定义。它通常用于MP4容器格式; 对于音乐,通常使用.m4a扩展名。第二最常见的用途是在MKV(Matroska)文件内,因为它比MP4更好地支持嵌入式基于文本的软字幕。本指南中的示例将使用扩展MP4和M4A。FFmpeg的可支持两个AA......