当前位置: 首页 > 后端技术 > Node.js

做了两年的前端只会jQ,如何提升自己?

时间:2023-04-03 13:40:08 Node.js

很多工作两年左右的前端开发者,其实处境很尴尬。说他们是前端开发工程师。其实他们的水平是有限的。他们只会一些html、css、js、jQ,顶多知道一些vue语法的应用。但是你说他们是前端新人,也不合适,毕竟已经工作两年多了。很多公司在招聘前端开发人员的时候,都会要求模块化、架构设计、开发逻辑、各种开发思路等等。他们在学校不教这些东西,在培训机构也不教。所以很多做了两三年的前端工作者,其实是很迷茫的。他们也想进步,想提升自己,但总有一种……无从下手的感觉。这个问题表面上看是如何提升自己的技术能力。但本质上,这就是前端开发的增长方式。每个人都看到了。网上有很多学习视频,几块钱,十几块钱,几十块钱。我也通过各种渠道看了一些。不得不说很多的质量都很好,有很多技术分享,讨论,讲座。看了很多之后,你会发现好像没有什么大的进步。不该知道的还是不懂,不该懂的还是不懂。我只知道很多名词。如果这也算增长,那这个增长就太慢了。那么什么是我眼中的前端增长呢?1.不是你掌握了多少框架;2.不是做了多少项目;3、不在于你工作过多少家公司;就是你解决问题的能力是否随着工作年限的增加而提高。这个话题有点抽象,有的同学可能会理解为,【你说的是经验的增加】?不,经验!==能力。以我的主观看法(每个人看法不同),能力至少是由广义+狭义组成,狭义能力,\_具体技术\_html\_css\_js\_jQuery\_vue、react、node...\_MoreMore具体技术\_标准\_http\_css\_tcp/ip...广义上,\_编程思维\_前端架构设计\_前端工程在一个人的能力范围内,[狭义只占20%,广义上占80%]。当然,这是我个人多年来的主观体验和感受。比例上可能会有出入,但大势上肯定不会有问题。相信同学们也能感受到前端变化很快的东西,比如jQuery、vue、react、webpack、npm、yarn等,都属于【特定技术】的范畴。这个类的东西经常变化,jq被vue推翻,react;gulp被webpack推翻;现在yarn将推翻npm之类的东西。而且很多技术都是大公司推广的。比如React是Fackbook开发的,Google经常出新东西,所以前端开发行业会看到新东西出来。但是[标准]是不同的。这么多年,只出过一个html5。没听说过哪家公司把html5翻过来自己搞出来的。广义上的能力,\_编程能力主要是指对各种API、调试方法、算法应用、数据结构等的熟练程度。\_前端架构设计,从小的方面来说,就是项目文件和目录的结构,函数接收和返回参数的顺序,对象和方法之间的紧耦合,程序中数据的流动……从大的方面来说,一个模块你写的好,你未必能够处理100个模块。数量和难度的关系不是简单的乘法。这就要求你能够从100个业务模块中抽象出业务逻辑,形成一个逻辑模型。这时候就需要设计模式,比如MVC、观察者、原型……等等。\_前端工程很多人将前端工程理解为熟练使用webpack,但实际上它只是前端工作流的自动化。它无非是一台机器为你做一些重复性的工作。什么是工程学?这是一件非常复杂的事情,很多人都在做。所以,前端工程其实是协作的事情,跨部门、跨业务、跨团队、跨应用。代码风格协调,代码质量。例如,如果你的应用想要获取兄弟应用的每日活动数据,你如何获取?善良?进行交流和协作。所以你也可以通过招聘手册发现,越小的公司,对技术的要求越具体;公司越大,要求越广泛。因为大公司业务、流程、规模复杂,大公司对前端的技术要求更偏向于广义上的能力。又因为很多同学进入大公司后接触不到大而复杂的项目,出现了“面试造飞船,入职拧螺丝”的情况。其实就是这个原因。所以写到这里,同学们也应该明白自己的技术提升方向在哪里,【也就是往广能力的方向去学习】,而不是去学更多的语言,更多的框架等等。限于篇幅,本文到此基本告一段落。如果大家还有这方面的问题,可以加我vx:blazeloulan,或者在文末给我留言。对不起,但我可以提供一些建议。