Web前端需要熟悉大学里[高大上]计算专业课吗?

比如 算法、数据结构、操作系统、编译原理、线性结构、离散数学 我知道这些东西知道的比不知道的好得多,但是奈何没有体验过大学生活的我不知道这些东西 如果…
关注者
956
被浏览
94,083

42 个回答

我以自己的经历告诉你:

非常重要,它决定了你能走到什么高度

前端的发展非常快, 以至于你今天关注的新东西,明年再看可能就截然不同甚至被废弃了。

所以保持高的学习力来应对这种变化非常重要。高的学习力在很大程度上和你的计算机基础紧密相关(先抛开智力等不可抗因素), 楼上有些同学提到的WebGL、预处理语言 追溯到常规计算机领域,不过就是OpenGL(计算机图形学)和 编译原理等领域,


现在纯前端范畴里还几乎没有出现新创的知识领域, 但是反过来说,从来没有一个领域有Web前端这么飞速发展,不断的有在旧知识体系在它上面重演。

我记得有一句名言大概是这个意思:所有东西都会用js实现一遍。 我现在深以为然。

最后,我分享下之前在微博列出的书单,自从我意识到上面所说的一切之后,我就完全没买过任何纯前端范畴的书籍了,因为其实每天在微博或社区里得到的前端相关的知识已经快膨胀到我难以承受了。


当然,我的意思并不是前端的知识就不重要了。 如何平衡 你现在的价值未来的价值 其实也是门学问。


2015-04-21 更新

--------------------

有同学可能会说我鸡汤,恰巧我发现

@岳逢楽

同学在

Web前端需要熟悉大学里[高大上]计算专业课吗? - 岳逢楽的回答

和托一样帮我列了几个我尝试过的点:


  • mcss(leeluolee/mcss · GitHub): css预处理语言,这个工具实现的比较重型,函数为first-class。但是常规使用与Sass无异。
  • regularjs (regularjs/regular · GitHub): 活动模板引擎,类似react/ractive/vuejs的组件级框架
  • clip3d(leeluolee/clip3d · GitHub): 打了计算机图形学的擦边球,不过很多图形学基础知识在源码里都有涉及, 注意不是使用transform做出来的效果。

从整体的计算机领域来讲,这些都不是什么高深莫测的东西, 但是如果你自我受限于前端范畴的知识,而不去培养自己的计算机基础,可能是无法写出类似的东西的。

更重要的是领域之间的知识碰撞是可能产生不一样的思维火花的,这种感觉很奇妙

学科素养决定你在技术上能达到的深度,在前端也一样。