Skip to Content

Backend 較 Frontend 難嗎?Frontend 較低人工?

Backend 較 Frontend 難嗎?Frontend 較低人工?
Alex Lau
2023-01-16

每隔幾個月,就會有同學告訴我,他的職涯目標希望專注於後端(Backend)方面,由於不想處理細節的視覺化,或不想與設計部打交道,所以決定選擇 Backend。不過有些同學卻覺得 Backend 是難度更高,因此選擇它才能有足夠的挑戰,而人工也一定會高一點!什麼?Frontend 真的有這般容易嗎?

【延伸閱讀】搞不清什麼是 Frontend?Programmer 分多少種? https://tecky.io/en/blog/Programmer-%e5%88%86%e5%a4%9a%e5%b0%91%e7%a8%ae-2022-23/

Frontend 也不是容易的事

其實,這種想法部份沿自於以往 Frontend 多專注於簡單的網頁設計,讓人誤以為它是容易的工作。不過,近年來,Frontend 的發展已經相當成熟,用戶對網站應用的期望也越來越高,因此 Frontend 已經變得更具難度了。

本文將列出 Frontend 更有難度的地方,以便讀者更加了解它的難易程度。

前端開發者較需要 Visual 視覺化的觸覺

前端開發者更需要 Visual 視覺化的觸覺,因為他們必須花費不少時間去編碼,以獲得與設計師預期的 "Pixel Perfect" 結果。此外,設計師未必能夠涵蓋所有潛在的畫面,例如螢幕大小、不同的瀏覽器、動畫效果等等,因此前端開發者就必須依照自己的觸覺理解去編寫合適的代碼。

網頁程式越來越複雜

除了視覺化的難度外,編程的難度也不見得比 Backend 少了。

視覺化的難度與 Backend 不相上下,前端的網頁程式也變得越來越複雜,像 Gmail 之類的用戶體驗非常好的「網頁」,除了要考慮畫面外,也有瀏覽器和數據庫之間的溝通、實時狀態更新、數據安全等問題,而在複雜的網頁程式中,可重用性也不能忽略。而實時共同製作的軟件,例如 Canva、Figma、Google Docs 等,以及 Zoom、Teams 等,更要應付 Data Structure、Algorithm、Network Latency 等編程技術,以及接駁鏡頭、聲音、硬體、人工智能等範疇,同時也要考慮到用戶的電腦運算能力,這都是非常有挑戰性的工作。

前端開發者有較多工具要學習

毋庸置疑,前端開發者比後端開發者需要使用更多的工具。儘管本質上,前端開發者只需要學習和掌握 JavaScript、HTML 和 CSS,但隨著近年來前端開發的複雜性增加,新的工具也越來越多,以方便開發者。對於新手開發者或不想繼續學習新知識的開發者來說,這可能是噩夢般的經歷。例如,SASS 的出現,以及 CSS-in-JS 和 tailwind 等的框架;甚至是從 Prototype.js 到 Backbone、ExtJS、EmberJS 再到 React、Angular 和 Vue 等等,都是如此。

雖然,這些新工具的出現加大了前端開發者的學習負擔,但對於那些希望製作出更複雜應用的開發者來說,這些新工具可以大大減少他們開發上的負擔,

Frontend 前途又如何

好了,既然 Frontend 那麼難,前景又如何呢?會不會「吃力不討好」,難度既高,而薪水卻沒有成正比呢?

我們搜尋一下 indeed 之中 Career Explorer 的平均工資水平看看:

  • Backend developer $115,757
  • Frontend developer $102,523

單看這個分,Frontend 的工作的確較低一點,天啊,那我們是不是不應再在 Frontend 中糾纏呢?!但如果再看看其他相類似的職稱:

  • Software engineer $119,761
  • Javascript developer $112,892

在美國,不論是 Backend 還是 Frontend,他們較常稱呼 Programmer 為 Softwar engineer,比起 Backend 或 Frontend 都較高人工!而更有趣的是,連 Javascript developer 的工資也接近 backend developer。

那我應該怎樣選擇?

最終而言,選擇 Backend 或 Frontend 仍是要視乎自身的興趣和背景。如今,Backend 和 Frontend 都有新的挑戰,難度也不分高低,而且兩者又互相重疊,深入學習時往往需要接觸跨科技術。職涯上,Backend 也可能會轉職為 Frontend,或反之,或夠多年資也會成為主管去管理兩種甚至多種範疇的同事。

作為已經開辦 Tecky Academy 四年多的筆者,我可以說,最高人工的頭三位畢業生,分別是兩位 Frontend Developer 和一位 DevOps Engineer。因此,Frontend 工程師不宜小看自己的職位,Backend 工程師也不應過於自滿,兩者都需要學習到不少新技術,以保持專業能力的提升。祝大家在新的一年裡努力學習!

Comments

Read More

【入行指南】我應該學習哪種 Programming Language?

【入行指南】我應該學習哪種 Programming Language?

【入行指南】我應該學習哪種 Programming Language?
Alex Lau
2022-08-16

不知不覺間,開辦編程課程已經近五年了,親身培訓及提攜投身科技界的畢業生都超過 500 人,回想起每一個同學在最初學習階段,對一些常見的問題都一頭霧水,同事建議我寫幾篇關於新手入門的文章,讓有意投身業界的朋友先找到一個正確方向。


【入行系列】免費資源學習編程和入行成為 Programmer? (2022 更新)

【入行系列】免費資源學習編程和入行成為 Programmer? (2022 更新)

【入行系列】免費資源學習編程和入行成為 Programmer? (2022 更新)
Alex Lau
2022-08-19

承上篇,提到開辦編程課程已經近五年了,同事建議我集合過往的經驗,寫幾篇關於新手入門的文章,讓有意投身業界的朋友先找到一個正確方向。這篇緊接著上一篇說明不同語言的分別,介紹一下不同語言的入門方法。


【入行系列】Programmer 分多少種? (2022/23 年版)

【入行系列】Programmer 分多少種? (2022/23 年版)

【入行系列】Programmer 分多少種? (2022/23 年版)
Alex Lau
2022-11-22

心思思想入行成為 Programmer/IT 業界的你,其中一個一定會問的問題,就是到底 Programmer 的月薪是如何!不過打開一個又一個的薪酬報告,Programmer 的職稱好像十分「多樣化」,很多人以為就是 Programmer 嘛!但偏偏又有什麼 Analyst Programmer,又聽聞有一個叫 System Analyst,沒有 Programmer 這個字是否代表不用寫 Program 呢?!


Request Syllabus
Please check your email after submissions.
hello@tecky.iot.me/TeckyAcademy
+852 9725 6400+44 07570 549084+1 (647) 556-3084
Caring Company 2019-2022
TQUK Approved Centre
aws_partner
Reimagine Education Challenge Award
© 2023 Tecky Academy Limited