✌️我日常生活中使用的 4 个核心开发工具🚀😎
TL;DR
本文列出了我在 2024 年作为开发人员在日常生活中使用的最重要的 4 种工具。✅
这些工具旨在提升你的编辑技能、终端导航、笔记记录能力,以及在应用程序容器化之外更好地利用 Docker。最后,我还有一个小惊喜给你。😉
如果你还没有使用本文提到的至少一到两种工具,那我告诉你,朋友,你错过了太多。一定要尝试一下其中的一些。你以后会感谢我的。😎

1. Tmux - 终端多路复用器
ℹ️ 我认为没有理由不使用 Tmux。只要你需要在终端里工作,相信我,这会让你的生活变得轻松很多。
每次需要在终端里处理其他事情时,你是不是都会打开新标签页,而当前的终端窗口却被占用了?相信我,这玩意儿绝对会让你大吃一惊。🤯
您可以将一个选项卡/窗口拆分为多个窗格。此外,会话的概念允许您打开多个窗口,这些窗口完全独立于其他会话,从而轻松同时处理多个项目。
看到图片了吗?我的笔记在另一个窗口中,点文件配置在另一个窗口中。在它们之间切换非常轻松便捷。
剧透警告:在终端中工作时,你绝对不会想使用鼠标。😉
我开始使用 Tmux 的时间还不长,但现在它已经成为我生活中不可或缺的核心实用程序。🔥
2. Neovim - 首选代码编辑器
❓ 你喜欢在终端里工作吗?如果是,那么这款代码编辑器可能就是你之前从未想过的。不妨试试。
我曾经是 VSCode 的忠实粉丝,现在依然如此。几个月前我还对 Vim 和 Neovim 一无所知。但现在,相信我,这几个月来,我一次都没碰过 VSCode。🫠
也许你和我一样是 VSCode 的忠实粉丝,但不妨试试切换到 Vim Motions。这是提升效率的最佳方法。一旦你把编辑器迁移到终端,你就会慢慢习惯终端本身。
尽管终端中的编辑器可能并不符合每个人的口味,但至少尝试使用一次,看看它是否符合您的选择。
3. Obsidian - 出色的笔记记录工具
🧠 我的第二个大脑,如果你现在开始使用它,它也将是你的。
我知道你可能正在使用一些很酷的笔记工具,比如 Notion、Evernote 等等。但是,你还记得上次打开这些笔记应用,真正地查阅几个月前写的东西是什么时候吗?🤔 看来,你们大多数人都不知道答案。所以,卸载这些应用,现在就行动起来吧!
这正是 Obsidian 所要解决的问题。把它当作你的第二个大脑吧。这个工具非常棒,我经常在虚拟桌面上打开它的 GUI,或者在 Tmux 窗口中打开它,这样每当我编写代码并需要参考笔记时,我都可以直接从编辑器中使用obsidian.nvim轻松完成。🔥 阅读更多obsidian.nvim信息。
我也从 Notion 换到了 Obsidian。相信我,这是我做过的最好的转换之一,我会终生珍惜它。别担心,你可以很容易地将你现有的笔记从笔记工具导入 Obsidian。
4. Docker—— 超越容器化
🐳 除了容器化你的应用程序之外,你还会用它来做其他事情吗?如果没有,我想现在是时候了。
通常,当我们想到 Docker 时,我们只是把它当成一种容器化应用程序的方法。我们知道 Docker 有很多种用法,但我们却往往忽略了它们。但我们应该把它看作是你的日常工具,而不是仅仅为了某个目的。
最近,我想试试 Arch,这样我就可以跟大家说:“顺便说一句,我用的是 Arch! ” 😉 但我不想为了确定自己是不是想继续用 Arch 而从头安装一个全新的 Linux 发行版。为此,我干脆用 Arch 镜像启动了一个 Docker 容器,然后就开始用了。如果以后万一我不喜欢它,我就直接把那个该死的镜像和它的容器一起删掉。就这样,我又恢复正常了。🔥
⁉️为什么不针对该用例使用虚拟机?
在虚拟机中,你必须分配所有资源,说实话,这会让人感觉更臃肿。但使用这种方法,你就能拥有一个完整、流畅的操作系统,而无需从头开始手动操作。
另外,最近我遇到一个问题,需要通过 SSH 连接到远程服务器,但我的基于密钥的身份验证机制却无法正常工作。为了排查问题是否出在我这边,我简单地用 Alpine 启动了一个 Docker 容器,并在其中设置了我的 SSH 密钥,然后就成功连接了。主要问题在于配置文件中存在错误,导致ssh-daemon
服务器本身不接受基于密钥的身份验证。PubKeyAuthentication no
/etc/ssh/sshd_config
Docker 太棒了😻,尽量经常使用它。
只为你准备的惊喜!😉
微软推出云、DevOps 和开发方面的免费认证课程!✅
无需付费、无需订阅、无需注册。立即开始学习!🚀
⚠️注意:您将被重定向到 Microsoft 官方网站。
https://learn.microsoft.com/training?wt.mc_id=studentamb_366508
感谢阅读!希望你至少尝试一下这些。🫡
文章来源:https://dev.to/shricodev/4-core-developer-tools-i-use-in-my-daily-life-2524