開發環境設置:工欲善其事,必先利其器

diverwil1995
7 min read4 hours ago

--

Photo by Thomas Tucker on Unsplash

想像一下,軟體工程師的工作日常就是坐在電腦前不斷敲敲打打。對工程師來說,擁有一個舒適的開發環境,就像駕駛一台配備高檔內裝的豪華跑車,不僅能提升工作效率,還能增加工作熱忱(不要瞎掰好嗎)。

這篇文章將帶你了解如何打造理想的開發環境,從作業系統的選擇到終端機的美化,再到必備安裝工具的認識。

Windows、macOS 和 Linux 的比較

選擇適合的作業系統是建立開發環境的第一步。Windows 以其廣泛的軟體支援及友善的使用者介面聞名;macOS 融合了優雅的設計和 Unix 的強大功能;Linux 則因其靈活客製化和穩定性受到開發者青睞。

為什麼後端開發者需要了解 Linux

對後端開發者而言,了解 Linux 系統極為重要。以下是幾個關鍵原因:

  1. Linux 在伺服器端的普及度:大多數網路伺服器和雲端平台都運行在 Linux 系統上,熟悉 Linux 有助於更好地理解和管理生產環境。
  2. 開源和自由軟體的優勢:Linux 的開源特性讓開發者可以自由檢視、修改和維護系統程式碼,為創新和問題解決方面提供無限可能。
  3. 命令行操作的重要性:Linux 的命令行介面提供強大而靈活的系統操控能力,對自動化排程、遠端管理都有顯著提升。

終端機介面美化

終端機(Terminal)是我們開發者的好幫手,它允許我們直接輸入命令來指揮電腦。美化終端機不僅能提升工作體驗,還能增加效率。以下是針對 macOS 和 Ubuntu 系統的終端機美化建議:

macOS

  1. 安裝 Homebrew:Homebrew 是 macOS 上實用的套件管理器,可輕鬆安裝各種開發工具。
  2. 使用 iTerm2 替代內建終端機:iTerm2 提供更多功能和自訂選項,是許多開發者的首選。
  3. 安裝和設定 Oh My Zsh:Oh My Zsh 是強大的 Zsh 設定管理框架,能大幅提升終端機的功能性和美觀度。
  4. 推薦的主題和外掛:例如 Powerlevel10k 主題和 zsh-autosuggestions 外掛可讓你的終端機更加智慧和美觀。

實作小技巧: 在 macOS 上安裝 Homebrew,只需在終端機中輸入以下命令:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Ubuntu

  1. 安裝 GNOME Terminal:如果你的 Ubuntu 系統尚未安裝,GNOME Terminal 是絕佳的選擇。
  2. 安裝和設定 Oh My Zsh:與 macOS 類似,Oh My Zsh 在 Ubuntu 上同樣能大幅提升終端機體驗。
  3. 自訂 GNOME Terminal 外觀:調整色彩方案、字型和背景透明度等,打造個人化的終端機介面。
  4. 推薦的主題和外掛:除了前面提到的 Powerlevel10k,agnoster 主題也是備受歡迎的選擇。zsh-syntax-highlighting 外掛則可讓命令語法高亮顯示。

實作小技巧: 在 Ubuntu 上安裝 Oh My Zsh,可以使用以下命令:

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

套件管理器

套件管理器是開發環境中的必要工具,它就像是安裝應用程式用的 AppStore、Play 商店,只是它是命令行操作介面,以下介紹幾個常用的套件管理器:

Homebrew (macOS)

  1. 安裝方法:可以透過官網提供的命令輕鬆安裝。
  2. 基本使用
    搜尋套件 brew search 套件名稱
    安裝套件 brew install 套件名稱
    更新套件 brew upgrade 套件名稱
    移除套件 brew uninstall 套件名稱
  3. 常用指令介紹
    brew update 更新 Homebrew 本身
    brew outdated 檢查哪些套件可以更新
    brew cleanup 清理舊版本的套件

APT (Ubuntu/Debian)

  1. apt 與 apt-get 的區別:apt 是較新的命令,提供更友善的使用者介面。
  2. 基本使用
    更新套件列表 sudo apt update
    安裝套件 sudo apt install 套件名稱
    更新套件 sudo apt upgrade
    移除套件 sudo apt remove 套件名稱

yum (Yellowdog Updater Modified)

yum 是 Red Hat 系列 Linux 發行版(如 CentOS、Fedora)中常用的套件管理器。它提供了一種簡單的方法來安裝、更新和移除軟體套件。

  1. 基本使用
    搜尋套件 yum search 套件名稱
    安裝套件 sudo yum install 套件名稱
    更新套件 sudo yum update 套件名稱
    移除套件 sudo yum remove 套件名稱
  2. 常用指令介紹
    sudo yum update 更新所有已安裝的套件
    yum list installed 列出所有已安裝的套件
    yum info 套件名稱 顯示特定套件的詳細資訊
    sudo yum clean all 清理 yum 快取

其他常見套件管理器

  • npm (Node.js):用於管理 JavaScript 套件。
  • pip (Python):管理 Python 擴充套件。

Visual Studio Code (VSCode)

VSCode 已成為許多開發者的首選程式碼編輯器,這裡簡單介紹它的特點和使用方法。

為什麼選擇 VSCode

VSCode 最大特點是免費XD,除此之外還有跨平台支援、豐富生態圈,高度整合大量的擴充套件、工具,使其成為 IDE 之中的佼佼者。

VSCode 的主要特性

  1. 跨平台支援:可在 Windows、macOS 和 Linux 上運行。
  2. 豐富的擴充生態系統:提供各種語言支援、主題和工具的擴充功能。
  3. 內建終端機:可直接在編輯器中執行命令。

推薦的 VSCode 擴充套件

選擇實在是多得不勝枚舉,就看需求選擇星星數最高的吧!

  1. Python:為 Python 開發者提供豐富功能支援,包括自動程式碼補齊、語法檢查、除錯工具和 Jupyter Notebook 整合。
  2. Go:為 Go 語言設計的擴充套件,提供程式碼智慧提示文件、縮排格式化、重構和除錯功能,大幅提升 Go 開發效率。
  3. AWS Toolkit:讓開發者能夠直接在 VSCode 中開發、部署 AWS 服務,簡化雲端應用程式的開發流程。
  4. GitHub Copilot:基於 AI 的程式碼輔助工具,能夠根據上下文自動生成程式碼建議,加速開發過程並提供創新解決方案。
  5. GitLens:強化 Git 整合功能,提供詳細的版本控制資訊,包括行內 blame 註釋、檔案歷史瀏覽和強大的比較功能。
  6. Live Server:提供即時預覽網頁功能,自動重新整理瀏覽器,讓前端開發變得更加順暢和高效。

實作小技巧: 安裝 VSCode 後,按下 Ctrl+Shift+X(Windows/Linux)或 Cmd+Shift+X(macOS)可以開啟擴充套件面板,直接搜尋並安裝你需要的擴充套件。

結語

開發環境的設置是成為一個高效開發者的重要一步。無論你選擇哪種作業系統或工具,重要的是要熟悉它們的使用方法,並根據自己的需求進行調整。隨著經驗的積累,你會發現一個好的開發環境能夠大大提升你的工作效率,週末愉快!

--

--

diverwil1995

我是小鬼,擅長跨領域學習和挑戰、樂於分享,最近在強迫自己養成寫文章的習慣,用於記錄自己的成長歷程。 軟體工程師、威士忌侍酒師、進階水域潛水員、 0-1 外圍拳擊手。