web前端开发,学习算法知识重要不重要?

爱创课堂小编从面试和日常工作两个方面来讨论这个问题

面试方面

有种说法叫,相信大家都听说过,那就是“面试造航母,工作拧螺丝”。抛开面试官想和你“技术pk”的可能性,我对这个的理解是,面试官是在心里面和你pk技术。开个玩笑,按小编的正解是尽可能了解你编程能力的极限,你的下限他们知道,但是你的上限也很重要。所以面试中有个一两道算法题不奇怪,不需要对算法有畏惧的心理.

一般正常的算法题,面试官也不会出得非常难,因为非常难的算法题,面试官也不一定会,所以算法题常常控制在正常难度。还有一点就是,面试的时候,面试官往往更加欣赏你对题目的解决思路,也就是考验你的思维,用伪代码来阐述解题的想法,也是一个很好的方式。只有脑子里面有想法,才能付诸行动。

工作方面

具体一点,我们是来讲算法在前端工作中应用。web前端工作中,确实没有太多算法上的需求。以vue等著名框架的虚拟dom的diff算法来讲,框架已经被很好的实现了,你在使用框架的时候是不会涉及到具体的diff算法。但是理解算法,可以让你更好的理解框架,从而也能更好的使用框架,提高页面的性能。

再宽泛的来讲算法,很多特殊的需求也会需要你来设计一个算法。比如某个需求有很多个异步请求要发送给服务器,全部完成之后,可以继续下一件事情。可能很多人要说,这个很简单,一个Promise.all就可以解决。是的,没有错,但是请你考虑下面稍有变化的情况,因为服务器的压力问题,限制同一个客户端只能在同一时间只能发送2个异步请求,所以你就必须对Promise.all做出适当的修改。在这样的情况下,你就需要设计到一套算法去高效完成它。

再举个例子,很多人在web前端之后转向了H5游戏,假设现在是个战棋游戏,里面涉及到寻路算法,那么也需要你对算法有了解。或许,你说可以从网上找现成的寻路算法。但是因为游戏需求的多变,可能你所在公司的游戏对于道路有着不同的设定,这导致网上的算法不能直接套用,这就需要你的理解已经进一步的修改。

最后,算法是编程的"里子",不管你是前端还是后端,作为一名计算机工程师,具备一定的算法能力,是一种基本要求。但是,在前端开发方面,不是必需的要求。

今天的分享就到这里了,想学习前端,了解前端更多知识,欢迎大家关注,私信我!!!
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值