前端工程师:
- 负责pc端和移动端的web前端开发工作,
- 负责界面布局、美观性设计,
- web应用的设计与开发,
- HTML/CSS代码质量控制,
- Java数据处理,
熟练掌握java、css、html等web标准化页面设计,熟悉各主流浏览器兼容性差异及性能调优。
下面是51job上面对WEB前端工程师的技能要求:
- 精通react或AngularJS或其他MVC框架;
- 精通HTML5、CSS,了解Bootstrap或其他响应式布局;
- 对Web可用性和用户体验相关知识有较深刻的认识和实战经验;
- 了解浏览器兼容问题的原因,能够解决蒹容性问题;
- 熟悉Git或SVN代码管理。
UI工程师的工作内容主要有:
- 负责软件界面的美术设计、创意工作和制作工作;bai
- 根据各种相关软件的用户群,提出构思新颖、有高度吸引力的创意设计;
- 对页面进行优化,使用户操作更趋于人性化;
- 维护现有的应用产品;
- 收集和分析用户对于GUI的需求。
下面是51job上面对UI工程师的技能要求:
- 负责用户界面设计,根据产品原型进行具体效果图设计,视觉设计(包括主次界面风格化,版面布局细节处理,icon绘制等)
- 独立完成UI相关制作,能根据产品的设计思路设计相应配套的UI。
- 参与产品构思及软件界面优化,提出对产品界面规划,把握产品最终界面实现效果。
- 结合用户体验,优化完善设计,制定可行的产品品质提升方案。
其实从上面的对比可以看出,其实UI主要是对用户界面的设计,然后通过制图软件呈现给前端工程师,而前端工程则需要通过代码来呈现给用户。所以他们的分工是不同的,UI工程师需要一定的美术功底,这样才能给用户呈现出美好的产品,而前端工程师更注重代码能力,也就是技术,熟练地技术可以给用户更流畅的体验。但从薪资上看,前端工程师的工资还是普遍的高于UI工程师的。但要说哪一个更有前景,那要看你的喜好和个人能力了。只要你能成为大牛,偶认为这两个都还很有前景的。