这几天小编这几天终于体会到了程序猿的日子了,每天都是在BUG堆中游泳啊!刚接手这个项目的时候,那小日子过得叫一个爽啊,明明知道在6.30上线,但是仍然潇潇洒洒的过着,不知道着急和加班是什么样子的,就在一周前我们的需求竟然下来了和我们一起战斗,直接来搬到我们组来干测试了。在这小编不得不吐槽一下我们组的测试了,在刚开始的时候她丫的做测试,既不懂需求又不看原型,直接给我们提BUG,当时小编真像拍死她,但是没有办法啊人家和老大的关系非常的好,人家老大就是喜欢这样的有什么办法呢?只能忍着了!
现在可好了需求直接来做干测试了,测得那叫一个惊心动魄啊!首先来说我们的流程,也就是我们所说的工作流,远洋地产的工作流可以说用到极致了,当然也是非常神秘的,反正小编到现在也没有真正搞懂上面的东西,单单说流程定义上面的那些属性就足以让我学习一段时间的,只有在犯错的时候才知道那些属性的什么作用,来控制什么的,最让小编苦逼的事情就是没有入门教程,直接上手做项目。这就让小编有点发懵了,但是没有办法了老大发话必须硬着头皮上啊。所以在流程方面有比较多的并且对于小编来说比较棘手的BUG,不过这些还是可以接受的,毕竟之前没有接触过吗。记得当时一个远洋老程序员和我说:“流程定义上的东西,把错误犯过一遍你就懂了”。
当然我们在修改BUG的同时需要思考一下,为什么我们的程序会在完成开发以后出现这么多的BUG,这些BUG的出
现总是有原因的,最近小编也是在一边修改BUG一边思考这其中的原因,下面是小编的一些领悟:
一、外部原因
1、需求不明确
在项目的起初和需求进行过几次交流,我们三个开发大概知道了里面一些重要的东西,所以就开始进行开发了,当然在架构方面老大已经给我们搭建好了,项目开发的差不多了的时候给需求看了一下,当时的需求总是这样说:“这个就先这样吧,这么做也可以”,所以我们这帮屌丝也就没有在进行修改,但是现在项目马上就要上线了,
需求总是说这个不是我想要的啊,那个也不是我想要的啊。一大堆的问题就全部出来了。所以就因为这个问题出现了一堆的BUG,有的时候得重新设计实现思路来解决某个BUG.着实让我发疯啊。
2、永远不懂测试的心
上面说到需求来干我们组干测试了,但是我们组的测试也不能闲着啊,人家需求测功能上的问题,提出的问题我们还能比较虚心的接收,我们组的测试开始测一些界面上的问题了,不过还好我们有前端,这几天把我们前端都快逼疯了,尤其是我们还必须兼容IE8,弄得人家是带着远来的女友加班啊,哎。。。程序员真TMD苦逼啊!最近他给我提出的BUG几乎全部让我给拍回去了,都是什么想法啊,很多的问题都和原型冲突,这让我们就不能接受了,还有一些问题的实现思路和要的效果简直是无理取闹,什么样的用户会有这样的想法啊!
3、浏览器兼容IE8
这个是最恶心的问题了,现在我们的开发环境是win10+vs2015+sql2012,结果让我们做出的产品首先要兼容IE8,我们在开发的时候都是谷歌浏览器,程序在上面一切都OK的,但是两位测试大神都是正宗的IE8,人家首先关心的就是IE8,别的都往后面的放。地球开发人都知道IE8是个非常奇怪的浏览器,很多方法和语法在上面人家就是不认识,这让我们情何以堪!样式方面就更别提了,各种不好看啊,但是这是集团高管的要求,所以我们只能修改我们的代码啊!
以上是数据我们噩梦开始的外部原因,其实说白了就是小编的吐糟篇,其实这篇文章就是小编在忙中偷闲来吐糟吐糟,也算是小编的一些BUG感受,之前还真没有怎么体验过这种修改BUG的生活。在下面小编会从内部原因来剖析为什么我们写的程序会出现一些比较棘手的BUG.也就是我们程序员应该注意的地方。