作为一名曾经的.NET程序员,做了9年有余的.NET开发,从那时起,我一直以为Visual Studio已经是这个世界上最贴心的IDE了,因为它包含了一系列的“开箱即用”(battery included)的功能。从项目工程最初的建立,到编码实现,以及UI的实现,单元测试,调试,甚至是一键发布,众多的功能手到擒来,简直没有比这个更爽更体贴的IDE了……
后来,由于兴趣的转变,转去在Mac下面做Go开发,接触到了各种经典的命令行和工具,才发现之前真是被微软给“宠坏”了。原来,在Windows和图形化界面之外,还有另外一片广阔的天地。
如今,我的日常工作,已经离不开命令行和各种经典的命令行工具了:iTerm2, zsh, oh-my-zsh, Tmux, NeoVim, brew, git, tig, htop, lsof, mtr, awk, xargs, ps, netstat 等等…… 正是这一系列工具,促成了高效编码与工作的基础。
正如Unix哲学所提到的一句话:
Where there is a shell, there is a way.
这句经典的名言,提到了shell无以伦比的重要性,我感觉翻译为“有shell者,事竟成”也不为过。作为一名程序员,我认为shell与命令行是不可不修的一门内功。想象一下电视电影中,那些极客和黑客们,都是在命令行中驰骋天下,弹指之间,对手的服务器灰飞烟灭,实在是酷炫到爆…… 话题又扯远了,练就此内功,虽然不能让你像黑客那样征服世界,但是至少能让你敲代码的时候,更加得心应手(逼格满满),引来无数程序猿们围观。久而久之,你会发现:天下武功,唯快不破。因为它让你的效率提高的不只是一点半点。在此,也想以此blog系列,分享一下我平时使用命令行以及各种命令行工具的经验,向各位程序员同学安利一些内功心法。另外,哥可以负责任的告诉你:欲练此功,不……必……自……宫……
关于此内功系列
好吧,此内功系列,哥初步规划了一下,打算分为几个篇幅来分享。所以,葫芦里的药打算这样卖:
内功系列中提到的所有配置文件,都会放在这里: https://github.com/timothyye/mydotfiles
先给自己挖这些坑吧,由于最近加班比较多,所以我会抽时间来逐步完成这些篇幅,不定期发布。