作为一个从事了5年+的前端老鸟来回答一下这个问题。对于一个前端开发工程师来说,最重要的无非以下几点:
1、学习新技术的能力
无论你是一个入坑多年的老鸟还是刚刚入坑的菜鸟,心里都明白,前端技术的更新真的不是一般的快啊。如果想要做好前端开发这项工作,快速高效的技术学习能力肯定是排在首位的。对于干了好多年的前端工程师来说,学一个新的前端框架或者是一个新的UI库,应该不是什么难事,但是对于刚刚入坑的新手,前端那么多的名词,看了就头疼。
其实,对于前端开发来说,无论是什么框架,都逃避不了在浏览器里运行的命运,都要建立在HTML、CSS、JavaScript的基础之上,所以,想要学好前端,就要先把前端的这三大核心掌握扎实。
然后,要总结一套自己的知识体系,在初学前端期间,就要有清晰的学习路线。如果不知道怎么梳理学习路线的话,可以找个培训机构的课程体系来看,只要是有点名气的机构,都有一套完善的课程体系大纲,照着学习肯定是没错的,例如:下图这个大前端课程体系。
有了清晰的学习路线之后,按照科学的学习顺序,就能够快速掌握前端的核心内容。无论什么样的前端框架,都离不开MV*的设计模式,所以,把基础打扎实,对以后提升自己的技术学习能力,很重要!
2、解决问题的能力
作为一个程序员,最大的价值就是能够为企业解决什么问题。前端开发与后端开发是两个维度的事情。在日常的项目开发工作中,后端工程师只要把功能模块写好之后,后期的改动不是很大,但是对于前端来说,会很频繁的修改模块功能和UI样式,自然在工作中需要解决的问题也会非常多(这才能体现前端的重要性,哈哈哈)。
3、与产品沟通的能力
如果你是一个资深前端,肯定与产品经理撕逼过,撕逼的原因也就是产品提出了一个“五彩斑斓的黑”的需求……。曾经一个小伙伴吐槽一个产品需求,产品经理要求开发一个APP,要求APP的屏保可以根据用户的手机壳颜色自动改变背景颜色,然后这个小伙伴就回复了一句:“你给我一个接口,火箭我都能造的出来!”
如果没有与产品沟通的能力,估计要提前转行吧……
4、审美的能力
作为一个称职的前端工程师,审美能力是必须要有的,这也是决定你开发的产品到底能不能吸引用户的关键,不要一味的把责任推给UI。因为你有了审美能力,就可以不用做一个流水线工人,而是可以提出见解的高级工程师!根据我的经验,ui做好的图,如果前端没有审美,做出来可能差别很大,且自己看不出来,这样后期调整样式还要花比较多时间。
优秀的审美能力,可以帮助前端工程师高精度的还原设计稿,有时设计稿覆盖不到的地方,需要前端自己把控设计,例如响应式设计、不同设备的移动适配等场景,渐变、动效设计,这些细节往往在设计稿里不会体现,由前端自己把控,或者由设计师简单描述几句,然后前端实现。
5、全栈的能力
很多时候,技术只是程序员安身立命的工具,但是如果从另一个角度来看,程序员更需要的是一种工匠精神,对于一个优秀的开发工程师来说,不会执念于学习某种技术,任何行业都需要具有钻研的精神。技术是不断的发展的,如果前端工程师只盯着前端技术,不去了解一些后端的工作流程与数据结构的话,在自身的职业发展过程中,就会失去很多机会。当你把一件事做的很卓越的时候,就可以考虑做其他更深更牛的事情了。
对于一个很优秀的前端工程师来说,如果让他做后端的开发,上手也是会很快的。
6、广泛的兴趣爱好
程序员要培养除了编程之外的兴趣爱好,这对一个程序员的职业发展和生活来说,是非常重要的,甚至重要到你可以靠一个爱好挣很多钱,再或者是你可以通过自己的兴趣爱好找到一个女朋友(这项很重要)。其实,在程序员的世界里,不应该只有编程,世界上一些伟大的程序员,都有广泛的兴趣爱好。培养一个兴趣爱好,可以锻炼自己的专注能力和解决问题的能力,还可以扩宽思维和眼界,最重要的是可以锻炼撩妹的能力……
不说了,我要去撩妹了……
7、健康的体魄
在程序员的圈子中,流传着这样一句话:“要嫁就嫁程序员,钱多、话少、死的早!”,为了自己的幸福生活,锻炼身体吧!骚年!
8、有一份幸福的爱情
敲代码的工作总有一天会让你觉得很累,只有爱情这剂良药,才能让你重新找回努力拼搏的斗志,加油吧!骚年!