作為一名從事計算機軟件研發的專業人士,我的電腦不僅是日常工作的工具,更是我的創意工坊和實驗平臺。因此,我所安裝的軟件集合經過精心挑選,旨在最大化開發效率、保障代碼質量,并滿足技術探索的多元化需求。下面我將分類介紹我電腦上安裝的核心軟件。
一、 核心開發工具與環境
這是軟件研發的基石。我安裝了多版本、多平臺的集成開發環境和編譯工具鏈。
- IDE與代碼編輯器:
- JetBrains 全家桶:包括 IntelliJ IDEA(Java/Kotlin)、PyCharm(Python)、WebStorm(JavaScript/TypeScript)和 GoLand(Go)。它們以其智能代碼補全、強大的重構能力和深度框架集成,極大地提升了我的開發效率。
- Visual Studio Code:作為輕量級但功能強大的編輯器,它幾乎是我的“萬能副駕駛”。通過豐富的擴展(如Python、Rust、Docker、GitLens等),它可以勝任任何語言的快速編輯、腳本編寫和配置文件修改。
- Visual Studio:在進行C#/.NET相關項目開發時,它是不可或缺的官方利器。
- 版本控制系統:Git 是絕對的核心。通過命令行或與IDE深度集成,管理所有項目的代碼歷史。會安裝 Git GUI客戶端(如 Sourcetree 或 GitKraken)以便可視化處理復雜的合并與分支管理。
- 運行時與SDK:根據項目需要,安裝了多個版本的 JDK、Node.js、Python、Go 和 .NET SDK。使用版本管理工具(如 nvm、pyenv、jenv)來靈活切換不同項目所需的環境。
- 數據庫工具:包括 MySQL Workbench、DBeaver(通用數據庫客戶端)、Redis Desktop Manager 以及 MongoDB Compass,用于連接、查詢和管理各類數據庫。
- API測試與協作:Postman 用于設計、調試和測試 RESTful API,其團隊協作功能在前后端聯調中至關重要。
二、 系統與效率工具
這些軟件幫助我優化工作流,保持系統整潔高效。
- 終端與Shell:在macOS/Linux上使用 iTerm2 和 Zsh(配合Oh My Zsh及插件),在Windows上使用 Windows Terminal 和 PowerShell。它們是執行命令、運行腳本和服務器操作的主要窗口。
- 容器化與虛擬化:Docker Desktop 是進行應用容器化、微服務開發和環境隔離的標準工具。對于需要完整虛擬機的場景,會使用 VMware Fusion 或 VirtualBox。
- 包與依賴管理:除了各語言自帶的包管理器(pip, npm, maven, go mod等),還使用 Homebrew(macOS)或 Chocolatey(Windows)來快速安裝和管理系統級軟件。
三、 設計、文檔與協作
清晰的溝通和文檔是研發的重要組成部分。
- 設計工具:Figma 用于界面原型設計和與產品、UI設計師協作。Draw.io(現為diagrams.net)用于快速繪制架構圖、流程圖和網絡拓撲。
- 文檔與筆記:Typora 或 Obsidian 用于編寫Markdown格式的技術文檔和個人筆記,支持思維導圖和知識圖譜。Notion 用于項目管理和團隊知識庫建設。
- 辦公與通訊:Microsoft Office 或 WPS Office 處理日常文檔,釘釘、企業微信 或 Slack 用于團隊即時溝通,Zoom 或 騰訊會議 用于線上會議和遠程協作。
四、 輔助與工具類
這些是提升體驗和解決特定問題的“瑞士軍刀”。
- 效率工具:Alfred(macOS)或 Listary(Windows)用于快速啟動應用和文件搜索;Snipaste 或 Snagit 用于精準截圖和標注;Everything(Windows)用于極速文件檢索。
- 網絡分析:Wireshark 用于網絡協議抓包分析,Charles 或 Fiddler 用于HTTP/HTTPS流量調試和移動端抓包。
- 安全與工具:LastPass 或 1Password 管理大量賬戶密碼;Xshell 或 SecureCRT 用于SSH遠程連接服務器;Navicat 作為另一款強大的數據庫管理工具備選。
五、 娛樂與個人軟件
工作之余也需要放松。我會安裝 Spotify 或 網易云音樂 聽歌,Chrome、Firefox 瀏覽器用于工作和學習,以及 微信、QQ 等社交軟件。對于影音播放,VLC 是跨平臺的首選。
我的軟件清單是動態變化的,會隨著技術趨勢和項目需求不斷調整。核心原則是:工具服務于效率和目標。我會定期審視這些軟件,淘汰使用頻率低的,嘗試新興的高效工具(例如正在觀望的AI編程助手)。這套組合拳保障了我能夠應對從后端邏輯、前端界面到系統部署、團隊協作的全流程軟件開發挑戰,讓我能更專注于創造性的編碼和問題解決本身。