一名前端开发者的感悟
从事前端开发也有一定的时间,但是却一直没有写过一些感想,或者说是经验之谈。但随着工作时间的变长,我越来越感到很多东西都是需要总结和复盘的。
前端开发早些年不过说是谢谢页面的样式,可能只要会点html,css和简单的js就足够了。在早五六年的时候,很多前端干的活就是把html页面写好,然后让后端开发人员把html页面嵌入到他们的代码中,比如最常见的就是Java中把HTML语言用jsp的形式导入。或者是前几年很火的php,也是在后端代码中嵌入html页面。
但以上统统都有一个很大的问题,就是没有做到前后端分离。这样的结果就是后端开发人员比较累,前端开发人员相对轻松。随着社会的进步,时代的发展。前端开发从2000年的只有HTML,CSS,JS,到现在的jquery,AngularJS,reactJS,vue.js,webpack,typescript,ES6,ES789,小程序真可谓是百花齐放,百家争鸣。从mvc浪潮到mvvm的浪潮。时代的飞速发展之下,作为一名前段人,有时也会陷入别再更新了,学不动了的感慨。可是作为一名IT行业从业者,你如果不学,就会被淘汰,社会不会可怜任何人,世界是很残酷的。
再说工作,如何有效的工作其实是一件非常重要的事情,甚至比你拿高薪还要重要。我自身其实是一个效率很低得人,包括上班划水,摸鱼,发呆。但是我知道任务重的时候,最重要的就是提高效率。
比如这一套武功秘籍
- 快速定位问题能力(常用于解决别人写的代码)
- 代码的可复用性(在敲代码的思考写的东西是否可以提取出搞成一个组件)
- 举一反三能力(其实不论是语言还是框架其实是相通的,学会一个,能够利用经验快速学习另外一种才是使你不被时代淘汰最重要的能力)
- 复盘能力(在开发过程中,如果不会复盘,不会对自己近期写的东西进行一个总结,那就不是一个合格的开发者)
- 提问能力(在开发中,一定会有很多很多的问题,学会提问,知道如何提问,善用搜索引擎,这也是一名开发者必不可少的技能)
- 写文档能力(当你的公司扩招了,招了很多新人,你告诉他们,没有文档,代码没有注释,那么很容易吓跑新人。文档必须有,必要的注释不能少)
- 教人能力(可能当你工作很多年,当了技术主管之类的人,别人向你提问,你要知道如何快速告诉他怎么处理这个问题)
以上,就是我总结的一些开发者需要的能力,当然不仅仅局限于前端开发者,而是适用于所有开发者,当然其实应该还有很多我没有考虑到,不喜勿喷。做开发,不要为了高薪而干,没有必要,工作了也不会开心,而是要明白自己当初是为了什么而干,是因为喜欢还是兴趣还是梦想。
最后送大家一句话。
真正厉害的人不是那些天资聪慧的人,而是那个从一开始就在坚持的人,加油!