打造程序员的高效生产力工具 - macOS 篇

作为程序员,工具链的选择与配置直接决定了生产力的上限。macOS 凭借稳定的 Unix 内核、优秀的 UI/UX 以及丰富的开发者生态,成为全球多数程序员的首选系统。但默认的 macOS 并非「开箱即用的生产力机器」——我们需要通过系统优化、工具组合与 workflow 设计,将其打造成贴合开发需求的高效工作台。

本文将从「系统基础配置」到「全流程工具链」,详细讲解 macOS 下程序员的生产力提升方案。内容覆盖终端、代码编辑、版本控制、自动化、调试等核心场景,包含具体操作步骤、最佳实践与真实案例,帮你快速构建属于自己的高效开发环境。

目录#

  1. 一、系统基础优化:从「能用」到「好用」
    • 1.1 Finder 效率配置
    • 1.2 Spotlight 与快捷键
    • 1.3 触控板与键盘调教
    • 1.4 电源与性能优化
  2. 二、终端与 Shell:开发者的「指挥中心」
    • 2.1 iTerm2:比 Terminal 好用 10 倍的终端
    • 2.2 Zsh + Oh My Zsh:定制你的 Shell
    • 2.3 Tmux:终端会话的「时光机」
  3. 三、代码编辑与 IDE:写代码的「武器库」
    • 3.1 VS Code:全栈开发者的瑞士军刀
    • 3.2 JetBrains 全家桶:专业领域的「核武器」
    • 3.3 Neovim:终端党的终极编辑器
  4. 四、版本控制与协作:团队效率的「纽带」
    • 4.1 Git 基础配置与高级技巧
    • 4.2 GUI 工具:GitHub Desktop vs SourceTree
    • 4.3 协作工具:Slack、Discord 与 Zoom
  5. 五、任务管理与自动化:告别重复劳动
    • 5.1 任务管理:GTD 与工具选择(Todoist/Things 3)
    • 5.2 Alfred:效率神器的「瑞士军刀」
    • 5.3 Hammerspoon:用 Lua 定制系统行为
    • 5.4 Shortcuts:macOS 原生自动化
  6. 六、调试与监控:解决问题的「显微镜」
    • 6.1 调试工具:Xcode Debugger、Chrome DevTools
    • 6.2 系统监控:Activity Monitor 与 iStat Menus
    • 6.3 日志分析:Console 与 Tail
  7. 七、实用工具:填补系统「能力缺口」
    • 7.1 窗口管理:Magnet/Moom
    • 7.2 剪贴板管理:Paste/CopyClip
    • 7.3 笔记与文档:Obsidian/Notion/Bear
    • 7.4 文件管理:Path Finder/Dropzone
  8. 八、全流程 workflow 示例:从需求到上线
  9. 九、总结:生产力的本质是「专注」
  10. 参考文献

一、系统基础优化:从「能用」到「好用」#

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 iterm2

2.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/VolarVue 开发支持(Volar 是 Vue 3 推荐)
PythonPython 开发支持(包含 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 husky
    在 package.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 3macOS/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 仓库#

  1. 打开 Alfred → Workflows → 点击「+」→ 新建「Blank Workflow」。
  2. 添加「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)"'
  3. 添加「Open URL」:将搜索结果的 URL 传递给浏览器。
  4. 测试:输入「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 以上的原生工具,适合简单自动化(比如「压缩图片」「发送邮件」)。

示例:压缩图片#

  1. 打开「Shortcuts」应用 → 新建快捷指令。
  2. 添加「获取所选文件」动作(从 Finder 选择图片)。
  3. 添加「压缩图片」动作(设置压缩质量为 50%)。
  4. 添加「保存文件」动作(保存到桌面)。
  5. 为快捷指令设置全局快捷键(比如 Cmd + Opt + Z)。
  6. 使用:选中 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 示例:从需求到上线#

以下是一个前端开发的全流程示例,展示工具如何协同工作:

  1. 收集任务:在 Todoist 中添加任务「开发用户个人中心页面(P1)」。
  2. 启动环境:用 Alfred 输入「iterm」打开 iTerm2,输入「tmux attach -t dev」恢复终端会话。
  3. 打开编辑器:用 Alfred 输入「code」打开 VS Code,自动同步 Settings Sync 配置。
  4. 创建分支:在终端执行 git checkout -b feature/user-profile。
  5. 编写代码:使用 VS Code 的 Prettier 自动格式化,GitLens 查看分支历史。
  6. 调试:用 Chrome DevTools 查看 DOM 结构,修复 CSS 样式问题。
  7. 提交代码:执行 git add . → git commit -m "feat: add user profile page"(pre-commit 钩子自动运行 ESLint)。
  8. 推送代码:执行 git push origin feature/user-profile,GitHub Desktop 自动提示创建 PR。
  9. 代码审查:在 GitHub 上请求队友审查 PR,Slack 自动通知队友。
  10. 合并上线:审查通过后,合并 PR 到 develop 分支,Jenkins 自动构建并部署到测试环境。
  11. 测试:用 Postman 测试 API,确保接口正常。
  12. 发布:合并 develop 到 master 分支,Jenkins 自动部署到生产环境。
  13. 回顾:在 Todoist 中标记任务为「完成」,晚上回顾当天的工作。

九、总结:生产力的本质是「专注」#

工具的目的是减少干扰,让你专注于「解决问题」而非「操作工具」。以下是几个关键原则:

  1. 少即是多:不要安装太多工具(比如同时用 Todoist、Things 3、Trello),选择 1-2 个核心工具并 mastery。
  2. 自动化重复劳动:任何需要做 3 次以上的任务,都应该自动化(比如用 Alfred workflow 代替手动打开多个应用)。
  3. 保持工具同步:跨设备同步配置(比如 VS Code 的 Settings Sync、JetBrains 的 Account),避免重复配置。
  4. 定期优化:每季度回顾一次 workflow,删除没用的工具,添加更高效的工具。

参考文献#

  1. macOS User Guide: https://support.apple.com/guide/mac-help/mchlp1599/mac
  2. iTerm2 Documentation: https://iterm2.com/documentation.html
  3. Oh My Zsh Wiki: https://github.com/ohmyzsh/ohmyzsh/wiki
  4. Hammerspoon Documentation: https://www.hammerspoon.org/docs/
  5. Git Documentation: https://git-scm.com/doc
  6. VS Code Documentation: https://code.visualstudio.com/docs
  7. Todoist Help Center: https://support.todoist.com/
  8. Magnet App: https://magnet.crowdcafe.com/
  9. Alfred Powerpack: https://www.alfredapp.com/powerpack/
  10. Obsidian Help: https://help.obsidian.md/

结语#

打造高效生产力工具链的过程,本质是了解自己的工作习惯,并找到工具来放大优势、弥补短板。没有「完美的工具」,只有「适合自己的工具」——不妨从本文中的 1-2 个工具开始,逐步优化,最终构建属于自己的高效工作台。

祝大家都能「写出好代码,拥有更多时间」! 🚀