作者 | Matthieu CNEUDE
译者 | 弯月,责编 | 屠敏
出品 | CSDN(ID:CSDNnews)
以下为译文:
曾经,我是一名骄傲的Ubuntu用户。Ubuntu不仅易于安装,而且易于使用。在此之前,我是Windows用户,感觉Windows和Ubuntu很相似。
然而,日复一日,年复一年,我的自豪感逐渐消失了,取而代之的却是无边无尽的烦恼。Ubuntu让我大失所望:
有时会显示奇怪的错误。
非常慢。
必须手动编译许多官方代码库中没有的应用程序。
必须手动编译许多官方代码库中完全过时的应用程序。
为了尽可能多地使用键盘,必须学习大量随机快捷键,尽管只是一款基本的工具。
由于没有更好的选择,所以我坚持了好多年。某天早上,我兴致勃勃地打算升级LTS版本。然而,一切都崩溃了。我甚至无法启动Ubuntu。我想方设法修复所有问题,但当时的我对Linux一无所知,不知该从何处下手,毫无头绪。Ubuntu论坛也没有提供太多帮助,于是我决定重新安装。
我的内心充满了痛苦,然而,我的老朋友Ubuntu,又一次华丽丽地让我失望了。
几个月后,我有幸与一群出色的开发人员合作,他们向我展示了如何构建高效的开发环境。
于是,我的整个工作流程都发生了转变。我从Ubuntu转移到了Arch Linux、从Unity到i3、从PhpStorm到Neovim。经过多年的默默抗争,我终于拥有了一个可扩展、稳定、高效的新系统。我甚至编写了一堆脚本,只需一个命令即可安装我所需要的一切。一切准备就绪,我可以大展拳脚了。
不黑不吹,这成为了我职业生涯中最重要的一个转变。为什么?
感谢Arch Linux,我学到了很多有关Linux的知识。
为了解决各种问题,了解操作系统抽象层下的工作方式非常重要。
我认为开发人员必须了解Linux,因为Web服务器主要运行在基于Linux的系统上。
我习惯于在所有工具中使用一套统一的快捷键。
我可以通过键盘完成90%的系统操作。我能记住这些快捷键,是因为这些键位的设置很合理,而不像ctrl shift alt e等常见的GUI快捷键。
当切换到如今使用的这套工具后,我真正体会到拥有一个优秀、高效及可扩展的开发环境有多么重要。我感到宾至如归。这套系统终于能够满足我所有的需求,我无需再跟系统作斗争了。
如今的我非常享受开发的工作,而且我可以说:我享受到了十倍的编程乐趣!
在本文中,我们将讨论:
为什么Linux shell是开发人员的最佳工具?
为什么我们应该使用Arch Linux?
什么是i3?
如何使用urxvt、tmux和tmuxp创建功能强大的终端?
一款迄今为止我所见过的最强大的IDE,它可以将Linux Shell的功能发挥到极致。
如何改善在终端中使用git的体验?
如何在shell中获得更好的MySQL和PostgreSQL使用体验?
你对这些话题感兴趣吗?下面请随我一起畅游无鼠标开发环境的梦幻世界。
开发人员的好朋友,Shell