如何帮助前端新人入门和提高？
可能我的回答并不受人待见，觉得前端就是HTML+CSS+JS请出门左转，觉得自己如何四个月学会一个框架月薪上万请出门右转。初学者必须要明确前端是计算机学科中的一个职业分支，它和其他的计算机职业一样需要扎实的计算机基础知识，唯一的区别在于前端的工作宿主对象是浏览器。所以《数据结构》、《算法导论》、《计算机原理基础》、《汇编语言》、《linux操作系统命令行》、《计算机网络通信协议》这些基础知识不是说要掌握多好，不管是科班还是非科班出身的人或多或少都应该学习。这样后面的路才会走的顺畅。 现在很多培训机构上来就是给新人灌输框架，我不否认这种教学会快速培训出一个app组装工人，但是对个人发展来说是极为不利的，这就如同你在富士康再怎么熟练拼装一台iphone去apple公司面试别人也不会录取你是一个道理。 框架是前端的快捷方式，没有一个框架会是一个程序员安身立命之本。 前端的知识面非常的繁杂，从平面设计、交互设计、web安全到MVC框架设计、webpack组件化等等几乎每一面都需要从业人员非常扎实的功底，而Javascript作为一门伟大的语言，随着时代的发展宿主对象早已跨越浏览器的局限。在函数式编程思想和面向对象思想基础上分建立了不同库和框架，学海无涯，吾生有涯。选择其中某一个方向钻研都会有非常大的收获。 现在的前端特别好笑，一方面是企业招不到人，一方面大量速成“前端”找不到工作。其中的缘由就在此。很多人进入这个行业的原因就是被培训机构给匡进来的，自己学了一段时间用了点框架和库搭建了一个简单的页面就觉得前端不过如此嘛！支付宝淘宝过几年我也能回老家创业搞一个。还是回到富士康那个梗上，会组装iphone的流水线工人想去苹果应聘硬件工程师，你还得从计算机基础知识开始学起。这条路你抄不了近道。当你愿意踏踏实实走过这些必由之路时，一切自会海阔天空。 补充：很多人觉得我举出的书名怎么怎么难，其实我相信稍微对计算机有了解的朋友都知道这都是计算机专业本科的基础课本，并非什么深奥的理论教材，面对的人群也是高中毕业才上大学的学生。坦白说的这个答案不是说给那些一心想着四个月学会搭个框架，仿一个网站，写一堆假简历的人的。你们反正JAVA火速成JAVA，挖掘机火速成挖掘机。我希望一些真正喜欢计算机专业的朋友，一些希望在前端这个领域有安身立命想法的朋友不要受到一些人的误导，能够踏踏实实地去面对计算机领域的知识。这样他们才会在未来的路上走的踏实，职业路径才会更加的顺畅。 计算机领域是一个典型的一分耕耘一分收获的地方，你四个月速成自然有四个月速成的收获，你愿意花更长的时间去学习自然会有完全不一样的收获。对于知识，尤其是那些看起来不是那么好学的知识，我们应当心存敬畏之心，你若热爱计算机，那就请尊重它们，你若只是想进来捞一笔钱，没有关系，但也请你不要用无知和狂妄去肆意践踏它们，因为这些知识不是因为你而存在。