11 種類型的開發人員(你會是哪一種?)

已發表: 2022-10-05

說“開發者”這個詞,我們 Kinsta 會想到“軟件”。 不是,比如說,“房地產”。 然而,即使是對計算機和代碼的關注也為描述開發人員的類型留下了很大的空間。

我們可以根據他們使用的編程語言對開發人員進行分類——比如“JavaScript 開發人員”或“Python 開發人員”——但這並不能揭示他們正在創造什麼或他們在這個過程中的角色。 此外,開發人員了解多種語言是很常見的。

因此,我們將為開發人員類型使用一些被廣泛接受(並且更具描述性)的標籤,並查看它們背後的任務和工具。

什麼是開發人員?

我們已經確定,軟件是我們開發人員故事的關鍵。 這可以採取多種形式。

Microsoft 的 SQL Server 數據庫軟件背後的編程團隊的一名成員是一名開發人員。 使用結構化查詢語言處理存儲在此類數據庫中的信息的人也可以是開發人員。

一位開發人員創建了嵌入在電路板中的計算機操作系統。 另一個編寫 Bash 腳本來自動執行多個其他軟件程序之間的交互。

所有這些類型的開發人員都使用代碼構建了一些東西。

各種類型的開發人員使用的帶有代碼的電腦屏幕
屏幕上的代碼。 (照片由 Fotis Fotopoulos 在 Unsplash 上拍攝)
與開發人員見面! 在這篇文章中深入了解 11 種不同類型的開發工作(以及標題的真正含義) 點擊鳴叫

有多少種類型的開發人員?

沒有開發人員職位描述的“官方”列表。 我們將使用一些常用術語來了解開發人員所做的工作,我們甚至將範圍廣泛的“Web 開發人員”類別分解為三個不同的角色。 (我們承認:我們心中對建立網站的人情有獨​​鍾。)

總之,我們將在這裡回顧 11 種類型的開發人員。

1.前端Web開發人員

前端開發人員專注於網站的用戶界面。 他們使用自己的 HTML 和 CSS 技能來控製網站的外觀和感覺,通常適應移動和桌面瀏覽器的各種屏幕尺寸。

前端開發人員通常依靠 JavaScript 為用戶創建響應式體驗。 這些開發人員通常熟悉可以加速創建面向客戶端的動態應用程序的 JavaScript 庫和框架。

前端開發人員致力於提高網站性能、優化圖像、JavaScript 和標記,以加快瀏覽器的加載時間。 大多數前端開發人員還專注於搜索引擎優化和網站可訪問性。

所有這些都需要很多技能,前端開發人員的薪水可以反映這一點。

前端開發人員是網頁設計師嗎?

許多前端開發人員也是設計師,但這不是“前端”標題的要求。 同樣,許多網頁設計師精通 HTML 和 CSS——並且可能在模型中使用它們——但不認為自己是開發人員。

對於許多組織而言,設計是品牌推廣的一部分,包括網絡以外的媒體。

無論是誰創建了設計,前端開發人員的工作就是將其在網頁上栩栩如生,並將用戶體驗的願景轉變為功能正常的應用程序。

2.後端Web開發人員

後端開發人員構建的服務器端應用程序通常需要 Web 服務器軟件、數據庫和運行它們的操作系統方面的專業知識。 Linux 操作系統、Nginx 或 Apache Web 服務器以及 MariaDB 或 PostgreSQL 數據庫是一個全開源示例。

後端和前端開發之間的界限被 PHP 之類的技術所模糊,PHP 只是一種將 HTML 發送到前端瀏覽器的服務器端腳本語言。

PHP——它為 WordPress 和其他流行的 CMS 以及 Laravel 等開發框架提供支持——是網絡上最常見的服務器端腳本語言。 不過,後端開發人員可能會使用 C# 和 Microsoft 的 .NET 框架、Python、Java、Ruby on Rails 或 Node.js 等技術。

後端開發人員可以期望與負責網站面向客戶端的團隊成員協作。 服務器端開發還可以包括創建支持前端服務的應用程序編程接口 (API),而無需將兩者緊密耦合。

如果這一切聽起來像是你的工作,你可能會對典型的後端開發人員薪水感興趣。

3. 全棧 Web 開發人員

您可能已經猜到,全棧開發人員負責前端後端開發人員的工作。 (不幸的是,這並不意味著典型的全棧開發人員的薪水是其他人的兩倍。)

儘管如此,掌握所有級別的 Web 開發似乎還是有回報的。 StackOverflow 於 2022 年對開發人員進行的一項調查發現,當要求受訪者描述他們的角色時,“全棧開發人員”是最熱門的回答(近 47%)。

圖表顯示了 2022 年常見的開發人員類型
2022 年開發人員類型的熱門類型。(圖片來源:StackOverflow)

WordPress 開發人員是全棧開發人員嗎?

Kinsta 託管 WordPress 託管的功能允許任何有能力勝任 PHP 的人進行認真的開發,而無需深入研究服務器端。

安裝在任何地方的 WordPress 對開發人員都很友好,並提供了一個包含自己的 PHP 函數/方法的大型庫,這些函數/方法是一些常見服務器端任務的抽象層。 例如,WordPress 開發人員可以在不編寫 SQL 的情況下在關係數據庫中存儲和檢索記錄。 他們可以將媒體上傳保存到服務器的文件系統,而無需了解 PHP 中實現這一切的核心功能。

“WordPress 開發人員”在這裡本來可以是一個單獨的類別,但是對於使用 Drupal、Joomla 和 DNN 等 CMS 產品以及 Laravel、.NET 和 Django 等框架的開發人員,我們必須這樣做。

許多 WordPress 開發人員——尤其是一些構建 WordPress 主題和插件的開發人員——都有鼓舞人心的全棧印章。 那麼,“WordPress 開發人員是全棧開發人員嗎?”這個問題的答案。 是:這取決於。

4. 移動應用開發者

術語“應用程序”涵蓋了軟件開發的很多領域。 從桌面到 Web,應用程序是為最終用戶完成工作的工具。

當縮寫為“應用程序”時 - 例如,“有一個應用程序!” — 我們傾向於首先考慮智能手機、平板電腦和其他移動設備上運行的應用程序。 創建移動應用程序需要專業類型的開發人員。

移動應用程序開發人員熟悉用於為設備操作系統(如 Apple 的 iOS 或 Google 的 Android)構建應用程序的軟件開發工具包 (SDK) 和相關工具。

Swift 是 iOS 的原生編程語言,而 Java 和 Kotlin 最常用於 Android。 此外,Apache Cordova 和 NativeScript 等應用程序構建工具的大型生態系統可以將基於 Web 友好的 JavaScript、HTML 和 CSS 的代碼轉變為原生移動軟件。

當我們查看應用程序開發人員的平均工資時,我們發現那些為移動平台構建的人比那些專注於桌面或網絡的人的收入略高。

5. 桌面軟件開發商

桌面開發人員創建在個人計算機和工作站上運行的軟件應用程序。

開發者通常為特定操作系統構建桌面應用程序,因此該領域的活躍度反映了微軟的 Windows、蘋果的 macOS、谷歌的 Chrome OS 和開源操作系統 Linux 等平台的相對市場份額。

Statcounter 使用從全球網站訪問中收集的數據估計,在 2022 年 8 月,Windows 在桌面操作系統中佔有 74% 的市場份額。

圖表顯示各種類型的開發人員使用的操作系統

桌面操作系統市場份額,2022 年 8 月。(圖片來源:Statcounter)

開發人員可能會使用集成開發環境 (IDE) 工具進行編程,以快速編輯、調試和編譯源代碼。

桌面應用程序編程的流行語言包括 C#、C++、Swift 和 Java。

桌面軟件在本地運行,但現代應用程序可能會使用 Internet 連接來完成從產品更新到通過雲存儲共享數據的各種任務。

6. 數據科學家(大數據開發人員)

人類通過日常生活幫助生成大量數據:在雜貨店結賬、上網、開車經過交通攝像頭、使用手機——甚至投票。 我們已經建立了系統來記錄來自自然現象的數據,例如天氣、地震和來自太空的電磁信號。

數據科學家是一個擁有計算機的數學嚮導,可以發現所有信息中的模式。

這些開發人員很有可能使用 Python 編程語言或更專業的語言,例如 R、Scala 或 Julia。

“大數據”通常會出現在關係數據庫中,因此數據科學家的編程工具箱中可能會有 SQL。

7.人工智能/機器學習開發者

人工智能 (AI) 軟件開發人員尋求模仿人類行為,例如決策。 添加機器學習 (ML),隨著時間的推移,應用程序可以變得更加智能。

AI/ML 應用程序通常使用複雜的算法處理大量數據,因此該領域的開發人員通常是數據科學家。

市場研究公司 IDC 發現,2021 年全球人工智能相關應用、硬件和服務的收入超過 3830 億美元,比 2020 年增長近 21%。

因停機時間和 WordPress 問題而苦苦掙扎? Kinsta 是旨在節省您時間的託管解決方案! 查看我們的功能

客戶關係管理軟件和企業資源管理軟件約佔 AI 增強應用收入的 65%。

顯示全球人工智能軟件價值的圖表
2020 年與 2021 年全球人工智能軟件的價值。(圖片來源:IDC)

8. 遊戲開發者

電腦遊戲開發人員代表了廣泛的技能。

他們的軟件可能在台式機、移動設備、控制台或網絡瀏覽器中運行。 故事情節適應不同的遊戲類型,例如軍事或運動模擬、第一人稱射擊遊戲、策略或角色扮演。 然後可能還有 3D 圖形、音樂和音效。

在互聯網連接的遊戲世界中,大型多人遊戲的開發人員面臨著與最繁忙的電子商務網站一樣苛刻的後端服務器和數據庫要求。

遊戲開發人員通常具有 3D 渲染工具和其他動畫相關軟件方面的專業知識。

此外,SlashData 的 Developer Nation 最近對尖端技術進行的開發者調查顯示,剛剛超過 37% 的增強現實 (AR) 或虛擬現實 (VR) 應用程序是 AR/VR 遊戲。 還有 27.9% 的項目涉及構建虛擬世界——有些是為了遊戲。

圖表顯示使用增強現實/虛擬現實的開發人員類型
使用 AR/VR 的開發類型。 (圖片來源:SlashData 的 Developer Nation)

9. 操作系統開發人員

儘管數以千計的開發人員在最流行的操作系統上工作——為 Linux 做出貢獻或受僱於微軟、蘋果或谷歌——但它仍然是一個排他性的群體。 畢竟,SlashData 表示其調查表明全球開發人員總數超過 2400 萬。

您的冰箱很有可能擁有操作系統,但流行的計算機操作系統需要大型開發團隊的努力,其中大多數人正在開發整個項目的較小組件。

大多數操作系統的核心是內核,它管理對 CPU、內存、文件系統和 I/O 設備的訪問。 C 是 Microsoft Windows、Apple 的 macOS 和 Linux 背後內核的主要編碼語言。 還使用了一些用彙編編寫的低級代碼。

Android內核是從Linux內核演變而來的。

在內核之上,操作系統具有驅動程序來管理各種硬件設備和應用程序以進行系統管理。 然後是系統的圖形用戶界面。 開發人員可能會為這些組件使用 C、C++、Objective C (macOS) 甚至 Python (Linux)。

10. 開發運維工程師

DevOps 工程師管理工具和工作流,使軟件從開發階段快速可靠地發佈到公開版本。

“DevOps”是“開發”和“運營”這兩個詞的組合,從業者可以自動執行重複的軟件開發任務——從管理代碼到測試、部署、監控、維護和故障排除。

這些工程師使用一套 DevOps 工具來幫助加快軟件發布週期,管理項目代碼庫的各種版本,並確認最終產品按預期工作。

在用於 Web 開發時,DevOps 流程還可以確保應用程序所需的資源在 Web 服務器上可用並正確配置。

DevOps 需要高級技能,而 DevOps 工程師的薪水通常反映了這一點。

11. 安全開發人員(SecDevOps)

安全開發人員構建工具並管理測試軟件和計算機系統安全的流程。

在軟件開發中,安全通常是 DevOps 流程的一個組成部分。 在那種環境中關注安全的人可能被稱為 SecDevOps 工程師。

安全開發人員致力於保護軟件和計算機系統免受網絡安全攻擊和威脅。 他們使用各種工具(包括 Python、Bash 和 Ruby 等腳本語言)來自動執行重複性任務。

安全開發人員必須對他們試圖保護的軟件和系統有深入的了解。

您想成為哪種類型的開發人員?

如果您正在考慮自己成為一名開發人員,我們提供了一些信息來幫助您採取後續步驟。 你可以閱讀最好的編程語言來學習或深入學習 PHP 和發現 JavaScript 教程。

也許您有興趣了解如何成為 Laravel 開發人員或專注於學習 WordPress,這是世界上最受歡迎的 CMS。

然後,也許有一天,你會加入我們,在 Kinsta 工作。

有沒有想過開發人員真正在做什麼? (提示:很多,而且變化很大!)在本指南中了解更多點擊推

概括

這是對 11 種類型的開發人員的看法,他們的角色截然不同,足以突出其領域中可用的各種任務。

儘管如此,許多開發人員擔任不止一個角色,並且大多數人都熟悉多種編程或腳本語言。 也許這就是為什麼我們永遠不會就開發人員類型的“官方”列表達成一致。

同時,如果您有一個想要啟動的基於 Web 的項目,您可能想要探索 Kinsta 的應用程序託管和數據庫託管解決方案。