对于前端工程师,学习数据结构和算法有没有用

对于前端工程师,学习数据结构和算法有没有用。
因为目前的工作无非就是简单的css排版,可是真正的前端的工程师是要精通js语言的!我不想一直做“伸手党”,要写自己的插件,自己的类库。。。。。。
所以我想从长线投资,从编程基础学起,就是不知道学习数据结构是否有用!!毕竟这门功课不容易啊,艰难晦涩~~~
求高手指点迷津!!!!

阅读 17.1k
8 个回答

其实引用下微博上前段时间2个人的争论就能知道是否.

@pureFE对@真阿当 说:阿当哥你好:我是一名在校学生,文科专业。前一段找实习的过程中注意到一些公司有算法要求。对于前端来说,专业知识的补习路线应该如何安排,应该像计算机专业那样从C、数据结构等等开始吗?对于前端开发者来说,专业知识应该达到何种程度才是合格?不知您能否指点一二,感激不尽!
@真阿当: 前端在实战中对算法和数据结构几乎没有要求,在你当下的境况学习这些知识对你找工作一点帮助也没有。前端开发的门槛低,所以有很多非科班出身的人从这个领域进入IT圈,你无需为“非科班出身”背上压力。为找工作的话,建议最快的路线是:先学css、后学一些基础js书……
@寒冬winter:100%反对。
回复@真阿当: 阿当你经常说前端工程师应该团结起来加强影响力,你就是这么让大家加强的么?没有算法能力,前端工程师怎么去实现新的交互效果?没有数据结构知识,前端工程师怎么处理大数据?没有这样的能力,前端怎么去承担更重要的职责?
@真阿当:算了,不争了,我该表达的都表达完了。求同存异。我的言论也只代表我个人看法,不保证一定是对的,各人有各人自己认同的发展路线。更倾向于哪种观点,决策权在诸位自己手上,冷暖自知谁也替不了你。不要动不动就“误人子弟”帽子扣下来,我担不起,也不想担。一家之言,说的是自己的真实感想。到此为止
@真阿当回复@糕富帅是我的人生理想:恩,是的,我说过要想前端能走得远一些,至少用原生js锻炼半年以上。我说的是“如何成为一个高级工程师”,而不是“如何跨入门槛”。绝大多数公司在面试时只会看这个人“在这个领域的基本功”怎么样,过不了这一关,跨不过入行的门槛。所以要先学会怎么通过面试。
分割线
@寒冬winter:目前为止我好像没听说哪个前端因为学习计算机基础知识耽误了专业技能,从当年51js我认识的人来看,基础好的无一例外几年后立于行业顶点,而那些"顺应市场"的人,不知去了哪里。实际上,这只关乎人的素质,舍弃了基础节约的时间并不能用于其它知识或者英语。

以上言论均复制自微博.

分割线

其实我觉得吧,前端工程师同样也是程序员,和其他语言一样,熟悉数据结构熟悉算法会加深语言的深度,当然如果只是为了工作,那可以不用学.

我以前有段时间觉得这些东西没什么用,自从看了那本结束js的MVC的书,看到了国外js的水平,比如书中讲用16进制生成不会一样的ID,这不是js特有的,而是一个算法出来的结果,那个时候,我就觉得毕业前要好好复习这些知识.

说起来,其实程序员也一样的道理,要在程序的道路上走的更远,适当学习下数学,更有助于拓展思路.

一个连IE678910,chrome,FF,opera都是可以兼容的人,还会在乎点学数据结构和算法么?
上面这句是玩笑,还是看个人选择,是走设计师路线还是走工程师路线.
不说node.js在后台的使用,js在前端的使用就就值得去学

对我来说 数据结构培养的是一种思维模式

无论学习哪种语言 都是相通的

前端技术的发展速度非常快 底子好的话 学习起来都会很快

(一个试图狂奔在前端道路上的小前端 ... 没学好数据结构的 ... 谏言

毋庸置疑,数据结构是所有计算机学科的基础

如果想快出成绩,先不用学,后面再补。反而是HTTP协议这些应该放在前面学习。

你都说了要自己写组件,怎么可能用不上的?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
101 新手上路
子站问答
访问
宣传栏