深圳Web前端學習:前端工程師到底要不要學習演算法知識?--【千鋒】
深圳Web前端學習:前端工程師到底要不要學習演算法知識?--【千鋒】
我從面試和日常工作兩個方面來討論這個問題
先說面試.
有種說法叫,面試造火箭,工作擰螺絲.拋開面試官想"技術pk"的可能性,我對這個的理解是,面試官想盡可能瞭解你程式設計能力的極限.
所以面試中有個一兩道演算法題不奇怪.
我們不需要對演算法有畏懼的心理.
一般正常的演算法題,面試官也不會出得非常難,會被控制在正常難度.
還有一點就是,面試的時候,面試官往往更加欣賞你對題目的解決思路,用虛擬碼來闡述解題的想法,也是一個很好的方式.
再說工作.
具體一點,我們是來講演算法在前端工作中應用.
web前端工作中,確實沒有太多演算法上的需求.
以vue等著名框架的虛擬dom的diff演算法來講,框架已經被很好的實現了,你在使用框架的時候是不會涉及到具體的diff演算法.
但是理解演算法,可以讓你更好的理解框架,從而也能更好的使用框架,提高頁面的效能.
再寬泛的來講演算法,很多特殊的需求也會需要你來設計一個演算法.
比如某個需求有很多個非同步請求要傳送給伺服器,全部完成之後,可以繼續下一件事情.
可能很多人要說,這個很簡單,一個Promise.all就可以解決
是的,沒有錯
但是請你考慮下面稍有變化的情況,因為伺服器的壓力問題,限制同一個客戶端只能在同一時間只能傳送2個非同步請求,所以你就必須對Promise.all做出適當的修改
在這樣的情況下,你就需要設計到一套演算法去高效完成它
再舉個例子,很多人在web前端之後轉向了H5遊戲
假設現在是個戰棋遊戲,裡面涉及到尋路演算法,那麼也需要你對演算法有了解
或許,你說可以從網上找現成的尋路演算法.
但是因為遊戲需求的多變,可能你所在公司的遊戲對於道路有著不同的設定,這導致網上的演算法不能直接套用,這就需要你的理解已經進一步的修改
所以這些都是現實的問題
最後,演算法是程式設計的"裡子",不管你是前端還是後端,作為一名計算機工程師,具備一定的演算法能力,是一種基本要求.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69947096/viewspace-2664155/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- web前端工程師到底要不要學習演算法知識?學習演算法知識有什麼用?Web前端工程師演算法
- 深圳Web前端學習:學 Web 前端開發,培訓還是自學靠譜?-千鋒Web前端
- 深圳Web前端培訓學習:js中的模組化--【千鋒】Web前端JS
- 深圳Web前端培訓學習:5G對Web前端發展的影響--【千鋒】Web前端
- 初學者必看Web前端學習路線圖-千鋒Web前端教學出品Web前端
- 深圳Web前端學習:如何給網頁劃分合適的結構--【千鋒】Web前端網頁
- 小白階段如何學習Web前端知識Web前端
- 前端知識學習01前端
- 前端知識學習03前端
- Web前端學習筆記之前端跨域知識總結Web前端筆記跨域
- 深圳Web前端學習:分享一份Web前端面試題Web前端面試題
- 碎片化學習前端知識前端
- 前端鑑權知識學習前端
- 深圳大資料學習:泛型--【千鋒】大資料泛型
- 零基礎該如何學習Web前端知識?Web前端
- web前端學習路線,前端開發最全知識點彙總(附學習教程資料)Web前端
- Web前端如何學?Web前端學習方法分享Web前端
- 初學者應該如何學習前端?2020千鋒前端專案教程限時分享前端
- 怎麼做優秀前端工程師 Web前端學習路線是什麼前端工程師Web
- Web前端怎麼學?如何成為Web前端工程師?Web前端工程師
- 好程式設計師web前端培訓分享CSS基礎知識學習程式設計師Web前端CSS
- web前端學習方案Web前端
- web前端學習之路Web前端
- web前端學習指南Web前端
- 學習web前端開發,學歷到底重不重要?Web前端
- web知識學習Web
- 深圳大資料學習:方法的巢狀--【千鋒】大資料巢狀
- 深圳大資料學習:高階函式--【千鋒】大資料函式
- 深圳Java學習:小白速懂Https協議-千鋒JavaHTTP協議
- 深圳Java培訓學習:MyBatis Plus 介紹--【千鋒】JavaMyBatis
- 好程式設計師web前端學習路線nodeJs學習過程之認識nodejs程式設計師Web前端NodeJS
- Web前端工程師需要什麼學歷Web前端工程師
- 深圳Python培訓學習:Python3 簡介–[千鋒]Python
- 好程式設計師web前端分享初學者必看web前端學習路線圖程式設計師Web前端
- web前端工程師總結出一套正確的學習思路Web前端工程師
- 好程式設計師web前端分享想要學習前端需要學那些課程程式設計師Web前端
- 前端工程師須知的CORS知識前端工程師CORS
- 好程式設計師web前端分享H5高階工程師學習思路程式設計師Web前端H5工程師