工具
工欲善其事,必先利其器。
简介
在计算机领域,优秀的软件工具就是生产力,可以提高工程师的效率,达到事半功倍的效果。
合理地利用工具,可以让你节省时间,快速完成目标,让你着手解决下一个问题;但是切记,千万不要迷恋工具,这同样会降低你的效率,有的工具可玩性非常强,会让你沉迷于工具,忘记自己的目标。
我对于工具,有几个需求:
- 开源:这意味着功能是透明的,你知道工具具体做了什么,方便你debug
- 跨平台:工具要尽量能够在PC(Linux/macOS/Windows)和Mobile(Android/iOS)上都能工作
- 数据导出:数据能够自由导出,并方便迁移到其他平台
接下来,我将按功能介绍我所使用的生产力工具。如果你读到了这个文档,希望你能够有所收获。
AI
2022年11月,OpenAI发布ChatGPT;2023年,AI开始全面爆发。AI是如今最有潜力的行业,如果你还没意识到AI的价值,那你要加油了。我推荐的AI工具:
- ChatGPT
- Microsoft Copilot
- Claude
- Google Bard
- Poe
- 智谱清言
硬件
键盘
HHKB是我用过最好用的键盘,两只手能够操纵全部按键,我日常90%的操作都是通过键盘完成,对于我这种依赖键盘的人来说,HHKB是不二首选。
操作系统
我日常使用多种设备,操作系统几乎涵盖了所有的类型,除了Windows,macOS和iOS没有选择之外,Linux和Android都有大量的替代品,以下是我使用的操作系统:
- Linux
- ArchLinux
- NixOS
- Ubuntu
- macOS
- Windows
- Android
- Lineage OS
- iOS
窗口管理器
一个好的窗口管理器,可以为你管理桌面布局,通过快捷键快速调整布局,节省你切换应用和桌面的时间。
我极力推荐平铺式窗口管理器,在ArchLinux上,我推荐使用i3wm,除此之外,还有一些替代品,比如:Sway和Awesome;在macOS上,可以使用Yabai和Amethyst,在Windows上,可以使用bug.n和WorkSpacer,但是在macOS和Windows上,平铺式窗口体验并不好。
操作系统 | 窗口管理器 |
---|---|
ArchLinux | i3wm/Sway |
macOS | Yabai/Amethyst |
Windows | bug.n/Work |
Terminal
键盘和窗口管理器,可以为你的手和眼减轻负担,而终端是真正提高效率的地方。
有的人依赖终端生存(比如我),有的人讨厌终端,如果你讨厌终端,请跳过这一部分。
在Linux上,我最开始用Tilix,后来转向了Tabby,Tabby是用Electron写的,基于Web技术,实现了很多现代化的功能,推荐使用;在macOS上,毫无疑问,iTerm2是王者;在Windows上,微软终于争了口气,开发出了Windows Terminal。
操作系统 | Terminal |
---|---|
Linux | Tabby/Tilix |
macOS | iTerm2 |
Windows | Windows Terminal |
Shell
如今,在个人终端上,推荐使用Zsh和Fish。
- Bash
- Zsh
Terminal Multiplexer
如果你有多台机器需要管理,那你绝对需要一个终端复分器,Tmux是首选。
- Tmux
- Screen
密钥管理
密码管理推荐Vault,2FA推荐使用Aegis,Google Authenticator缺少了很多功能,而Aegis功能丰富。
功能 | 工具 |
---|---|
密码管理 | Hashicorp Vault/BitWarden |
2FA | Aegis/Google Authenticator |
TODO
- Obsidian Tasks
笔记软件
我用过很多笔记软件。最开始用的Vim,记录纯文本,后来有了跨平台的需求,开始尝试各种工具,有开源的,有商业的,比如OneNote,Evernote,Notion,Logsew等,其中我最中意的是Notion,由于数据和成本问题,我最终没有采用。
经过一番探索,我发现Obsidian是最灵活,最能满足我多样需求的。基于强大的插件,活跃的社区,Obsidian几乎能满足我所有的需求。搭配Syncthing,可以实现跨平台同步数据。
另外一个推荐的工具是Outline,界面及其简洁美观,也是一个不错的选择。
浏览器
- Arc Browser
- Chromium
- Microsoft Edge
- Firefox
代码编辑器
- Vim
- VSCode
文档
- Docusaurus
- VuePress