为什么说前端工程师也要关注代码版本控制呢
2014-09-22 08:48
225 查看
那么,为什么说前端工程师也要关注代码版本控制呢?因为web开发和软件开发本质无异,同样具有迭代周期,需求不是一揽子提完、一口气开发完的,是有步骤的开发,因此,每次上线开发哪些功能、为后续扩展功能留足哪些接口、代码在可扩展和可维护性上应当作哪些考虑……,这些应当是每个工程师关注的事情,所谓迭代就是指这种需求的叠加,这是软件开发的常态,也是web开发的常态,刚开始,前端工程师总会不断抱怨没完没了的需求,代码起初还算干净,但很快就越来越乱,代码的版本管理对于Web前端工程师来说有些困难,这也使得大部分前端工程师很难上档次,从这个角度讲,前端工程师是需要向后台工程师学习的,他们的开发量不比前端少,维护代码的能力要超过前端工程师。另外,对于刚入行的前端工程师,心态要放对,提需求是产品经理的职责所在,整理出有价值的需求是交互设计师的职责所在,将需求作版本控制分步实现是前端工程师的职责所在,前端工程师没必要去抱怨产品经理提一大堆没规律的需求,而更应当去理解需求缘由,将需求提炼成UC(用例),让需求在自己手中可控制。只是多数前端工程师缺乏提炼、整理需求的能力,一味的在接需求,才会搞的手忙脚乱,带着情绪堆代码。
所以,只有练就了一身本领,才会更有目标的去寻找对产品的责任感和对团队的归属感,不要误以为能切出漂亮的页面就是能力的提高,纯粹的写代码每个人都差不多的,要成为合格的工程师,眼界要进一步放开,前端工程师能做的,不仅仅是切页面而已,作一个精品项目,一定不乏专业的过程把控,这也是大多数人最易忽略的地方。
另外,前端工程师必须要了解网络协议,原因很简单,我们做的产品运行在Web上。很多依赖于Ajax的实现,只有前端工程师才会提出实现方案,产品经理不了解技术瓶颈,后台工程师更不会在意客户端的用户体验,举个简单的例子:通过JS实现一个Ajax,如果Ajax抓取的数据源是一个302跳转,则需要在JS程序中多做一些事情,这就需要前端工程师了解一些HTTP协议。应当说,这是很常见的一个场景。
所以,只有练就了一身本领,才会更有目标的去寻找对产品的责任感和对团队的归属感,不要误以为能切出漂亮的页面就是能力的提高,纯粹的写代码每个人都差不多的,要成为合格的工程师,眼界要进一步放开,前端工程师能做的,不仅仅是切页面而已,作一个精品项目,一定不乏专业的过程把控,这也是大多数人最易忽略的地方。
另外,前端工程师必须要了解网络协议,原因很简单,我们做的产品运行在Web上。很多依赖于Ajax的实现,只有前端工程师才会提出实现方案,产品经理不了解技术瓶颈,后台工程师更不会在意客户端的用户体验,举个简单的例子:通过JS实现一个Ajax,如果Ajax抓取的数据源是一个302跳转,则需要在JS程序中多做一些事情,这就需要前端工程师了解一些HTTP协议。应当说,这是很常见的一个场景。
相关文章推荐
- 前端工程师也要关注代码版本控制
- Google的SVN免费代码托管(版本控制)使用教程【图文教程】
- 为什么说 Git 将取代 SVN 做软件版本控制?
- SVN简介 结合Google 代码托管 使用 关于版本控制 以前并不是了解多少 ,以前听过CVS,
- 数据库的版本控制与代码版本控制的区别
- 免费SVN版本控制库Google code的搭建流程,以及隐藏代码,实现伪安全
- Thinking:元数据•ObsoleteAttribute用来控制版本代码的吗?
- 【iOS7的一些总结】4、Xcode中的代码版本控制
- C#首席架构师:版本控制、虚拟化和覆盖,C#为什么是非虚方法
- 持续集成代码管理平台svn版本库控制(二)
- VS2010搭建SVN,实现代码的版本控制----【VS2010插件安装】
- 为什么说 Git 将取代 SVN 做软件版本控制?
- 各种代码版本控制工具下使用http代理的方法
- 为什么说 Git 将取代 SVN 做软件版本控制?
- 毕设 !!!(红色代码为电机控制,为什么按下按键电机转动一段时间以后,自己又停了呢,理论上不按停止应该一直转啊???!!!)
- Eclipse代码版本控制插件Subclipse
- 为什么说 Git 将取代 SVN 做软件版本控制?(转)
- 网络硬盘 + 版本控制工具 存储代码
- 版本控制-代码和文档等用SVN管理
- 图说为什么代码能控制硬件