今天和技术经理讨论软件开发流程的问题,提到alpha环境,beta环境和生产环境中,产品、开发、测试和运维各应起到什么样的作用。在各种画业务边界和无节制吐槽之后,终于让我弄明白一点,所谓各个环境的功用和边界,无非是各个利益集团的互相倾轧,不是东风压倒了西风,就是西风压倒了东风。
开发有个特点,喜欢写代码,不喜欢改代码,改了代码不喜欢一遍一遍上环境被测来测去,总喜欢:哪错了,哥给你改!改对了就好了嘛,上好几个环境测毛啊!
运维也不喜欢维护好几个环境,生产环境没问题就结了吗?beta同步各种烦。
测试作为比较弱势的群体,苦苦驻守alpha环境,集成测试战战兢兢,还要去beta环境压测性能,在beta环境还有产品人员指手画脚,无怪乎测试团队小妹子多,真是各种琐碎,各种不被当回事。(说句题外话,测试虽说弱势,为什么程序猿都爱找测试妹子当老婆?看上她们脾气好心细,看上她们小受好欺负?)
各个公司由于资源的问题,对beta环境的维护有强有弱。看一个公司是否有很强的流程管理能力,beta环境的模拟度似乎也可以当做一个指标。
讨论完之后想起今年夏天自己那个不眠之夜,为了alpha环境的压测不通过竟然加班通宵,当真不值得。那时候一团模糊,不懂其中利害,只知道测试就要过过过,完全不知道对于开发来说,在alpha环境做压测并且要通过,是多么勉为其难的事情。现在回想起来,心下倒是豁然开朗,要求我们在alpha环境就压测通过的人,是多么的居心叵测(或是不学无术)。
只记得那天夜凉如水,昏昏沉沉出了办公区,牙一咬心一横翻过了软件园小门,那一瞬,竟成永诀。2014年5月28日凌晨三点,所有和我在一起的人们,祝你们一切无恙。
虽然我知道,可能今生再也见不到你们了。