本文首发自「慕课网」,想了解更多IT干货内容,程序员圈内热闻,欢迎关注!
吃不吃力小慕觉得因人而异,但是长辈分这个倒是真的。业内广为流传的国内某互联网公司的28岁程序员大爷就是最好的证明。
从事前端开发不久,不论从知识技能还是研发经验来讲都存在一定的不足,所以上班才会感觉到吃力。那么应该如何改变这种状态呢?小慕认为可以从以下几个角度去改变:
l 明确自己现阶段的岗位情况与能力要求
l 掌握工作各阶段应有的编程技能
l 找到正确提升技能的方式和方法
第一、 明确自己的岗位定位
不同的工作岗位职责自然也是不一样的,那么像题主一样入行不久的前端开发工程师在工作中需要做一些什么样的工作内容呢?
初级前端工程师在企业中往往负责以下几种类型的工作:
1、 参与产品需求讨论
2、 进行设计稿切图
3、 根据需求利用HTML、CSS、Javascript等前端技能完成页面研发
4、 负责文档编写工作与项目维护工作
…….
虽然在不同的企业中工作内容有一定的差别,但是有一点是一样的,那就是作为管理层不会将远远超过员工能力范围的业务需求安排给员工做,如果你真的遇到了自己无法解决的业务需求,应该多与身边的前辈同事以及领导进行沟通,这样有助于你快速解决需求,同时积累同类问题的解决经验。
第二、 掌握应有的编程技能
如果要想自己在编程的工作中不那么的吃力,掌握好相应的编程技能是必不可少的。那么我们具体应该掌握哪一些前端的编程技能呢?根据题主的问题,小慕在这里简单介绍一下入门阶段、初级阶段和中级阶段的前端开发工程师应该掌握的开发技能具体是哪一些吧。
Web前端入门阶段应具备的技能
l HTML/HTML5,在实际工作中主要使用的是HTML5,但是HTML作为基础知识也是必须要掌握的哦。
l CSS/CSS3
l JavaScript(ES6语法)
l 网络请求如Ajax
l JSON、xml类常规数据结构
l 熟悉各种编辑器的使用(目前常用的是:VScode 和 Hbuilder X)
l 学会用Google浏览器(这一点可能很多人觉得自己都会用,其实这里更多的是指如何利用浏览器调试查看自己程序的技能)
l git,svn等代码管理工具的使用
Web前端初级阶段应具备的技能
l 至少掌握一个目前流行的三大前端框架(Vue、Angular、React)
l 至少掌握一个UI框架,如Bootstrap,Vant,Element-ui等
l 学会,使用插件和组件,比如应用中常用到的轮播插件Swiper
l 熟练使用javascript的ES6语法,他会比ES5方便很多,而且目前兼容性也比较好了
l 学习并使用CSS预处理语言Sass和Less
l 前端模拟请求工具,目前常用的为PostMan
Web前端中级阶段应具备技能
l 学习并掌握Node.js的简单开发
l 学习并掌握前端自动化配置 Webpack、Gulp等
l 学习微信小程序的开发
l 数量运用Vue、React、Angular其中之一进行项目开发
l 熟悉Http协议,WebSocket协议的使用
l 定期关注行业动态,根据市场变化动态补充或者扩展自己的知识储备
在这里小慕建议即使是工作不到一年的职场新人,也至少要将能力达到初级前端工程师的水平,否则领导临时交待一个稍有难度的新任务时,你是无论如何也抓不住这个展示自我的机会呀。
如果不想一直这么吃力,我们就需要尽快的提高自己的编程技能,以满足日常的工作需求。那么如何快速提高自己的编程技能呢?
如何学习
这里小慕分享4种自己常用的学习方式吧~
1、 根据官方文档进行学习。任何一门语言,官方文档才是最权威、最靠谱的。但是需要注意一点不是所有的官方文档都是易读易学的,需要根据不同的语言和自己的实际情况而定。对于新手而言阅读官方文档是有一定难度的,降低难度的方法是可以选择一门课程,让老师带着学习,培养自己阅读官方文档的习惯和思维,慢慢的就会感觉越来越轻松。
2、 查看相关博客。如果官方文档不是很适合你,可以去看一些技术大牛的博客,根据别人的总结去学习,还能避免踩一些坑。不过看博客学习适合有明确的学习目标,以及需要进行单点突破的人群,如果想要系统学习的话,博客资料就比较零散,学习效率相对比较低下了。
3、 通过网课进行学习。这个是目前最为主流的学习方式之一了,也是经过无数学习者验证的比较高效的学习方式。不论是免费的还是付费的网课,相对于其他方式都有比较大的优势。无论对于上班族还是学生党来讲,你可以充分利用碎片时间,把业界大牛多年的经验和精华一股脑的学习借鉴,实现个人职场的弯道超车,而且还能和大牛直接交流对话,这种方式可以让学习事半功倍同时也是小慕接触到一个新语言最常用的学习方式了。
4、 尽可能多的参加项目实践。只有你参与的项目越多,对技能使用才会越熟练,解决业务的能力也会越强。当然在早期你是承担不了团队的核心角色的,重要的开发任务也不会交给你,这时候你做的都是细碎的边角工作,缺乏全局观的。那怎么办?这时候你就要多做模拟项目练习了,多接触不同类型的业务,把不同项目按照正常开发的流程走一遍,在开发中理解不同业务的实现流程,揣摩不同业务下的开发思维,自己多做总结和反思,相信一定会提升很多的。
欢迎关注「慕课网」,发现更多IT圈优质内容,分享干货知识,帮助你成为更好的程序员