目前我形成了一个项目告一段落就进行一次总结的习惯,总结会对提高自己的思维层次和能力都非常的有帮助,这篇文章主要基于我现在所在的环境,和所在的公司情景来写的;
关于开发:
开发过程,我制作了流程化,从文档入手,做数据结构分析、数据表结构分析、程序结构分析;然后进入开发工作,也就是编码阶段,但少了详细的程序逻辑结构分析,这也就造成了开发中还会存在很多问题,以至于造成了很多隐患,为bug埋下了伏笔,我自己倒还好,可以注意得到一些细节上面的东西,因为是我做的文档规范;但是,对于团队成员来说,往往会变成一抹黑,然后就会产生很多问题;
关于测试:
我们平台分为本地开发环境,测试服务器和正式服务器,本地环境和测试服务器公用一个数据库,方便本地程序和线上的程序统一,然后整个代码管理采用SVN版本管理;
以上是目前的开发环境,那么以上这种环境也就会造成了本地测试通过,测试服务器一般也会通过,那么,正式服务器环境不一定能通过。为什么呢?首先,程序更新到正式服务器上不一定会存在问题,但是在数据库方面,或者说数据表的结构和设计方面,可能就会存在问题了,一般这种情况就是数据表字段的更改,然后如果正式环境忘记了修改,那么也就会造成错误和冲突,存在一些无法避免的问题;
关于存在以上的这种情况,其实部署环境应该需要一键部署的环境部署软件,可以让正式服务器还是测试服务器都能保持统一的运行环境,那么就不会出问题了,但是公司目前没有这种类似的东西;
关于验收:
公司是做自己的产品,不是做外包服务的,此处的验收指的是放到正式服务器上之后的验收,保证正式服务器上也不会由于环境上的问题造成错误。但这个项目,我没有去做,而且应该说基本上一直以来都没有考虑到这个层面,那么,正式服务器上一般都会出现一些问题,有可能是大问题也有可能是小问题。
总结:
以上只是描述每个环节可能出现的问题或者说每个环节可能存在的问题,那么,与项目责任感有什么关系呢?
测试服务器通过了往往不一定可靠,那么,对项目负责,也就是建立项目责任感,应该是在项目正式上线后,每个流程,完全的走一遍,每个人都去走一遍,从后台管理到前台展示,任何一个环节都走一遍,如果不出问题,那么一般来说不会存在问题,因为测试服务器上已经通过了,正式服务器上主要是测试正式服务器与测试服务器的环境是否真的保持了一致;服务器环境不仅仅是各个基础环境的版本是否一致,如apache版本,mysql版本;应该同时要检测程序是否一致,数据结构是否一致等各方面。
为整个项目负责,在任何一个环节都必须进行严谨的检测,都不能松懈。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。