干货分享,灵感创作,不定期更新,敬请期待。

谈谈项目开发流程及版本控制在项目中的应用

原创 xhq 1909℃ 0评论

目睹上一家公司开发流程的一个进化,今天分享一下,

公司采用svn开发,可以很好的解决团队开发中代码冲突的问题,
这个功能发挥的很好,

项目线上运行中,并且线下开发中
程序猿a:老大上传一下
cto:好了

稳定运行,没问题

程序猿b:老大上传下
cto:好了

报错了

通常这种情况比较频繁

陆陆续续会有用户打电话投诉

有一天上线了一个新功能
产品经理:不能登录怎么回事?客服那边电话被打爆了
程序猿a:是不是微信缓存问题?
产品经理:还是不行
cto对程序猿a:你改了哪些改回来

然后程序猿a花了一段时间改回来

就这样大小级别的错误伴随开发人员和用户一段时间

然后cto上传之前都问测了吗

但用户还是会时常在使用中碰到错误

终于有一天

cto:你们把你们改过的文件记下来,以后一天更新一次

后面慢慢就几天更一次,主要看是否紧急,一个阶段一个阶段的更新

在后面又来了一个测试,解决的bug要经过测试确认测试后才能更新

最后一个网站开发流程基本形成

产品经理,开发人员,测试,线下开发环境,线上部署环境,阶段性版本更新,
线上更新有严重问题时及时回滚

前几天到一家公司面试,下载了那家公司的app,发现问题很多,
觉得产品bug对公司内部是可见的,对用户应该尽量不可见

产品容易出bug的可能原因

负责模块不清晰。

接口不统一,代码重构做得不到位。

public function func(){
	if(){
		...
		if(){
			...
		}else{
			...
		}
	}else{
		...
	}
	if(){
		if(){
			...
		}
	}
}

cto:这什么意思,完全看不懂

建议少用if嵌套

有了解决冲突的版本控制给我们带来便利的同时,
好像我们又肆无忌惮的对代码进行修改,最后局面
很混乱

最后愿天堂不再有bug

转载请注明:爱游思 » 谈谈项目开发流程及版本控制在项目中的应用

喜欢 (3)

您必须 登录 才能发表评论!

(1)个小伙伴在吐槽
  1. 不解释,即将上线我基于thinkphp开发的网站
    king2016-04-25 03:03