工程師都會有自己習慣的電腦設定,我自然也不例外。本文記錄了我自己的環境建置,方便以後換電腦或換工作時可以快速 setup,也歡迎有需要的人拿去修改或留言推薦你喜歡的工具。

開發環境

  • Xcode

    我用 Xcodes 來下載與管理各個不同的 Xcode 版本,詳情可以參考這篇文章

  • Oh My Zsh

    sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
    
  • Homebrew

    /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}"
    
  • Git

    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
    
  • CocoaPods

    gem install cocoapods
    

必備工具軟體

我的電腦裝的軟體不多,這邊列出的都是我比較常用的。

瀏覽器

我以前常用的是 Google Chrome,現在改用 Vivaldi,兩個都符合我的需求:「多組帳號切換」、「設定可同步」、「套件多」。我不選擇 Firefox 的原因是因為它的帳號切換不好用。

另外同樣是基於 Chromium 的還有 Microsoft EdgeBraveSidekick,都有各自的特色,也都能使用 Google Chrome Extension。我自己必備的 Extension 有記錄在這篇文章

最近發現一款新的瀏覽器叫做 Orion,它就像是更重視隱私的 Safari + 支援 Chrome/Firefox extensions,是個有趣的嘗試。

通訊軟體

除了用 LINE 跟親友聯絡之外,工作上還需要用到 SlackSkype,有時還會用 TelegramFacebook Messenger 聊天打屁。開一大堆視窗只為了傳訊息讓我覺得很蠢,所以我通常使用 Ferdium 這個整合型通訊工具,類似的整合工具還有 FranzStation

編輯器

我的文字跟程式碼編輯器首選是 Visual Studio Code,理由是它「速度夠快」、「界面友好」、「套件多」,我必備的 VSCode 套件有記錄在這篇文章。之前我有用過 Sublime Text,它真的很快,但因為它界面不夠友善而我懶得折騰所以放棄了。

工程師一定要用的還有 Markdown 編輯器,我強烈推薦 Typora,它的所見即所得以及多種佈景主題讓我用過就再也離不開,後起之秀 妙言 看起來也很不錯,簡單輕巧是它的特色。

終端機

內建的 Terminal 不夠好用,所以我都會改用 iTerm,配合 oh-my-zsh 使用 Zsh shell。如果需要更強大的 Terminal,也可以試試看 Tabby,它不只跨平台,而且還支援了 SSH / Serial / Telnet 連線。

開發工具

我都用 Git 做版本控制。Git 很強大但也很難用(雖然常用的指令就那麼幾個),還好它有很多免費或商用的 GUI。我用的是 Fork,它的使用介面非常友善,並且操作非常流暢。其他比較有名氣的還有 SourceTreeTowerSmartGit、以及 GitKraken

我用 Dash 觀看 API 文件與管理程式碼片段,用 Postman 管理與呼叫 API。

如果要檢查 App 的 UI 的話,平時 Xcode 內建的工具就很夠用了,若需要進階一點可以考慮免費的 Lookin,或是需要付費的 RevealSherlock

生產力工具

  • 為了支援更多的壓縮檔格式,我用 The UnarchiverKeka 解壓縮。如果不介意 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 是個好用的工具。

線上工具

有些不常用的需求,可以使用一些免費的線上工具解決。