前端开发是做什么的? 前端开发工程师的主要职责是什么?
不如我们先来开一把王者荣耀再聊:
倔强青铜:
早期大家对前端的理解:切图、把设计师制作的效果图做成html、给网页添加动效
不屈白银:
web2.0的兴起,ajax的广泛应用,网页可以承载的内容变得越来越多,BS开始逐步替代CS;前端从最开始制作HTML、添加网页动效扩展到整体用户界面的实现以及业务逻辑的处理。
This one here looks like it can take a lot.
荣耀黄金:
移动互联网开始崛起,移动智能设备的普及,前端工程师面临新一轮的挑战。响应式布局,跨端开发受到越来越多人追捧,各种移动框架开始崭露头角,老板们开始想着那不是请一个切图工就可以完成android 、ios、web三端的开发,前端工程师也做起了迎娶白富美,走上人生巅峰的美梦。
尊贵铂金:
很遗憾,大多老板还是要用3份工资来完成多端的开发,辣个做着美梦的前端大概也没能走上人生巅峰。值得庆幸的是跨端方案开始逐渐成熟、最终是谁也没有替代谁,探讨出一种新的解决方案:Hybrid-app。NODEJS的到来,为前端工程化、前后端完全分离、大前端提供了无限可能。
永恒钻石:
可能钻石时代还没到来吧,王者荣耀里到达钻石段位会有一个BAN/PICK 环节,希望大家都不会是被BAN的那一个。
对于大部分前端开发,不管我们使用什么样的技术,最终目的都是成为一位优秀的产品研发工程师。打完王者荣耀,聊完技术更新迭代,让我们聊下体位和姿势:
1. 沟通、协调资源的能力
- 开发过程中积极的同产品探讨产品的流程、方向;
- 同设计师保持紧密的沟通、更好的合作,共同完成界面的实现;
- 更好的与后端工程师合作,在API制定和后续联调过程中保持自己的专业水准;
- 能够很好的支持、理解测试的工作,在开发过程更好的自测,减少后续BUG数量和重开率。
2. 擅于站在用户的角度开发产品功能
- 理解用户体验、对什么是好的体验有深刻的认识
- 在开发过程中注重理论和实践的应用,典型的一个负面现象是:很多人在问到前端性能优化时都能背出不下20条优化准则,实际开发过程中很少真正的去实施。在前端这个注重体验、细节的领域,我希望你在写每一行代码时都能关注到用户体验、性能优化;
- 这里推荐一本书《Don't make me think》,案例很旧,但是教会了我在处理用户体验问题时思考的方式和角度。
3. 自驱力和自我管理的提升
- 在日新月异的前端领域希望你持续学习和进步,保持专业技能的高水准;
- 不要只是被动的接受任务, 主动从工作中去总结和给自己找事做。
- 有想到的再补充