web前端开发是可以说是IT行业门槛最低的职业了,入门简单,记住框架样式就能实操做网站,是很多人进入IT的不二选择。那么,算法和数据结构那么难,选web前端开发的人到底要不要学呢?今天阿多比设计学院的小编就来告诉你!
首先,你应该知道,算法,数据结构,底层原理等等,都是程序员的内功,基本功。但这不代表着,做前端开发必须会数据结构,据不完全统计,现在的前端90%都不懂算法和数据结构,因为前端的核心是DOM,算法和数据结构是为了解决效率问题的,而前端的效率用到的概念往往仅仅是常识级别的,可以别的程序员都是面对的计算机,而前端面对的是还是浏览器。
但是,现在有很多公司在招前端的时候也开始要求懂这些东西了,HR认为算法和数据结构能够提供很多解决实际问题的思路,对设计也有很大的帮助。再者,前端技术现在也在飞速发展中,几大互联网公司已经开始使用数据挖掘,3D图形图像等算法到前端领域,对浏览器的了解也开始设计内部实现机制原理上,并且有很多前端也开始研究嵌入式应用开发。
其实,在日常的工作中很多时候,也需要和后端工程师交接,有些不懂算法的前端,在被后端工程给出一些数据让他做成一个Tree存取,就完成不了的时候,就要被鄙视了,最基本的得知道后端给你的是一个list还是map吧?
所以总结来说,一个web前端工程师需不需要学习数据结构,完全是要看那你的个人职业规划了。如果你准备专注于前端开发,不打算转型或者走管理的话,你可以更专注于JavaScript,各种花样的JavaScript,毕竟这才是前端在实际中最多用到,需要多多学习的。而对于算法和数据结构,我建议你一定要知道最基础的相关知识,就好比你在一家公司工作,你最起码得知道公司的人员结构是怎样,谁是你的直接上司,谁是公司的直接领导这样的常识,这些东西虽然在你实际工作中几乎很少用到,但是有些时候他会指导你工作的方向和思路。
对于另外一类人,不想仅仅当一个码农的。想码代码一两年之后转为架构师,全栈工程师,或者管理者,那你肯定不能只懂前端,不光是数据结构,后端,底层你都需要了解或是精通,全都懂才能成为顶尖人才,才能让下属信服你,企业才愿意给你更高的工资,因为你都什么能做,还能帮他管理,为什么不把两个人的工资给你,同时你可以做三个人的事情呢?
所以说要不要学习还是要看你个人的职业规划。你的还有疑问吗?欢迎免费咨询阿多比设计学院。我们会竭诚×××。
原文地址:http://blog.51cto.com/13878964/2147572