程式設計師寫程式碼都用什麼工具?

分享一些優秀的寫程式碼工具和使用感受

大家好,我是魚皮。

俗話說的好:工欲善其事,必先利其器。一款好的開發工具對程式設計師來說是至關重要的,可以降低開發成本、提高開發的效率和程式碼質量。

所以今天分享一些主流的程式設計開發工具,基本都是我曾經或正在使用的,附帶一些使用感受。

程式設計開發工具一覽

本文大綱:

程式設計師寫程式碼都用什麼工具?

魚皮開發工具一覽

本地編輯器

Notepad

其實就是 Windows 系統自帶的記事本啦,致敬經典!

別小瞧記事本,其實它也能作為一款最原始最純潔的程式碼編輯器來使用。比如我初學前端時,就用記事本編輯網頁程式碼,然後在儲存檔案時修改後綴為

。html

,雙擊就能運行了。正因為原始、沒有任何程式碼提示和校驗功能,所以記事本很適合培養新手寫程式碼的規範,縮排、程式碼的正確性都要自己來保證。

程式設計師寫程式碼都用什麼工具?

Notepad++

雖然軟體名稱叫 Notepad++,但它的功能可以說比 Win 自帶的記事本高了幾個次元!

它是一款開源免費的文字編輯器,軟體非常輕小,但卻同時支援幾十種程式語言,很適合拿來寫一些程式碼片段,開發專案也不在話下。

程式設計師寫程式碼都用什麼工具?

Sublime Text

極其輕量、介面簡潔的文字編輯器。軟體基本能做到秒開,而且也支援安裝各種外掛,功能非常強大!

程式設計師寫程式碼都用什麼工具?

Vim

適用於 Linux 作業系統的文字編輯器,這個編輯器比較 “特殊”,沒有華美的介面,操作都在小黑框框中進行。

程式設計師寫程式碼都用什麼工具?

VIM 介面

因此對於新手來說可能不太友好,想要自如地操作它,就要花一些時間去學習它的使用快捷鍵。可一旦上手,就會發現它其實很牛逼很好用很高效,而且可謂是極客們的裝 x 神器!

網上有一張 Vim 快捷鍵的鍵盤圖,看一下就大概知道這東西可操作性還是很強的。

程式設計師寫程式碼都用什麼工具?

後臺開發中,有時我們需要對 Linux 伺服器上的檔案進行編輯,使用 Vim 就能直接解決了,因此多少還是要學習一點它的基礎用法。

Visual Studio Code

就是 VS Code,是微軟 2015 年釋出的

免費開源

的輕量級程式碼編輯器。由於輕量、炫酷、外掛豐富等特點,使得這些年來它越發受到開發者的青睞。

首次安裝 VS Code 時,它是一款簡單易用的程式碼編輯器。但透過安裝各種外掛,可以將其打造為適用於開發一切程式語言的強大 IDE(整合開發環境)。其中有一款知名的

遠端開發

外掛,吸引了不少開發者,大大提高開發效率。

程式設計師寫程式碼都用什麼工具?

Atom

GitHub 開源的程式碼編輯器,官網稱其為 21 世紀的極客編輯器,特點是簡潔炫酷,讓人一看就想寫程式碼哈哈。

程式設計師寫程式碼都用什麼工具?

和 VS Code 一樣,可以透過安裝外掛來增強 Atom 的功能,把它從程式碼編輯器打造成功能豐富的 IDE。

我在大二的時候第一次接觸 Atom,就是被它的介面吸引,給我一種 “用它寫程式碼會很酷” 的感覺。但實際使用後,感覺並不如 Sublime Text 輕量,而且當時還頻繁出現輸入時閃退的 Bug,所以後面就一鍵解除安裝了。

本地 IDE

上面提到的幾款本地開發工具本質上更像是文字編輯器,很多都已經無法滿足(或者不太方便)複雜的企業級專案開發,所以,為了提高開發效率,通常我們會使用包含了更多功能的 IDE。

下面幾款都是比較優秀的本地 IDE。

JetBrains

JetBrains 全家桶系列幾乎覆蓋了所有主流程式語言的整合開發環境,是我最喜歡、最常用的開發工具了。工作中,我一般會用 IDEA 寫 Java、用 WebStorm 寫前端、PhpStorm 寫 PHP、Goland 寫 Go 語言等,還可以使用 Toolbox 集中管理這幾個軟體。

程式設計師寫程式碼都用什麼工具?

Visual Studio

微軟多年的匠心之作,官方稱其為 “面向任何開發者的同類最佳工具”。

不錯,功能的確極其強大且豐富,能夠支援多種程式語言的開發,Android、iOS、Mac、Windows、Web 和雲應用都不在話下。但這卻是一把雙刃劍,它應該是我認知範圍內最重最龐大的 IDE 了!而且因為功能太多,不適合新手使用。

這裡可能有爭議,有的同學覺得 VS 是適合新手的,功能齊全、類庫自動安裝、除錯很方便對吧。但有多少初學者會使用到 VS 的高階功能呢?很多新手根本不會用到的功能都被安裝了,其實是完全沒有必要的。

又有同學又說了,安裝 VS 時可以選擇安裝擴充套件呀對吧?但是對新手來說,他怎麼知道自己應該安裝哪些呢?裝多了沒用,裝少了報錯。

我們當時學 C 語言時用的是 Dev C++ 或者 Code::Blocks,也都是一鍵安裝,才 100 M 左右的軟體大小,比 VS 的首次安裝和配置可要簡單多了,而且能直接上手寫程式碼。這些軟體我都用過,所以個人體驗下來 VS 相對不適合新手。

(都用過的朋友歡迎以初學者的視角發表自己的看法,沒用過這幾款軟體的同學,就請別說 VS 適合新手了謝謝,不是所有同學都能直接上手 VS 的)

時隔多年,我依然記得首次安裝和解除安裝 Visual Studio 的噩夢,C 盤直接爆炸!

程式設計師寫程式碼都用什麼工具?

Eclipse

以前很流行的跨平臺整合開發環境,我最開始學 Java 和 PHP 程式設計時用的都是它,但後來發現無論是在介面風格、使用體驗、功能豐富度、外掛生態等方面,都比不上 JetBrains 系列,所以我就直接拋棄了 Eclipse。

程式設計師寫程式碼都用什麼工具?

記得我在第一次實習寫 Java 的時候,我的導師用的就是 Eclipse,後來他發現我在用 JetBrains IDEA,於是就真香了,跟我一起愉快地用 IDEA 來寫程式碼。

其他

除了上面這些比較通用的開發工具外,也有一些

獨角獸

,專門適用於某個程式語言或技術方向。比如可以使用 HBuilder (X) 開發前端和小程式、使用 Android Studio 開發移動端 APP、使用 Dev-C++ 和 Code::Blocks 開發 C++ 小專案、使用 Qt Creator 開發 C++ 圖形介面軟體等。

程式設計師寫程式碼都用什麼工具?

Qt Creator

Web 編輯器

除了本地開發外,還可以使用 Web 線上編輯器直接編寫和執行小程式碼,更高效!

現在這種技術也見怪不怪了,網上一搜就有一大堆的 Web 編輯器,這裡推薦幾個大而全的優秀 Web 編輯器網站。比如 dooccn、菜鳥教程編譯工具、JsRun 小閃電、BeJSON 等。

程式設計師寫程式碼都用什麼工具?

線上程式碼編輯器

Web IDE

除了簡單的 Web 編輯器外,前端 Web IDE 技術非常流行,將整個本地厚重的開發環境搬上雲端。使得我們可以在網頁中開發專案,甚至可以多人實時協作開發!

像 Coder、StackBlitz、Codespaces 和 Gitpod,基於 VS Code Web 版,提供了在瀏覽器上執行的 VS Code 開發環境。

像 Codepen 和 CodeSandbox,可以靈活編寫前端程式碼片段並進行分享、多人協作。

程式設計師寫程式碼都用什麼工具?

國內的 Coding 現在做的也非常不錯,不僅支援 Web 雲端開發,還將整個專案的研發流程都整合到了雲端,實現全雲端開發。

程式設計師寫程式碼都用什麼工具?

Web IDE

現在很多新興的程式語言和技術框架也都提供了 Web IDE,幫助開發者快速上手,省去搭建環境的煩惱。

比如 HarmonyOS 的線上開發體驗環境、區塊鏈開發技術 Solidity 的 IDE 等。

程式設計師寫程式碼都用什麼工具?

線上開發 IDE

以上工具都放到了我的程式設計導航網站(www。code-nav。cn),按名稱搜尋即可~

我的選擇

我在工作中一般選用 JetBrains 全家桶 + Sublime Text + Web 編輯器 + Web IDE 進行開發。

選擇 JetBrains 作為主要專案開發工具,理由有 3 點:

功能強大,外掛豐富

知名度高,維護用心

自成體系,生態廣泛。對於一名全棧開發者,經常要跟著專案需要去寫不同程式語言的程式碼。而 JetBrains 全家桶基本支援所有主流程式語言,且介面風格、工具用法、快捷鍵保持一致,降低了語言切換和工具學習成本。

程式設計師寫程式碼都用什麼工具?

當然,JetBrains 也有缺點,就是太重了,一般 16 G 記憶體的筆記本開 2 - 3 個專案可能就會卡了。所以在老電腦上,有時我也會選擇更輕量的 Vs Code。

除了一款主武器外,我選擇極其輕量的 Sublime Text 作為副武器,當我要臨時記錄或編輯一些程式碼時,我會把它單獨貼上到 Sublime 的新標籤頁,把它當成一個靈活的備忘錄或者小剪下板。當我要去閱讀伺服器上密密麻麻的日誌或 dump 檔案時,我也會把檔案下載到本地,再用 Sublime 開啟,獲得更好的閱讀體驗。此外,Sublime 也常常被我當做文字替換、格式化程式碼工具。

程式設計師寫程式碼都用什麼工具?

文字替換

為什麼選擇這些本地開發工具呢?其中很重要的一點是它們都支援安裝外掛。建議大家像我一樣,透過安裝外掛來增強開發工具的功能,比如快捷鍵提示、程式碼提示、程式碼美化、程式碼檢測、程式碼生成、程式碼小地圖等。

想要做到真正高效,光有本地的工具是不夠的。我們在工作中經常會編寫一些小指令碼,在保證安全性的前提下,我會選擇直接找一個可線上編輯和執行程式碼的 Web 編輯器,上面提到的那些都可以。

在我需要快速學習或體驗一門新技術時,一般直接使用官方自帶的 Web IDE 來練手,省去了搭建環境的麻煩。

建議大家也利用好 Web 線上開發工具,尤其是在初學程式設計時,直接在線上手寫程式碼更容易提起對程式設計的興趣,才能堅持學習下去,千萬不要被一些複雜的環境搭建過程直接勸退了!

以上工具都放到了我的程式設計導航網站(www。code-nav。cn),按名稱搜尋即可~

最後,除了選擇好的開發工具,熟練使用開發工具也是優秀程式設計師的必備技能。持續寫程式碼、持續探索工具的妙用,提高你的程式設計效率吧。

最後再送大家一些

幫助我拿到大廠 offer 的學習資料

指路:https://t。1yb。co/qOJG

歡迎閱讀

我從 0 自學進入騰訊的程式設計學習、實習、求職、考證、寫書經歷,不再迷茫!

指路:https://t。1yb。co/w66s

那麼你心目中最好的開發工具是什麼呢?

我是魚皮,

點贊

還是要求一下的,祝大家都能心想事成、發大財、行大運。

程式設計師寫程式碼都用什麼工具?