深圳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前端網頁
- 前端知識學習01前端
- 前端知識學習03前端
- 小白階段如何學習Web前端知識Web前端
- 深圳Web前端學習:分享一份Web前端面試題Web前端面試題
- 前端鑑權知識學習前端
- 碎片化學習前端知識前端
- Web前端學習筆記之前端跨域知識總結Web前端筆記跨域
- 深圳大資料學習:泛型--【千鋒】大資料泛型
- 零基礎該如何學習Web前端知識?Web前端
- Web前端如何學?Web前端學習方法分享Web前端
- web前端學習路線,前端開發最全知識點彙總(附學習教程資料)Web前端
- web前端學習——零基礎web前端學習路線Web前端
- web前端學習之路Web前端
- web前端學習方案Web前端
- web前端學習指南Web前端
- Web前端學習——JavaScriptWeb前端JavaScript
- Web前端學習——HTMLWeb前端HTML
- Web前端學習——CSSWeb前端CSS
- web知識學習Web
- 深圳Java培訓學習:MyBatis Plus 介紹--【千鋒】JavaMyBatis
- 深圳大資料學習:方法的巢狀--【千鋒】大資料巢狀
- 深圳大資料學習:高階函式--【千鋒】大資料函式
- 學習web前端開發,學歷到底重不重要?Web前端
- 深圳Java學習:小白速懂Https協議-千鋒JavaHTTP協議
- 想要學習web前端需要學習那些課程Web前端
- 如果要學習web前端,需要學習什麼Web前端
- web前端開發怎麼樣學習?看這份web前端學習路線Web前端
- Web前端學習有哪些技巧Web前端
- 女生可以學習Web前端嗎?Web前端
- 學習web前端的人多嗎?Web前端
- 深圳雲端計算培訓學習:Apache 訪問控制--【千鋒】Apache
- 學前端求職難?千鋒Web前端面試題全套影片合集助你快速通關前端求職Web面試題