在金庸的小说《笑傲江湖》里,华山派因为“剑气之争”而分为两 剑宗 和 气宗。剑宗主张修炼剑法,见效快,修炼的前十年,定是剑宗占上风。气宗讲究修炼内功,只要内功深厚,即使是一套平平无奇的剑法也能发挥巨大的作用。得到三十年时,练剑宗功夫的便再也不能望气宗之项背了。
对应到编程领域,内功便是:算法导论,计算机组成原理、计算机网络、编译原理等基础理论。而剑法则是 代码框架,编程语言,工具等常换常新的事物。
然而剑气之争实不可取,优势互补才能成为真正武林高手。在这里我给大家分享一下我在工作中一些方法,工具或奇淫技巧,简单的只需几分钟便可上手,提升你的工作效率。
- 将你的 CapsLk(大写键) 换成 CTRL
如果你熟悉键盘的历史,你会知道键盘的布局并不是最优的,键盘的布局从打字机诞生到现在,几乎没有任何改动。除了字母键外,CpasLk 键的布局在当下的环境里是极其不合理的。CapsLk 使用频率极低,且占据了黄金位置,即使是英文作为母语的人也不太会用这个键,取而代之的是使用 shift + 字母键打出大写字母。
许多组合键和快捷键都依赖 CTRL 键,将 CapsLk 映射成 CTRL 可以有效减少左手的压力,提升工作效率。如果你的键盘支持改键,最好是在键盘上完成映射。如果不支持,可以试一下微软开源的小工具 PowerToys https://github.com/microsoft/PowerToys。
学会盲打,提升你的打字速度
虽然都说程序员的工作效率并不取决于打字速度,但作为一个每天都要和键盘打交道的职业,打字速度的提升对工作效率的提升是潜移默化的。
盲打是打字最基础的一项,如果你想进一步提升自己的打字速度,我强烈推荐你使用 TT www.skywind.me/mw/images/e/eb/TT-Dosbox.7z 这个软件来练习。我自己盲打已经很多年了,自认为打字速度还可以,但用 TT 练了一段时间后,感觉自己的打字速度提升了最少一倍。这款软件的年龄已经很大了,但确足够好用,金山打字通之类的软件完全无法和它相提并论。
每天练习10分钟,一段时间后相信你的打字速度会有质的飞跃。
- 换一种输入法,比如双拼
程序员的工作除了写代码以外,和上下游的同事扯皮也是常有的事,还有写不完的文档和说明。这对我们的中文输入也有不低的要求。
虽然现在全拼输入法结合云端联想功能已经有不错的速度了。但我还是建议你学一下双拼输入法。汉字的拼音由声母和韵母组成,对比全拼需要输入所有的字母,双拼输入法只需敲击两个按键便能确定一种发音,带来的提升是显而易见的。
我个人使用的是小鹤双拼,练习了大概一个月,中文的输入效率大概提升了 30%。最重要的是,学会了这样一种技能,带来的好处是一辈子的。
如果你是在 linux 环境工作,下面几条建议会对你有帮助
- 还在使用传统 shell ?试试看 zsh
在 linux 环境工作,或者是需要 ssh 到服务器上做开发的程序员一定离不开 shell。如果你一直使用 bash ,没有尝试过其它 shell ,那么我强烈推荐你使用 zsh,结合 oh-my-zsh+tmux+powerlevel10k ,我相信你的工作效率一定可以提高不少。
zsh 相比于 bash 的好处是有丰富的插件生态环境,总有一款插件能够改善你的工作方式。我在这里简单的介绍一下我最喜欢的几个插件:
zsh-syntax-highlighting & zsh-autosuggestions : 这两个应该不用多说了,默认的两个插件,我感觉是人人都需要的插件。能够 shell 命令语法高亮,以及 历史命令 自动建议,再也不用 ctrl+r 或 history 去找之前的命令了。
z:z 是一款支持路径快速跳转的插件。之前在终端里切换路径 需要不停的 cd + tab,或者需要记住一整个长到眼花的路径,有了 z 之后,只用路径里面几个 关键字 就可以丝滑跳转了。
copypath copybuffer:这两个命令解决了复制终端里的路径 或 命令需要使用鼠标的问题。
- 试试分屏神器 tmux
很多时候我们需要打开多个终端来执行不同的任务,或者我们ssh到服务器上开了一堆的任务,结果不小心把终端关掉了,直接原地爆炸。使用 tmux 就可以完美解决这些问题,tmux 将窗口和进程分离开,即使不小心关闭了窗口,我们重新连接到服务器时,任务依然存在。并且 tmux 支持非常便捷的拆分窗口,让终端的利用率最大化。
可以任意分屏,并且每个 panel 都是独立的
5. vim 还是 iwq 一把梭?也许你需要一些进阶的教程
对于一些比较大的项目或工程,使用 IDE 来开发是非常方便的。但是如果你需要经常在 linux 上编写一些 较短的脚本,或是修改一些配置文件,使用 vim 是最好不过了。经常敲代码或者作文本编辑的人都知道,把手从键盘挪到鼠标上的距离 堪比从地球到月亮的长度。vim 的精髓在于有一套操作方式,可以在不使用鼠标的情况下,非常流畅的完成文本的编辑。并且许多 IDE 或是 网站都支持 vim 的快捷键,学习一下 vim 还是非常有用的。
我这里推荐一本书《vim的实用技巧》,我看了之后可以用醍醐灌顶来形容,当我不熟悉 vim 的时候觉得 vim 的使用方式是完全反人类的,当我看过这本书之后,我对 vim 简直爱不释手,从此之后使用 vim 编辑代码,优雅的仿佛是在弹钢琴。
也许看完后,你觉得这里的每一条建议作用都不大,但是时间就是这样一点一点省出来的,日复一日,积少成多,能从繁重的工作中腾出更多的时间来思考,这才是最关键的。
本文将金庸小说《笑傲江湖》中的剑气之争引申到编程领域,强调基础理论如算法导论的重要性,同时提供键盘优化(如将CapsLk改映射为CTRL)、盲打训练、双拼输入法学习、zshshell和tmux工具的使用建议,以提升程序员的工作效率。
4342

被折叠的 条评论
为什么被折叠?



