1. 程式人生 > >web前端有沒有必要學數據結構?

web前端有沒有必要學數據結構?

前端開發 轉型 學習 sha 圖形圖像 img 兩個人 常識 都是

web前端開發是可以說是IT行業門檻最低的職業了,入門簡單,記住框架樣式就能實操做網站,是很多人進入IT的不二選擇。那麽,算法和數據結構那麽難,選web前端開發的人到底要不要學呢?今天阿多比設計學院的小編就來告訴你!
技術分享圖片

  首先,你應該知道,算法,數據結構,底層原理等等,都是程序員的內功,基本功。但這不代表著,做前端開發必須會數據結構,據不完全統計,現在的前端90%都不懂算法和數據結構,因為前端的核心是DOM,算法和數據結構是為了解決效率問題的,而前端的效率用到的概念往往僅僅是常識級別的,可以別的程序員都是面對的計算機,而前端面對的是還是瀏覽器。

  但是,現在有很多公司在招前端的時候也開始要求懂這些東西了,HR認為算法和數據結構能夠提供很多解決實際問題的思路,對設計也有很大的幫助。再者,前端技術現在也在飛速發展中,幾大互聯網公司已經開始使用數據挖掘,3D圖形圖像等算法到前端領域,對瀏覽器的了解也開始設計內部實現機制原理上,並且有很多前端也開始研究嵌入式應用開發。

  其實,在日常的工作中很多時候,也需要和後端工程師交接,有些不懂算法的前端,在被後端工程給出一些數據讓他做成一個Tree存取,就完成不了的時候,就要被鄙視了,最基本的得知道後端給你的是一個list還是map吧?

  所以總結來說,一個web前端工程師需不需要學習數據結構,完全是要看那你的個人職業規劃了。如果你準備專註於前端開發,不打算轉型或者走管理的話,你可以更專註於JavaScript,各種花樣的JavaScript,畢竟這才是前端在實際中最多用到,需要多多學習的。而對於算法和數據結構,我建議你一定要知道最基礎的相關知識,就好比你在一家公司工作,你最起碼得知道公司的人員結構是怎樣,誰是你的直接上司,誰是公司的直接領導這樣的常識,這些東西雖然在你實際工作中幾乎很少用到,但是有些時候他會指導你工作的方向和思路。

技術分享圖片

  對於另外一類人,不想僅僅當一個碼農的。想碼代碼一兩年之後轉為架構師,全棧工程師,或者管理者,那你肯定不能只懂前端,不光是數據結構,後端,底層你都需要了解或是精通,全都懂才能成為頂尖人才,才能讓下屬信服你,企業才願意給你更高的工資,因為你都什麽能做,還能幫他管理,為什麽不把兩個人的工資給你,同時你可以做三個人的事情呢?

  所以說要不要學習還是要看你個人的職業規劃。你的還有疑問嗎?歡迎免費咨詢阿多比設計學院。我們會竭誠×××。

web前端有沒有必要學數據結構?