对于这个问题,做为前端小白的我以前并无过深刻的考虑,可是在两次被问到这个问题的时候,我以为是时候总结一下了,固然,对于前端我是小白,前端的价值参考大牛的建议更为准确css
张经纬前端工程师(我以为这个是比较明确的指出了前端开发人员的必备技能和职能)html
1、前端工程师所须要掌握的基本技能前端
HTML csshtml5
JavaScript web
PHP、ASP或其余普遍应用在web领域的编程语言算法
美术、视觉数据库
2、前端工程师面向于编程
用户后端
浏览器浏览器
数据接口
3、前端工程的价值体现
一、为简化用户使用提供技术支持
二、为多个浏览器兼容性提供支持
三、为提升用户浏览速度(浏览器性能)提供支持
四、为跨平台或者其余基于webkit或其余渲染引擎的应用提供支持
五、为展示数据提供支持(数据接口)
元彦 云端工程师(这个感受是说的比较全面的)
一、与用户最近,最愿意揣测用户,是工程师中最了解用户的
二、前端充满创新
三、前端技能JavaScript、HTML、CSS....入门易,深刻难
四、先后端交互方式多样,适用场景不一样,Ajax(Post、Get)、Comet(轮训、长轮训、永 久帧、XHR流)、WebSocket
五、随之浏览器的发展,不少技术方案开始偏向于前端
六、前端不只仅是Desktop,而有Mobile、Pad、TV......
李春平 百度研发工程师(很深入)
应该来说有三条路,一个是向前走,一个是向后走,另一个是一直作前端,深刻下去。向前便是前面所说的往用户体验与交互设计甚至产品设计师上走,这是最能体现前端价值的了,即用户体验,大多人会往这方面走;
向后走就是作Web开发,往数据库和后台开发方面走,再也不区分先后端,你们深刻产品的研发实现,这条路就是与软件工程师融合的路,这是的价值就体如今对于业务功能的实现上;
最后还有的是一直深刻作前端开发,好比前端各种库与框架的架构设计,W3C各类标准深刻研究,对于JavaScript语言自己的研究,对浏览器的原理分析,对于网络传输协议的原理分析等等,这条路要深刻下去很不容易,由于涉及不少原理与根本性的东西,因此走的人也不是不少。
固然了,还有一些完全离开了前端甚至软件开发,转行专门作产品或者作业务运营。可能会由于有不错的技术背景有必定的优点呢。
还有在知乎上看到的一个答案很系统很全面