打造程序员的高效生产力工具 - macOS 篇
作为程序员,工具链的选择与配置直接决定了生产力的上限。macOS 凭借稳定的 Unix 内核、优秀的 UI/UX 以及丰富的开发者生态,成为全球多数程序员的首选系统。但默认的 macOS 并非「开箱即用的生产力机器」——我们需要通过系统优化、工具组合与 workflow 设计,将其打造成贴合开发需求的高效工作台。
本文将从「系统基础配置」到「全流程工具链」,详细讲解 macOS 下程序员的生产力提升方案。内容覆盖终端、代码编辑、版本控制、自动化、调试等核心场景,包含具体操作步骤、最佳实践与真实案例,帮你快速构建属于自己的高效开发环境。
目录#
- 一、系统基础优化:从「能用」到「好用」
- 1.1 Finder 效率配置
- 1.2 Spotlight 与快捷键
- 1.3 触控板与键盘调教
- 1.4 电源与性能优化
- 二、终端与 Shell:开发者的「指挥中心」
- 2.1 iTerm2:比 Terminal 好用 10 倍的终端
- 2.2 Zsh + Oh My Zsh:定制你的 Shell
- 2.3 Tmux:终端会话的「时光机」
- 三、代码编辑与 IDE:写代码的「武器库」
- 3.1 VS Code:全栈开发者的瑞士军刀
- 3.2 JetBrains 全家桶:专业领域的「核武器」
- 3.3 Neovim:终端党的终极编辑器
- 四、版本控制与协作:团队效率的「纽带」
- 4.1 Git 基础配置与高级技巧
- 4.2 GUI 工具:GitHub Desktop vs SourceTree
- 4.3 协作工具:Slack、Discord 与 Zoom
- 五、任务管理与自动化:告别重复劳动
- 5.1 任务管理:GTD 与工具选择(Todoist/Things 3)
- 5.2 Alfred:效率神器的「瑞士军刀」
- 5.3 Hammerspoon:用 Lua 定制系统行为
- 5.4 Shortcuts:macOS 原生自动化
- 六、调试与监控:解决问题的「显微镜」
- 6.1 调试工具:Xcode Debugger、Chrome DevTools
- 6.2 系统监控:Activity Monitor 与 iStat Menus
- 6.3 日志分析:Console 与 Tail
- 七、实用工具:填补系统「能力缺口」
- 7.1 窗口管理:Magnet/Moom
- 7.2 剪贴板管理:Paste/CopyClip
- 7.3 笔记与文档:Obsidian/Notion/Bear
- 7.4 文件管理:Path Finder/Dropzone
- 八、全流程 workflow 示例:从需求到上线
- 九、总结:生产力的本质是「专注」
- 参考文献
一、系统基础优化:从「能用」到「好用」#
macOS 的默认设置更偏向普通用户,开发者需要调整一些关键配置,减少「找东西」「点鼠标」的时间。
1.1 Finder 效率配置#
Finder 是 macOS 的文件管理器,但默认隐藏了很多开发者需要的功能:
显示隐藏文件#
macOS 默认隐藏 .git、.env 等文件,开启方法:
- 快捷键:
Cmd + Shift + .(临时切换) - 永久开启:打开终端,执行:
defaults write com.apple.finder AppleShowAllFiles YES; killall Finder
显示路径栏与状态栏#
- 打开 Finder → 顶部菜单 → 显示 → 显示路径栏 / 显示状态栏
- 路径栏可以快速定位当前文件夹的层级(比如
/Users/yourname/Projects),状态栏显示文件大小、剩余空间等信息。
默认打开「列表视图」#
列表视图比图标视图更适合快速浏览文件:
- 打开 Finder → 顶部菜单 → 显示 → 查看方式 → 列表
- 按
Cmd + J打开「显示选项」,勾选「始终以列表视图打开」。
1.2 Spotlight 与快捷键#
Spotlight 是 macOS 的全局搜索工具,但默认会索引很多无关文件(比如邮件、照片),导致搜索变慢。
优化 Spotlight 索引#
- 打开「系统设置」→ 聚焦 → 隐私
- 添加不需要索引的文件夹(比如
node_modules、build),减少搜索干扰。
自定义快捷键#
将 Spotlight 的默认快捷键从 Cmd + Space 改为 Ctrl + Space(避免与输入法冲突):
- 系统设置 → 键盘 → 快捷键 → 聚焦 → 显示 Spotlight 搜索栏 → 修改为
Ctrl + Space。
1.3 触控板与键盘调教#
程序员的双手应尽量留在键盘上,减少鼠标操作:
重映射 Caps Lock 键#
Caps Lock 是最没用的键,建议映射为「Control」(终端与编辑器常用):
- 系统设置 → 键盘 → 键盘 → 修饰键 → 将「Caps Lock 键」改为「Control」。
启用三指拖移#
用触控板快速移动窗口,无需点击标题栏:
- 系统设置 → 辅助功能 → 指针控制 → 触控板选项 → 启用「三指拖移」。
自定义键盘快捷键#
为常用应用设置全局快捷键(比如 Cmd + Opt + C 打开 VS Code):
- 系统设置 → 键盘 → 快捷键 → 应用快捷键 → 点击「+」添加应用与快捷键。
1.4 电源与性能优化#
避免开发时系统自动睡眠:
- 系统设置 → 电池 → 电源适配器 → 勾选「防止显示器进入睡眠」。
- 终端执行
caffeinate命令(保持系统唤醒,按Ctrl + C退出)。
二、终端与 Shell:开发者的「指挥中心」#
终端是程序员的「第二大脑」,配置好终端与 Shell 能大幅提升命令行效率。
2.1 iTerm2:比 Terminal 好用 10 倍的终端#
macOS 默认的 Terminal 功能有限,iTerm2 是更好的选择,支持:
- 分屏(
Cmd + D水平分屏,Cmd + Shift + D垂直分屏) - 热键窗口(
Cmd + Opt + I快速调出终端) - 自定义主题(比如 Solarized Dark)
- 鼠标支持(点击分屏、复制文本)
安装 iTerm2#
从 iTerm2 官网 下载安装,或用 Homebrew:
brew install --cask iterm22.2 Zsh + Oh My Zsh:定制你的 Shell#
macOS 从 Catalina 开始默认使用 Zsh(替代 Bash),配合 Oh My Zsh 可以实现:
- 语法高亮
- 自动补全
- 主题定制
- 插件扩展
安装 Oh My Zsh#
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"安装常用插件#
插件可以增强 Zsh 的功能,推荐:
- zsh-autosuggestions:自动提示历史命令
- zsh-syntax-highlighting:语法高亮(错误命令显示红色)
- git:Git 命令缩写(比如
ga=git add)
安装方法:
# 克隆插件到 Oh My Zsh 的 custom 目录
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting配置 .zshrc#
编辑 ~/.zshrc 文件(用 VS Code 打开:code ~/.zshrc),修改以下内容:
# 主题(推荐 agnoster,需要安装 Powerline 字体)
ZSH_THEME="agnoster"
# 启用插件
plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
# 别名(缩短常用命令)
alias gs='git status -s' # 简洁显示 Git 状态
alias gl='git log --oneline --graph --decorate' # 可视化 Git 日志
alias ll='ls -lah' # 显示详细文件信息
alias npmr='npm run' # 简化 npm 脚本执行
# 加载 Oh My Zsh
source $ZSH/oh-my-zsh.sh安装 Powerline 字体#
agnoster 主题需要 Powerline 字体(否则会显示乱码):
brew install font-hack-nerd-font # 安装 Nerd Font(包含图标)然后在 iTerm2 中设置字体:
- iTerm2 → Preferences → Profiles → Text → Font → 选择「Hack Nerd Font Mono」。
2.3 Tmux:终端会话的「时光机」#
Tmux 是终端会话管理工具,可以保存终端状态(比如关闭 iTerm2 后,重新打开仍能恢复之前的命令行界面)。
安装 Tmux#
brew install tmux常用命令#
| 命令 | 功能 |
|---|---|
tmux new -s dev | 创建名为 dev 的会话 |
tmux attach -t dev | 恢复 dev 会话 |
tmux list-sessions | 列出所有会话 |
Ctrl + B, D | 分离当前会话(保持后台运行) |
配置 Tmux(.tmux.conf)#
创建 ~/.tmux.conf 文件,添加以下内容(优化默认行为):
# 启用鼠标支持(拖动分屏、选择文本)
set -g mouse on
# 更改前缀键为 Ctrl + A(默认是 Ctrl + B,更顺手)
set -g prefix C-a
unbind C-b
bind C-a send-prefix
# 分屏快捷键(Ctrl + A + | 垂直分屏,Ctrl + A + - 水平分屏)
bind | split-window -h -c "#{pane_current_path}"
bind - split-window -v -c "#{pane_current_path}"
# 切换分屏(Ctrl + A + 方向键)
bind -n M-Left select-pane -L
bind -n M-Right select-pane -R
bind -n M-Up select-pane -U
bind -n M-Down select-pane -D三、代码编辑与 IDE:写代码的「武器库」#
选择合适的编辑器/IDE,能大幅提升代码编写效率。
3.1 VS Code:全栈开发者的瑞士军刀#
VS Code 是微软开发的免费编辑器,支持几乎所有编程语言,插件生态丰富。
必装插件#
| 插件 | 功能 |
|---|---|
| Prettier | 自动格式化代码(支持 JS/TS/HTML/CSS 等) |
| ESLint | 代码语法检查(配合 Prettier 使用) |
| GitLens | 增强 Git 功能(显示代码作者、修改历史) |
| Remote Development | 远程开发(连接服务器、WSL 或 Docker) |
| Live Server | 实时预览网页(前端开发必备) |
| Vetur/Volar | Vue 开发支持(Volar 是 Vue 3 推荐) |
| Python | Python 开发支持(包含 LSP、调试器) |
最佳实践#
- 同步设置:使用「Settings Sync」插件(登录 GitHub 同步配置、插件、快捷键)。
- 格式化_on_save:在
settings.json中添加:"editor.formatOnSave": true, "editor.codeActionsOnSave": { "source.fixAll.eslint": true } - 自定义快捷键:将「快速打开文件」从
Cmd + P改为Ctrl + P(与终端一致)。
3.2 JetBrains 全家桶:专业领域的「核武器」#
JetBrains 的 IDE(如 WebStorm、PyCharm、GoLand)针对特定语言优化,适合大型项目或专业领域开发(比如 iOS 用 Xcode,Android 用 Android Studio)。
核心功能#
- 智能提示:比 VS Code 更精准(比如识别框架 API、类型推导)。
- Live Templates:代码片段(比如输入
psvm生成public static void main)。 - Database Integration:内置数据库客户端(无需额外安装 Navicat)。
- Refactor:安全重构代码(比如重命名变量、提取函数)。
最佳实践#
- 同步设置:使用「JetBrains Account」同步配置(跨设备共享)。
- 自定义 Keymap:将快捷键改为 VS Code 风格(减少学习成本)。
- 使用 Gateway:远程开发(连接服务器或 Docker,无需本地安装环境)。
3.3 Neovim:终端党的终极编辑器#
Neovim 是 Vim 的现代分支,适合喜欢终端操作或追求极致速度的开发者。
配置 Neovim#
使用 Lazy.nvim 管理插件(比 Packer 更快),推荐配置:
- Telescope:模糊搜索文件/代码。
- LSP Zero:快速配置 LSP(支持所有语言)。
- Tree-sitter:语法高亮与代码折叠。
- Nvim-tree:文件树(替代 Vim 的 Netrw)。
示例配置(init.lua)#
-- 安装 Lazy.nvim
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
if not vim.loop.fs_stat(lazypath) then
vim.fn.system({
"git",
"clone",
"--filter=blob:none",
"https://github.com/folke/lazy.nvim.git",
"--branch=stable",
lazypath,
})
end
vim.opt.rtp:prepend(lazypath)
-- 配置插件
require("lazy").setup({
-- 模糊搜索
{ "nvim-telescope/telescope.nvim", dependencies = { "nvim-lua/plenary.nvim" } },
-- LSP 配置
{ "VonHeikemen/lsp-zero.nvim", branch = "v3.x" },
{ "neovim/nvim-lspconfig" },
{ "hrsh7th/cmp-nvim-lsp" },
{ "hrsh7th/nvim-cmp" },
{ "L3MON4D3/LuaSnip" },
-- 语法高亮
{ "nvim-treesitter/nvim-treesitter", build = ":TSUpdate" },
-- 文件树
{ "nvim-tree/nvim-tree.lua", dependencies = { "nvim-tree/nvim-web-devicons" } },
})
-- 基础设置
vim.opt.number = true -- 显示行号
vim.opt.relativenumber = true -- 相对行号(快速跳转)
vim.opt.tabstop = 2 -- Tab 等于 2 个空格
vim.opt.shiftwidth = 2 -- 自动缩进 2 个空格
vim.opt.expandtab = true -- 将 Tab 转换为空格三、代码编辑与 IDE:写代码的「武器库」#
(注:此部分与上一部分重复,实际写作时需调整结构,此处为示例。)
四、版本控制与协作:团队效率的「纽带」#
Git 是现代开发的核心工具,配置好 Git 能减少「冲突」「回滚」的时间。
4.1 Git 基础配置与高级技巧#
全局配置#
# 设置用户名与邮箱(与 GitHub 一致)
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
# 设置默认编辑器为 VS Code
git config --global core.editor "code --wait"
# 启用颜色显示
git config --global color.ui true
# 设置全局 .gitignore(忽略所有项目的通用文件)
git config --global core.excludesfile ~/.gitignore_global全局 .gitignore_global#
# macOS 系统文件
.DS_Store
.Spotlight-V100
.Trashes
# 依赖目录
node_modules/
vendor/
__pycache__/
target/
# 环境变量
.env
.env.local
.env.*.local
# 构建产物
build/
dist/
coverage/高级技巧#
- Git Flow:分支管理策略(
master主分支、develop开发分支、feature功能分支、hotfix补丁分支)。 - Pre-commit Hooks:提交前执行检查(比如 ESLint、单元测试),避免坏代码进入仓库。使用
lint-staged配置: 在npm install --save-dev lint-staged huskypackage.json中添加:"husky": { "hooks": { "pre-commit": "lint-staged" } }, "lint-staged": { "*.{js,ts,vue}": ["eslint --fix", "prettier --write"] }
4.2 GUI 工具:GitHub Desktop vs SourceTree#
对于不喜欢终端的开发者,GUI 工具能更直观地管理 Git:
| 工具 | 优点 | 缺点 |
|---|---|---|
| GitHub Desktop | 与 GitHub 深度集成(一键创建 PR、查看 Issues) | 仅支持 GitHub |
| SourceTree | 支持 Git、Mercurial,功能全面(可视化分支、冲突解决) | 启动较慢,广告多 |
| GitKraken | 可视化分支(像思维导图一样查看提交历史) | 付费版才有高级功能 |
推荐 GitHub Desktop(适合 GitHub 重度用户)或 SourceTree(适合多平台用户)。
4.3 协作工具:Slack、Discord 与 Zoom#
Slack#
- 集成 GitHub、Jira、Jenkins(比如 PR 合并时自动通知)。
- 使用「频道」分类讨论(比如
#frontend、#backend、#ops)。 - 快捷键
Cmd + K快速搜索消息/频道。
Discord#
- 适合开源项目(免费、支持语音/视频)。
- 使用「角色」管理权限(比如
@contributor、@maintainer)。
Zoom#
- 配对编程(Screen Share + 远程控制)。
- 使用「 breakout rooms」分组讨论(比如敏捷会议的站会)。
五、任务管理与自动化:告别重复劳动#
重复劳动是生产力的敌人,自动化能将「5 分钟的重复任务」变成「1 秒的快捷键」。
5.1 任务管理:GTD 与工具选择#
GTD(Getting Things Done)的核心是「收集→整理→执行→回顾」,推荐工具:
| 工具 | 优点 | 缺点 |
|---|---|---|
| Todoist | 跨平台(iOS/Android/macOS/Windows)、标签/过滤器强大 | 免费版有限制(比如最多 5 个过滤规则) |
| Things 3 | macOS/iOS 原生、GTD 流程更贴合(收集箱→项目→任务) | 仅支持 Apple 生态,价格高(49.99 美元) |
| Trello | 看板模式(适合敏捷开发)、可视化 | 任务细节管理较弱(比如没有优先级、截止日期提醒) |
最佳实践#
- 收集箱:将所有任务(比如「修复登录 bug」「写文档」)放入收集箱,每天晚上整理。
- 优先级:用「P1(紧急重要)」「P2(重要不紧急)」标记任务,优先执行 P1。
- 时间块:将任务分配到具体时间(比如上午 9-11 点做 P1 任务),避免拖延。
5.2 Alfred:效率神器的「瑞士军刀」#
Alfred 是 macOS 的「超级启动器」,比 Spotlight 更强大(需要购买 Powerpack,34 美元,绝对值)。
核心功能#
- 应用启动:输入「code」打开 VS Code,输入「iterm」打开 iTerm2。
- 文件搜索:输入「find README」快速定位文件。
- Workflow:自定义自动化流程(比如「gh repo python」搜索 GitHub 上的 Python 仓库)。
示例 Workflow:搜索 GitHub 仓库#
- 打开 Alfred → Workflows → 点击「+」→ 新建「Blank Workflow」。
- 添加「Script Filter」:
- 关键词:
gh(触发Workflow的关键词)。 - 脚本:使用 GitHub API 搜索仓库:
query="{query}" curl -s "https://api.github.com/search/repositories?q=$query" | jq -r '.items[] | "\(.full_name) \(.html_url)"'
- 关键词:
- 添加「Open URL」:将搜索结果的 URL 传递给浏览器。
- 测试:输入「gh react」,Alfred 会显示 GitHub 上的 React 仓库,按回车打开。
5.3 Hammerspoon:用 Lua 定制系统行为#
Hammerspoon 是 macOS 的自动化工具,用 Lua 脚本控制窗口、键盘、鼠标等。
示例:窗口管理脚本#
创建 ~/.hammerspoon/init.lua,添加以下内容(实现「窗口分屏」):
-- 定义「Hyper 键」(Cmd + Opt + Ctrl)
local hyper = {"cmd", "alt", "ctrl"}
-- 窗口分屏到左半屏(Hyper + Left)
hs.hotkey.bind(hyper, "Left", function()
local win = hs.window.focusedWindow()
local f = win:frame()
local screen = win:screen()
local max = screen:frame()
f.x = max.x
f.y = max.y
f.w = max.w / 2
f.h = max.h
win:setFrame(f)
end)
-- 窗口分屏到右半屏(Hyper + Right)
hs.hotkey.bind(hyper, "Right", function()
local win = hs.window.focusedWindow()
local f = win:frame()
local screen = win:screen()
local max = screen:frame()
f.x = max.x + (max.w / 2)
f.y = max.y
f.w = max.w / 2
f.h = max.h
win:setFrame(f)
end)
-- 窗口最大化(Hyper + Up)
hs.hotkey.bind(hyper, "Up", function()
local win = hs.window.focusedWindow()
win:maximize()
end)
-- 重新加载 Hammerspoon 配置(Hyper + R)
hs.hotkey.bind(hyper, "R", function()
hs.reload()
hs.alert("Hammerspoon 配置已重新加载")
end)效果#
按 Cmd + Opt + Ctrl + Left,当前窗口会自动分屏到左半屏;按 Hyper + Up 最大化窗口。
5.4 Shortcuts:macOS 原生自动化#
Shortcuts 是 macOS 12 以上的原生工具,适合简单自动化(比如「压缩图片」「发送邮件」)。
示例:压缩图片#
- 打开「Shortcuts」应用 → 新建快捷指令。
- 添加「获取所选文件」动作(从 Finder 选择图片)。
- 添加「压缩图片」动作(设置压缩质量为 50%)。
- 添加「保存文件」动作(保存到桌面)。
- 为快捷指令设置全局快捷键(比如
Cmd + Opt + Z)。 - 使用:选中 Finder 中的图片,按快捷键,自动压缩并保存到桌面。
六、调试与监控:解决问题的「显微镜」#
调试是开发的重要环节,好的工具能快速定位问题。
6.1 调试工具:Xcode Debugger、Chrome DevTools#
Xcode Debugger(iOS/macOS 开发)#
- 断点:在代码行左侧点击添加断点,运行时会暂停。
- 变量查看:在「Debug Area」查看变量的值(比如
user.id)。 - 条件断点:右键断点 → 编辑断点 → 添加条件(比如
user.id == 123),仅当条件满足时暂停。
Chrome DevTools(前端开发)#
- Elements:查看/修改 DOM 结构与 CSS 样式。
- Console:执行 JavaScript 代码、查看日志(
console.log)。 - Sources:调试 JavaScript 代码(设置断点、单步执行)。
- Network:查看网络请求(比如 API 响应时间、状态码)。
6.2 系统监控:Activity Monitor 与 iStat Menus#
Activity Monitor(原生工具)#
- 查看 CPU、内存、磁盘、网络的使用情况(比如发现某个进程占用 100% CPU)。
- 强制退出无响应的应用(比如 VS Code 卡住时,选择「VS Code」→ 点击「强制退出」)。
iStat Menus(第三方工具,18 美元)#
- 在菜单栏显示实时状态(比如 CPU 使用率、内存剩余、网络速度)。
- 支持自定义监控项(比如只显示 CPU 和内存)。
6.3 日志分析:Console 与 Tail#
Console(原生工具)#
- 查看系统日志(比如 macOS 崩溃日志、应用错误日志)。
- 过滤日志:输入关键词(比如「VS Code」),快速定位应用的错误信息。
Tail 命令(终端工具)#
实时查看日志文件(比如 Node.js 服务器日志):
tail -f ./logs/app.log # 实时输出 app.log 的内容七、实用工具:填补系统「能力缺口」#
macOS 有很多优秀的第三方工具,能解决系统的「短板」。
7.1 窗口管理:Magnet/Moom#
macOS 默认没有窗口分屏功能,需要第三方工具:
| 工具 | 优点 | 缺点 |
|---|---|---|
| Magnet | 价格便宜(4.99 美元)、操作简单(拖窗口到屏幕边缘分屏) | 功能较少(比如没有自定义布局) |
| Moom | 支持自定义布局(比如「三列布局」)、快捷键丰富 | 价格较高(10 美元) |
推荐 Magnet(性价比最高)。
7.2 剪贴板管理:Paste/CopyClip#
macOS 默认只保存最后一次复制的内容,剪贴板管理器能保存历史记录:
| 工具 | 优点 | 缺点 |
|---|---|---|
| Paste | 跨设备同步(iOS/macOS)、支持分类(比如「代码」「链接」) | 付费(19.99 美元/年) |
| CopyClip | 免费、简单(仅保存历史记录) | 没有同步功能 |
推荐 Paste(适合多设备用户)。
7.3 笔记与文档:Obsidian/Notion/Bear#
Obsidian#
- 本地 markdown 文件(隐私安全)、双向链接(构建知识网络)、插件丰富(比如「Excalidraw」画图)。
- 适合知识管理(比如记录技术笔记、博客草稿)。
Notion#
- 全平台支持、块编辑器(文字、表格、日历、数据库)、模板丰富(比如「项目管理模板」「读书笔记模板」)。
- 适合团队协作(比如共享项目文档、任务列表)。
Bear#
- macOS/iOS 原生、界面简洁(像 Apple Notes,但支持 markdown)、标签系统(比如
#技术笔记#Python)。 - 适合快速记录(比如会议纪要、灵感)。
7.4 文件管理:Path Finder/Dropzone#
Path Finder#
- 替代 Finder 的高级文件管理器(支持双窗口、标签页、批量重命名)。
- 适合处理大量文件(比如整理照片、移动项目文件)。
Dropzone#
- 拖放自动化工具(比如拖文件到 Dropzone 图标,自动上传到服务器、压缩成 ZIP、发送到邮件)。
- 适合** repetitive 文件操作**(比如每天上传日志文件到 Google Drive)。
八、全流程 workflow 示例:从需求到上线#
以下是一个前端开发的全流程示例,展示工具如何协同工作:
- 收集任务:在 Todoist 中添加任务「开发用户个人中心页面(P1)」。
- 启动环境:用 Alfred 输入「iterm」打开 iTerm2,输入「tmux attach -t dev」恢复终端会话。
- 打开编辑器:用 Alfred 输入「code」打开 VS Code,自动同步 Settings Sync 配置。
- 创建分支:在终端执行
git checkout -b feature/user-profile。 - 编写代码:使用 VS Code 的 Prettier 自动格式化,GitLens 查看分支历史。
- 调试:用 Chrome DevTools 查看 DOM 结构,修复 CSS 样式问题。
- 提交代码:执行
git add .→git commit -m "feat: add user profile page"(pre-commit 钩子自动运行 ESLint)。 - 推送代码:执行
git push origin feature/user-profile,GitHub Desktop 自动提示创建 PR。 - 代码审查:在 GitHub 上请求队友审查 PR,Slack 自动通知队友。
- 合并上线:审查通过后,合并 PR 到
develop分支,Jenkins 自动构建并部署到测试环境。 - 测试:用 Postman 测试 API,确保接口正常。
- 发布:合并
develop到master分支,Jenkins 自动部署到生产环境。 - 回顾:在 Todoist 中标记任务为「完成」,晚上回顾当天的工作。
九、总结:生产力的本质是「专注」#
工具的目的是减少干扰,让你专注于「解决问题」而非「操作工具」。以下是几个关键原则:
- 少即是多:不要安装太多工具(比如同时用 Todoist、Things 3、Trello),选择 1-2 个核心工具并 mastery。
- 自动化重复劳动:任何需要做 3 次以上的任务,都应该自动化(比如用 Alfred workflow 代替手动打开多个应用)。
- 保持工具同步:跨设备同步配置(比如 VS Code 的 Settings Sync、JetBrains 的 Account),避免重复配置。
- 定期优化:每季度回顾一次 workflow,删除没用的工具,添加更高效的工具。
参考文献#
- macOS User Guide: https://support.apple.com/guide/mac-help/mchlp1599/mac
- iTerm2 Documentation: https://iterm2.com/documentation.html
- Oh My Zsh Wiki: https://github.com/ohmyzsh/ohmyzsh/wiki
- Hammerspoon Documentation: https://www.hammerspoon.org/docs/
- Git Documentation: https://git-scm.com/doc
- VS Code Documentation: https://code.visualstudio.com/docs
- Todoist Help Center: https://support.todoist.com/
- Magnet App: https://magnet.crowdcafe.com/
- Alfred Powerpack: https://www.alfredapp.com/powerpack/
- Obsidian Help: https://help.obsidian.md/
结语#
打造高效生产力工具链的过程,本质是了解自己的工作习惯,并找到工具来放大优势、弥补短板。没有「完美的工具」,只有「适合自己的工具」——不妨从本文中的 1-2 个工具开始,逐步优化,最终构建属于自己的高效工作台。
祝大家都能「写出好代码,拥有更多时间」! 🚀