[譯] 前端 vs 後端:哪個適合你?

常常會有初學者來問我剛開始學習編程的時候應該學些什麼?問這個問題就跟一個醫學生詢問應該專一研究哪一個領域同樣。根本沒有一個標準答案。但我仍是想提供一些指導,並就這個問題提出一些本身的見解。但願這篇文章能夠給剛開始職業生涯的你一些值得思考的東西。前端

定義

在剛開始學習軟件開發的時候,首先要經歷的心理鬥爭就是我應該把關注點放在哪,前端仍是後端?在咱們深刻了解兩個領域的特徵以前,咱們先來看看它們的定義。android

前端

指的是網站的表示層以及它與後端數據的交互方式。例如 HTML、CSS、JavaScript 和 Angular 等。ios

後端

指的是應用程序的數據處理層。這一層負責與數據庫通訊,並肯定將哪些信息發送到要顯示的前端。例如 Ruby、Rails、Python、Java 等。git

好的,如今咱們知道它們是什麼了,可是你又該如何選擇哪個做爲職業的方向呢?老實說,它取決於你的我的喜愛以及你選擇成爲一個開發者的初衷。github

職業知足感

若是你選擇成爲一名開發人員是由於你想得到職業知足感,並作一些你喜歡的事情,那麼個人建議是,當你開始時,先後端都要作。同時涉獵前端和後端,這樣你就能感覺到你更喜歡的是什麼。這麼作會很辛苦嗎?固然會,可是這也會極大地增長你找到喜歡作的事情的機會。數據庫

在前端和後端生態系統中,仍然有許多你能夠選擇而且能作得很是出色的專業。當你開始的時候,試着去了解一些基本的東西,不要太擔憂會沉迷其中。試一試水,看看當你用它的時候,其中一個方向是否真的能吸引到你。同時,你要意識到,不管你選擇哪一個,一開始都會很困難。我想說的是,在你決定要把重點放在哪裏以前,給本身一年或兩年的時間來研究整個流程。這將給你足夠的時間來解決最初的「哇,這太糟糕了,由於它很難」的問題,同時還能讓你真正評估它是不是你喜歡使用的技術。編程

雖然每一個人都有不一樣的品味,可是看看其餘開發人員喜歡使用哪些語言和技術也是頗有趣的。2019 年 StackOverflow 調查了最受歡迎的語言後端

先後端通吃的另外一個好處是,你能夠了解它們之間是如何協同工做的。不管你決定在將來關注哪一個方面,這都很是有用。若是你瞭解另外一半的工做原理,那麼你就能夠在項目中建立更好的代碼和接口。前端工程師

最後,當你在工做時橫跨先後端,你可能會決定不進行選擇了!你可能但願通吃先後端,併成爲一個全棧工程師。這也是徹底能夠的!frontend

工資/穩定性

若是你從事開發的職業動機是爲了工資和穩定,那麼同時學習這兩個方向多是在浪費你的時間。若是你想盡快從事一行職業,那麼就對你想從事的領域作一些調查。找出前端和後端的工資趨勢。此外,嘗試找出市場上最須要哪一種類型的開發人員。

我不知道前端和後端哪一個工資更高,但有一些調查試圖回答這個問題。咱們能夠看看 2019 年 StackOverflow 的調查,該調查將開發者的薪資按類型進行了細分。

全球

  1. 全棧工程師 $57k
  2. 後端工程師 $56k
  3. 前端工程師 $52k

美國

  1. 後端工程師 $116k
  2. 全棧工程師 $110k
  3. 前端工程師 $103k

此外,它還根據技術細分了薪資。下面是每項調查的樣本。

全球

  • Clojure $90k
  • Go $80k
  • Python $63k
  • Swift $59k
  • JavaScript $56k
  • HTML/CSS $55k

美國

  • Scala $143k
  • Clojure $139k
  • Go $136k
  • Swift $120k
  • Python $116k
  • JavaScript $110k
  • HTML/CSS $105k

須要注意的是,這些工資和趨勢可能會因你的工做地點和是否在尋找遠程工做而有所不一樣。所以,你須要本身作好調查。這很簡單,只須要查看求職公告板並搜索後端和前端技術,看看都有哪些。

我爲何選擇後端

我想我應該在這裏加上一段爲何我最終選擇了後端,但願它能夠在其餘人作決定時幫助他們。當我轉行成爲一名開發人員時,我尋求工做知足感,並決定開始跨整個工做棧。在真正轉向後端以前,我作了 3 年的全棧開發。吸引我來到後臺的是 Ruby 的簡潔。JavaScript 和前端語言對我來講老是缺少組織性。我還熱衷於優化代碼性能。我喜歡想辦法讓事情運行得更好更快。後端彷佛給了我更多的機會。

最後,我不是一個很是注重視覺或藝術的人。有些人能夠看看網頁,而後想辦法把它放在什麼地方。我歷來都不擅長這個,因此後端讓我更天然、更舒服。

若是你想深刻了解其餘人的觀點,請查看這個討論前端和後端 Web 開發的 CodeNewbie Chat。你還能夠查看週二開始的 dev.to thread,我將會詢問人們如何選擇在前端仍是後端工做以及其緣由。

Frontend vs Backend, which do you prefer and why?

沒有什麼是永恆的

不管你決定專一於什麼,要知道沒有什麼是永恆的。若是你走錯了一條路,你老是能夠回頭是岸的。軟件工程的一個偉大之處在於,它把全部的東西都整合在一塊兒。瞭解一個領域只會幫助你的成長並在另外一個領域作得更好。

若是發現譯文存在錯誤或其餘須要改進的地方,歡迎到 掘金翻譯計劃 對譯文進行修改並 PR,也可得到相應獎勵積分。文章開頭的 本文永久連接 即爲本文在 GitHub 上的 MarkDown 連接。


掘金翻譯計劃 是一個翻譯優質互聯網技術文章的社區,文章來源爲 掘金 上的英文分享文章。內容覆蓋 AndroidiOS前端後端區塊鏈產品設計人工智能等領域,想要查看更多優質譯文請持續關注 掘金翻譯計劃官方微博知乎專欄

相關文章
相關標籤/搜索