工程師都會有自己習慣的電腦設定,我自然也不例外。本文記錄了我自己的環境建置,方便以後換電腦或換工作時可以快速 setup,也歡迎有需要的人拿去修改或留言推薦你喜歡的工具。
開發環境
-
Xcode
-
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
-
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
使用 Apple Silicon 晶片的人需要在
~/.bashrc
或~/.zshrc
裡頭加上export PATH="/opt/homebrew/bin:$PATH"
並重新啟動終端機,才能找到brew
指令。如果有安裝 Oh My Zsh 又想要自動補完 brew 的指令,需要在
~/.zprofile
加入以下文字:eval $(/opt/homebrew/bin/brew shellenv) FPATH="$(brew --prefix)/share/zsh/site-functions:${FPATH}"
-
brew install git brew install git-lfs
-
Ruby
我用
rbenv
來管理我的 Ruby 版本與環境。brew install rbenv rbenv install 3.1.2 # 沒特殊需求的話可以指定最新穩定版 rbenv rehash rbenv global 3.1.2
如果安裝過程有遇到 permission denied 的問題(我在 M1 晶片有遇到),可以嘗試用這個指令修複:
sudo chown -R "$(whoami)":admin /usr/local/var
。另外記得在
~/.bashrc
或~/.zshrc
檔案結尾加入以下設定,然後重新登入。export RBENV_ROOT=/usr/local/var/rbenv if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi
-
gem install cocoapods
必備工具軟體
我的電腦裝的軟體不多,這邊列出的都是我比較常用的。
瀏覽器
我以前常用的是 Google Chrome,現在改用 Vivaldi,兩個都符合我的需求:「多組帳號切換」、「設定可同步」、「套件多」。我不選擇 Firefox 的原因是因為它的帳號切換不好用。
另外同樣是基於 Chromium 的還有 Microsoft Edge、Brave 跟 Sidekick,都有各自的特色,也都能使用 Google Chrome Extension。我自己必備的 Extension 有記錄在這篇文章。
最近發現一款新的瀏覽器叫做 Orion,它就像是更重視隱私的 Safari + 支援 Chrome/Firefox extensions,是個有趣的嘗試。
通訊軟體
除了用 LINE 跟親友聯絡之外,工作上還需要用到 Slack 跟 Skype,有時還會用 Telegram 跟 Facebook Messenger 聊天打屁。開一大堆視窗只為了傳訊息讓我覺得很蠢,所以我通常使用 Ferdium 這個整合型通訊工具,類似的整合工具還有 Franz 跟 Station。
編輯器
我的文字跟程式碼編輯器首選是 Visual Studio Code,理由是它「速度夠快」、「界面友好」、「套件多」,我必備的 VSCode 套件有記錄在這篇文章。之前我有用過 Sublime Text,它真的很快,但因為它界面不夠友善而我懶得折騰所以放棄了。
工程師一定要用的還有 Markdown 編輯器,我強烈推薦 Typora,它的所見即所得以及多種佈景主題讓我用過就再也離不開,後起之秀 妙言 看起來也很不錯,簡單輕巧是它的特色。
終端機
內建的 Terminal 不夠好用,所以我都會改用 iTerm,配合 oh-my-zsh 使用 Zsh shell。如果需要更強大的 Terminal,也可以試試看 Tabby,它不只跨平台,而且還支援了 SSH / Serial / Telnet 連線。
開發工具
我都用 Git 做版本控制。Git 很強大但也很難用(雖然常用的指令就那麼幾個),還好它有很多免費或商用的 GUI。我用的是 Fork,它的使用介面非常友善,並且操作非常流暢。其他比較有名氣的還有 SourceTree、Tower、SmartGit、以及 GitKraken。
我用 Dash 觀看 API 文件與管理程式碼片段,用 Postman 管理與呼叫 API。
如果要檢查 App 的 UI 的話,平時 Xcode 內建的工具就很夠用了,若需要進階一點可以考慮免費的 Lookin,或是需要付費的 Reveal 或 Sherlock。
生產力工具
- 為了支援更多的壓縮檔格式,我用 The Unarchiver 或 Keka 解壓縮。如果不介意 command line 的話,也可以考慮 WinRAR for Mac。
- 使用心智圖來紀錄一些比較發散或是比較階層性的想法,XMind 是個很好用的工具,最大的缺點大概就是稍嫌笨重吧。
- 我用來做筆記的軟體是 Logseq,不管在公司還是在家都會用,它是一套積極開發中的軟體。我也還在摸索找出適合自己的用法。之前用 Joplin 來紀錄,後來感覺它沒有 Logseq 那麼隨心所欲,所以就不再用了。
- 內建的 Spotlight 雖然不錯,但我更喜歡 Raycast,它的自訂性比較高。Alfred 也是很棒的替代品。
- 用 Magnet(類似的免費替代品有 Rectangle)跟 AltTab(類似的免費替代品有 HyperSwitch)強化 Mac 的視窗管理功能,用 Open In Terminal 強化 Finder 的功能。
- 工程師的文件很多都用 Markdown 撰寫,裝了 QLMarkdown 快速預覽套件,就可以按下空白鍵預覽 Markdown 文件。另外,工程師也需要整天跟程式碼打交道,有了 Syntax Highlight 快速預覽套件,就可以預覽原始碼了。
- 如果覺得 Finder 真的太難用,可以考慮 ForkLift 3,它除了是檔案總管之外,也是檔案傳輸工具。若是你只是需要多面板的 Finder,不需要檔案傳輸功能,可以考慮比較便宜的 QSpace。
- 用 Amphetamine 讓電腦不會自動休眠,某些時候(例如需要長時間執行程式或下載檔案)我會需要它。
- 用 Latest 來一口氣檢查安裝的程式有沒有新版本,非常方便好用!比較討厭的一點是它在更新軟體的時候很容易 crash。
- 如果要螢幕擷圖,shottr 是個好用的工具。
線上工具
有些不常用的需求,可以使用一些免費的線上工具解決。
- JSON Editor Online
檢視與編輯 JSON 的工具 - draw.io、Zen Flowchart、yEd live
流程圖與其他圖表繪製工具 - ASCIIFlow Infinity
輕鬆畫出 ASCII 圖,我拿來畫程式架構,然後放在程式碼註解裡。 - Collage Maker
圖片拼貼工具,通常我在送 PR 給同事 review 時,如果是關於 UI 的修改,我會附上前後對照圖。