最近一直在思考曾经思考过的问题——前端工程师究竟是一种什么样的职业?
近些年,作为新兴的一个职业,前端工程师越来越受重视。
在我看来,一个优秀的前端必须有以下技能:
- 扎实的code能力:精通html+css,JS,熟悉主流浏览器的兼容问题——这是立身之本。
- 熟悉后端,至少精通一门服务器脚本语言和框架(java/PHP/phyon等)——工作必备技能。
- 擅长交互设计,专注用户体验。
- 懂点美工,大众的审美能力和一般的设计能力:不一定要会做(PS什么的不一定要会),但一定能够看出不同设计的美丑。
- 沟通能力至关重要,是否能和美工和后台开发人员良好沟通也是关键的能力——能否进一步发展的软实力。
很多公司,特别是创业型的公司招不到好的前端。前端市场缺口很大。
前端是个新兴的专业。我很少听到有哪个大学开设相关课程教,计算机专业的学生一般不愿意做前端,而美工专业的又与前端不对口。除了有一门新兴专业—数字媒体技术算是偏前端,这也是我所在的专业,会学一些网站前后端的知识和交互体验的一些课程。。这样造成的结果是:前端都是自学的,没有成熟的体系。
前端没有得到应该有的尊重。我周围的人认为前端技术含量低,甚至认为做网站是小把戏,不愿意从事这一行业;做java/php这样后台开发的人也不愿意写前端;做美工的又不愿脏了自己的手。造成前端得不到应有的尊重。
前端可有可无?会后台开发的人,结合jQuery都能编出还算漂亮的网页;一些美工经过学习也能写一些简单的页面,(这年代,蓝翔毕业都会做网站)。我了解到的一些创业公司为了节省资金,牺牲一部分网页美观,也不愿出高价钱招好的前端。前端入门很简单,都觉得前端“不过如此”,圈子浮躁,愿意持续关注和往深度研究的人少,“精通”更是奢望,真正要做好绝不是一朝一夕的事情。
前端分工不明确:我做项目的时候深有感触,很多时候前端做的事一些打杂的活儿,美工上设计上做点儿、后台开发一点,除了大公司了分工明确,其它情况下前端在一个夹缝中生存。
薪酬待遇和发展前途不明朗,许多前端纷纷转行。工作是为了爱好和生活。靠谱前端工资确实也比较高,但是擅长javascript、html、css(这些是基本功),还捎带至少懂一门后台语 言(php/C#/java/c++),还天天追着各种浏览器的兼容性,这个才给开到多少钱?花同等精力,同等水平下,一个擅长j2ee、熟悉linux和ssh的工程师是什么价格?前端发展到后期做什么,前端架构师?前端主管?人人都需要面包。
我觉得:技术靠谱的人,无论前后端,都是有性格有想法的,不会因为只言片语决定进入某个行业,也不会轻易就被人挖走。在他们看来,人靠谱、事靠谱、钱靠谱的项目很难找。所以那些说找不到好前端的想一想:你的待遇够好吗,公司靠谱吗?不够好就不要奢望能找到好的前端,花时间培养吧。
有点儿悲观了,但不得不说,将来的网站会更加注重用户体验,前端也会越来越受重视。
最后我的建议是:选择进入前端行业要慎重!除非真的喜欢、或是觉得自己擅长,因为做的一般真的没出路,做到优秀才会有发展。
相关问题链接: