回覆列表
-
1 # 高階Bug調查員
-
2 # IT人劉俊明
作為一名IT行業的從業者,同時也是一名計算機專業的研究生導師,我來回答一下這個問題。
首先,前端開發大部分情況下都屬於應用級開發,對於演算法的要求並不高,所以不論是從事Web前端開發、Android開發、iOS開發還是基於各大網際網路平臺的二次開發(各種小程式)等等,對於演算法幾乎沒有要求。
但是,隨著Nodejs的應用,前端開發後端化也是一個比較明顯的趨勢,而且隨著JavaScript在眾多開源專案的使用越來越多,同時在嵌入式領域也有所應用,所以未來前端程式設計師也會有演算法的要求。
由於前端開發大部分情況下都屬於應用級開發,所以不少前端程式設計師的職業生命週期會受到一定的影響。對於不懂演算法的前端開發人員來說,影響自己職業生命週期的因素有以下幾個:
第一:自身的知識結構。前端開發目前對於從業者的知識結構有越來越多的要求,一個重要的原因是前端開發的內容比較多,涉及到的領域也比較廣泛。如果前端程式設計師能夠兼顧多個開發角色,那麼自己的職業生命週期將在一定程度上得到拓展。
第二:學習能力。前端開發雖然在難度上並不高,但是內容卻比較多和雜,而且前端開發的知識結構更新速度也比較快(甚至比後端快),這也是導致前端開發人員學習壓力比較大的重要原因,學習能力不強的前端程式設計師就會比較容易被淘汰。
第三:行業認知能力。前端開發人員要想在前端開發領域走得更遠,一定要具備一定的行業認知能力,能夠對自己的發展做出提前的佈局,並不斷透過自主學習來完成崗位升級,這對於延長職業生命週期是比較重要的。
-
3 # 演算法
作為IT行業的一名從業人員,我來回答下這個問題。
近年來,隨著
Node.js
我本人從事多年網際網路Java開發,感興趣的朋友可以關注私聊,共同努力,共同進步。
隨著如今各種電商系統的發展,帶動了一批又一批後端開發者。又由於前端技術如雨後春筍一般,前後端分離開發已經是大勢所趨。
無數的小白湧入前端開發領域,渴求能夠分得一杯羹。
演算法,這個讓無數計算機從業者繞不開的硬骨頭,讓無數前端工程師很是頭疼。一來平時寫頁面根本用不上,二來這兩個字怎麼看怎麼像後端程式設計師才應該去掌握的東西。
其實我是一個後端程式設計師,對於演算法也僅僅會一些簡單的排序演算法和遞迴演算法。
可以說演算法對於大部分業務開發類程式設計師來說並不是必須的。更不用說重在效果的前端開發領域。
可以很負責任的說,如果不懂演算法,前端開發依然可以走的順風順水。
前端的三大核心利器是:JavaScript、HTML、CSS。這三大法寶應該是前端工程師最應該精通的程式設計技術,而演算法通常也無法體現在花枝招展的頁面效果上。
可以說,對於前端工程師來說,演算法可以當做是一種作為程式設計師的情懷或者素養。會與不會並無大礙。而且前端的面試也幾乎沒有演算法題。
因此,我的結論是作為前端工程師,完全沒有必要花大量的時間和精力去研究所謂的演算法,徒增煩惱。而應當將學習重心集中在頁面的效果和前端框架上。
我知道你可能很不情願,不過還是希望你能給個贊。I beg you!