想加强前端技能buff?看完这篇就够了!

版权声明:以上文字均为原创,若想转载,请添加VX:duing2 https://blog.csdn.net/panda_panda_/article/details/83378182

看着前端人才薪资待遇越来越高,是不是也想跃跃欲试来互联网大厂找一份高薪工作啦。

那么想学好前端之前,首先要知道,那些高薪的前端程序员都在学什么啊?

什么是前端开发?
在这里插入图片描述
随着互联网近几年的告诉发展,web前端这一门技术和对应的行业岗位也就应运而生啦。Web前端主要就是网站的页面展现以及动态交互部分,比如大家逛淘宝所看到的页面就是web前端做的。

前端开发包含哪些内容?
在这里插入图片描述
也许你会扔来成堆结构名、库名、书、新版js、css3、浏览器、移动端、安全、加载速度、互联网前端大牛、BAT、google…等等。没错,它们都算是前端的一部分,说它们组成了前端。稳,没有疑问。

但它们不是前端的中心。说到根上,前端的中心到现在为止仍然是html,css,js,方才说到的那些词儿啥的,它们能够算是前端的切入点。同时前端也是一个敞开的网状范畴,它留了很多方才说到的“线头”在外面。你能够直插中心以html,css,js开端,也能够顺着某个“线头”一点点的缕清前端,这时每个留在外面的“线头”都是一个前端的入口。

web前端发展前景

话不多说,上图

在这里插入图片描述
在这里插入图片描述
不过不知道你有没有发现,在前端学习中,学习了几年后就会发现,除了上课看书,究竟怎么样能在实践中提高自己的中心竞争能力呢?

关于这个问题,可以分为两部分来看,一个是自身的技术深度,另一个就是在公司的竞争力了。

1、技术深度
这方面可以分为三个阶段:表象、原理以及实现。

表象就是学习作业之前的基础阶段。下一个阶段就是能了解其中原理,对知识点能够把握和识别。实现阶段就是能够充分利用已有的知识体系,进行运用。

小渡在这里给大家分享一个知识点:二八原则。也就是说工作中80%的问题只需要涉及20%的技术知识点,那么肯定有很多人会快速掌握这20%的部分啊!

所以要想加深自己的不可替代性,就要花心思在20%的“边界场景”上面,比如说别人好几天调不好的Vue.Js数据联动bug,你由于熟知内部原理所以分分钟搞定,这就提高了团队的整体效率更增加了自己的不可替代性。

始终保持一份谦虚谨慎的心态,始终加强学习能力的培养,是加强深度学习路上必不可少的关键哦。

2、工作态度
对于在公司的竞争力,首先要正视自己的工作态度问题。比如你服务器偶尔出501错误,也许比例不高,很多程序员,没错,是很多,假装看不见,不在乎,或者归咎于人品问题。

再往后,负载高了或者其他什么原因,突然频繁出现501错误,不去追寻深入的原因,而是找各种借口, 什么IDC服务商不好,服务器品牌不好,操作系统不好,数据库不好,CDN不好,网络状况不好,web server不好,甚至,直接对Boss说我们被DDOS啦!也许可能根本不是DDOS,是程序员自己不行。

这就是态度,很多性能或程序逻辑上非致命的bug,在不够敏锐的时候是发现不了的,但是一旦进入特殊场景就会骤然爆发,你多一点敏锐度,就会减少这种危机的风险。对待问题严谨的态度是你能够快速成长的基础。

3、解决问题的态度
有人对自己的解决方案信心满满,认为万无一失,但有的人就会多留一条后路,即便你多么不希望备选方案执行,但这个准备还是要做的。对问题 做两手甚至三手准备,也是优秀程序员,架构师的关键素质。

4、沟通与理解态度
产品或运营提了一个不靠谱需求,你可以选择一句话打回去,虽然很爽很威风,但是有没有仔细想过,如果耐心的沟通一下,抱着正确的态度。

比如“这个需求基于怎样的实际诉求,这个实际诉求有没有更合理的实现途径”,是不是要比一句话“这个没法做,这个实现成本太高“更恰当呢?而且,最优秀的产品,往往是实现了那些原本人们认为无法实现的诉求。

有了这样的态度,才有持续进步的基础。而前端竞争力的终究体现,在于你能提出尽量最优的方案,处理需要。也就是说,以“处理需要与疑问”为导向。

因此如果只看敲打代码的速度,是分不出程序员的优秀与否的,码农也许一天写很多行代码,但是遇到问题后,解决问题的效率才是判断程序员优秀程度的关键。

所谓解决效率,不外乎对bug的分析、定位,以及 思考。处理需要是方针,技能是根底。提高效率首先是技能扎实。

我觉得对技能的把握主要分为四层。

第一层

知道前端是啥,会点html , css , js 。

第二层

勉强能知道前端的各种“为啥”。

第三层

算是合格的前端工程师,能做一些优化、改善。

第四层

即是各种“牛”。能了解多种结构、库,面临不一样“需要”时,能依据事务场景,供给归纳的处理方案。

想要加满技能经验值,建议你需要练习做到的是:

1.看执行日志,web server的日志,数据库的日志,慢查询日志,等等看各种日志,线上出问题瞎猜连日志都不看的大有人在。看日志不仔细不完整的也大有人在,你能去认真研究日志已经超越很多人了。

2.模块测试和断点分析,小渡观察到很多程序员的一个坏习惯就是上来就写很大一坨代码然后再执行,不知道一个模块一个模块来写来测试,执行出了问题不知道设置断点,缩小范围逐步分析。

断点分析非常简单,将整个代码中插几个中间输出,观察哪个环节出了问题,或者观察每个环节的系统开销,对调错和性能优化都非常重要,仔细观察身边的高手们是不是都有这个习惯?

3.错误信息的理解和搜索,善用搜索引擎,你所遇到的错误信息和错误提示,通常都能在网上搜索到,当然,搜索到后要结合你的场景认真思考,并理解透彻,你的运气可不会一直这么好可以照猫画虎的蒙对哦。

4.不断总结归纳,就像我们学生时代的错题本,要善于归纳整理不同类型的问题,并不断反思,即便是不出bug的代码,你经过一段时间去回头看,也有很多思考不正确不合理的地方,有很多优化点,如果你觉得自己的代码一向牛逼,毫无破绽,那你多半是原地踏步,毫无进展。

如果想要在前端范畴有些绝杀的核心竞争力,那有必要技能上达到最少 3-5层 ,然后再加上几年的作业经历所练就的“拆分需要与实现需要”的才能。

我建议已经参加前端作业的同学们,在打实基础技能的同时,多去实践,去了解实际需要。技能到位 + 需要归纳处理方案 ,这二个才能合在一起,才构成了“你”的不行替代性和话语权。

遇到问题的态度、处理问题的思路和方法,这些都是核心能力的体现,关于更多前端职业的思考,用心感触,动脑揣摩吧,这是没有止境的哦。

猜你喜欢

转载自blog.csdn.net/panda_panda_/article/details/83378182
今日推荐