我经常会听到有初入前端的同行们抱怨,说什么公司不看重前端,前端开发人员在整个团队没有地位和话语权。其实有没有话语权我觉得不是别人的问题,而是自身的问题。如果自身的能力达到了团队所需要的水平,地位自然而然就不会那么低了。
可能不少人会狡辩,说我刚刚进入这行,能力不足也是很正常的呀。那我只能说,能力不足就活该没有话语权,想要话语权,那就只能从提升自我开始,同事拿着应有的工资,没有义务来帮你干活,这话没错吧。
那么对于前端开发工程师来讲,要想在团队中有发言权,至少应该具备哪些技能呢?此文仅仅站在个人经验的一个角度,给初入前端行业的同行们一点儿建议,如果您觉得我说的对,那就按照这个方向努力去做吧,如果觉得我就是扯淡,那就只能抱歉耽误了您的宝贵时间了。
html
html是进行网页布局的很重要的一部分,合理的使用html标签对于一个网站来说重要性不言而喻,html的使用以快、准、狠为标准,何为快?何为准?何为狠?快:就是能够最快的在浏览器里渲染出来,要快就要使文件尽量的小,就算是一个字母,也要充分的考虑,因为多一个字有多一个字的开销;准:准确的使用标签,该使用p的地方就不要用div,该使用h1的地方就不要用p,也就是传说中的语义化标签;狠:好吧,不需要狠。
css
css是前端开发中相当大的一部分,对于它的掌握我想不需要任何人多说,css3诞生之后,有很多神奇的css属性,比如动画,可以写出很多很炫的交互效果,给人以美的视觉感受。
jquery
我为什么没有写javascript呢?jquery其实就是js的一个类库,对很多原生js的方法进行了封装,现在的现实是,一个前端开发可以不会原生js,但是如果你说你不会jquery,那你会被面试官当成异类,因为jquery确实是一个非常优秀和使用极广的框架。
ajax
ajax是网页中实现数据交换的一个非常重要和常用的手段,网页的业务逻辑通常都需要通过它来进行实现。
拥有了以上技能,我只能说你可以小声的说自己是一个前端开发工程师,但是你真的算不上一个可以有发言权的前端开发。
加分项
以下这些,才可以提升你在团队活着公司的地位和话语权。
gulp,grunt,或者webpack
这几个家伙是干什么的?是实现网站静态资源的管理和打包整合等等,大部分团队都是后端工程师在进行资源的管理,要想有话语权,那就得将更多的东西拿到自己的领域进行管理。
模块化开发
这个时代,讲究的是效率,任何事情都需要越快越好,所以在日常的工作中,技术储备俗称造轮子就显得尤为重要了。模块化开发,其实就是将功能尽量细化,进行拆分开发,对于维护和扩展都是一件很有帮助的事情。
nodejs
这个家伙如果能精通,那就太牛逼了。大部分的团队,前后端的合作模式都是这样的,设计师将设计图交给前端开发,前端工程师去切图,切完之后再交给后端开发,后端开发创建控制器和路由,将网页套进模版,然后前端开发再去写相关的业务逻辑。显而易见,这种方式造成了很多时间的浪费,存在太多重叠的空闲时间,相互的等待和依赖就无形中降低了工作的效率。如果精通了nodejs,那就可以去实现前后端彻底分离了,所有表现层的东西都由前端开发进行维护和管理,减少了沟通成本和等待的时间浪费,何乐而不为呢。当然,node的用途可远远不止这一点儿。
……
为什么是省略号呢,因为前端这些年的技术发展实在太迅猛,要想成为一个无可替代的前端工程师,路实在是太长太长。但是如果能做到上面几点,那你也已经是一个凤毛麟角的人才了。在此谨给哪些不知道如何学习和提升的同行们一点儿建议,选择性听取。
我不生产技术,我只是技术的搬运工,我是年轻大叔,一个奋斗路上的前端开发工程师。
个人微信公众号:xuebing_wxb
网友评论