«

»

Jun 10 2015

我的2014下半年㈠:要是我能给你讲清楚,我的智商就下降到你的级别了

接下来几篇博文,我要写一下我从2014年6月之后的工作上的一些遭遇,就简称为 我的2014下半年

本来一口气写了快40页,但是觉得如果一篇文章太长的话,可能就会造成读者读了一段就烦了直接关了页面的情况。而且,的确我写的这玩意没什么能吸引眼球的地方,而且很有可能还会得罪很多人或很多公司。

但是,怎么说呢,不吐不快吧,这些文章其实半年前我就想写了,一直拖着。但是即使拖了又快有半年了,仍然没有让这些经历从我的记忆中褪去。

实在是,太深刻了……还是写出来吧,也算是了一件心事。

 

写这几篇文章,也正好赶上高考结束日子,想下我的高考都已经过去8年了;

2007年参加高考,考上大学;

2011年大学毕业,到老家电信当运维;

2011年11月,来北京,一次性把自己的收入翻了几倍之后,在一家公司当了2年7个月的测试工程师,是我干得最久的一份工作;

2014年5月,小组的同事近乎全部离职,我自己一个人负责这个产品的测试和支持差不多一年。负责的产品到了终点,最后产品交由其他小组负责,我则被调剂到另一个空降领导的组……而最后我也选择了离职;

也是从此,开始了我苦逼的一年

 

(2014.6-2014-7)要是我能给你讲清楚,我的智商就下降到你的级别了

2014年6月,刚离职一周,就有一个小公司招聘我,同样是做测试,产品类型也相似,工资更高,而且侧推旁敲很快就知道这个小公司生产的产品是贴牌销售,而牌子正是我前一个公司前一个产品在校园市场的最大竞争对手,分分钟把整套软件系统摸透,产品优势产品劣势从硬件配置到软件流程摸了个透,简直可以自诩商业间谍,当然这些我不知道新公司领导知不知道,就当做他不知道好了。

 

超高压加班:

2014年6月3日入职,测试组加上我一共只有4个人。2014年的5月31日、6月1日和6月2日,是连休三天的端午节,而在我来之前,测试组组长就已经说了她端午节没休,我以为只是偶然现象,但是接下来的一个月里,测试组长从没休过双休日,也就是说,至少从5月26日到6月30日,都在工作,(虽然期间请过假)。

 

开发没有自测,没有code review:

加班的方式很畸形,开发通常都是通宵加班,但是白天经常不来上班。大概由于开发的人很牛,领导也没说什么。

于是每天白天,开发会丢一个交付测试版本,之后跑回家睡觉。

大概每个版本从开始安装就会有bug出来阻碍测试,比如下图:

安装初始化时会要求勾选是否愿意参加产品改进计划,要求强制勾选否则不允许安装,默认是不勾选,且此选项无法人为修改。

snap012_thumb3

也就是说,不勾选不能安装,且你不能勾选。

而且那个“跳过”是假的!只是个刷新页面的按钮而已。

和我签订契约,成为魔法少女吧

就算熬过这个坎之后,接下来还有硬盘无法格式化、网络配置无法配置、安装完成之后硬盘乱序导致设备找不到引导盘无法启动的各种bug。像这种linux底层操作的bug都还好说,反正都是linux命令,只要我在底层改改shell敲敲代码,都能搞定。但是到应用层的东西全部都是用java写的,很多问题都出在这个部分,而且公司是规定测试人员不准看代码的,出了问题就只能等开发睡醒了回公司改代码。

如果周一开始测试,这个版本有4个会Block测试的致命Bug,那么情况就是,周一开测,致命BUG导致软件无法安装,晚上开发回来修复;周二继续测,致命BUG导致软件无法运行,晚上开发回来修复;周三继续测,致命BUG导致软件无法读取配置文件,晚上开发回来修复;周四继续测,软件并没有按照产品期望实现对应功能;周五,领导问:“这一周天天加班,通宵加班,起早贪黑的,怎么还没测完?”

 

6.0功能是好的6.1就坏掉了,开发说:“我就没改过,这功能压根就没实现过”

说起硬盘格式化的BUG,莫过于有一次我下班前跟开发扯皮,在我来这个公司之前,已有版本的硬盘格式化功能就是好的。我来这公司之后出过一次新版本,在设备新安装的时候,硬盘格式化页面就没有了。

我首先向测试leader反映这个问题,leader的反应:“唉?有格式化功能?”“唉?我没全新安装过不知道啊?”“唉?你找开发讨论一下。”

我接下来找开发,开发一脸嫌弃脸,不想鸟我:“这块代码我这次都没改!”“没有格式化功能!”“什么这个版本没有,上一个版本就没有!”“公司从来都没开发过格式化功能!”“这个产品从头到尾都是我做的我能不知道?”“以前安装都是在底层手工格式化硬盘的!”

于是我又转向测试leader,得到的答复是:“开发说是那就是喽,你要不你就重新装一台旧版本的看看呗。”

于是我就真的完全重新装了一个旧版本,有格式化页面,成功安装。之后初始化硬盘分区表(以防止分过区),再安装新版,没格式化页面,无法安装。

于是我又去找开发,雷打不动;我去找测试leader,“唉这个问题你直接找开发说明就好了”;于是我怒了,把需要的页面都截了图,给开发、测试leader,以及经理发了邮件……什么都没有发生……于是我去找经理,把经理拉过来之后,三国群扯皮传。

经理:“怎么回事?”

开发:“什么怎么回事?”

测试leader:“这个问题他发现的,他在跟,他熟,问他!”说罢把我当做挡箭牌一推。

我于是又把邮件里的事情从头至尾讲了一遍。

开发:“这段代码我就没动过!”

经理:“怎么回事?”

…………………………

我:“给我2分钟!!!”

…………………………

妈的!(欺负测试看不到代码是怎么着!欺负新人不了解产品是怎么着!)

snap007_thumb3

…………………………

开发:“哦哦哦,这段代码我昨天改了,等我看看。”

只能说……太难推动了!

 

机房太热,热得网络不稳定设备总重启,连鱼缸都死机了

机房有很多台服务器,但是只有一套键鼠和一个显示器。设备调试的时候偶尔会死机,

大家到机房经常是:动两下鼠标,敲两下键盘,显示器没亮,于是啪啪啪Ctrl+Alt+Del,关门走人,等重启完成了再回机房,机房好吵的。

……………………不一会就会有人在工位上吼:“大家谁动网络了?我连不上我的服务器了!”

snap405_thumb1

…………过一会,“网络没问题,我服务器重启了”

大部分时候都搞不清网络是真有问题还是假有问题,明明是在一个做网络产品的公司上班……也没人在意刚才那套键鼠显示器插在哪个服务器上了。

snap406_thumb1

Screenshot_2015-06-06-12-33-00_thumb

(刚找到的马赛克笔!)

 

“巴拉巴拉巴拉拉小魔仙!好渴!”

在上大学之前,我就已经开始接触网络了,到了大学则自己搭建了网站,这个博客虽然是2010年搭建的,但是在此之前也是有个其他小网站。同时我也在虚拟机环境下尝试过各种网络服务。

新公司的客户也题了类似需求,需要在服务器上起一个http服务,而且要隐藏IP(说白了就是地址栏是域名不是IP就行,需求文档里有写)。

这个需求下来了之后,我就提出来:“我有域名啊,可以直接用真实环境测。”,结果经理直接回了我一句:“你的域名是什么玩艺,用不着,直接用IP做。”

做是做出来,但是IP在地址栏,不符合客户需求啊。

经理:“写host!”

众人:“hosts是啥?”

经理指我:“你懂,教他们。”

我balabala

众人:“但是客户的客户不会配hosts啊”

我balabala又把DNS的东西讲了一遍。

好渴……

“你要是能说服我,就写个文档,再写个保证书,以后出了问题你负责!”

费了老大劲,总算是把DNS的讲完了,改hosts吧,测试的电脑UAC一团糟,hosts改不了。我直接崩溃了,“算了算了,我直接绑定域名到测试服务器上大家直接用这个域名测。”

经理不乐意了:“你能确保你这做法和用户真实环境一样吗?”“域名怎么能绑到局域网IP上的?”“你要是能说服我,就写个文档,再写个保证书,以后出了问题你负责!”

我:“发现个bug,nginx不能绑定域名啊”

snap016_thumb1

经理不乐意了:“你这测试方法正确吗?你要是能说服我,就写个文档,再写个保证书,以后出了问题你负责!”

我:……

要是我能给你讲清楚,我的智商就下降到你的级别了

要是我能给你讲清楚,我的智商就下降到你的级别了(这图我很早就想用了,想用很多次了)

 

 

 

法师太强了,我们来削弱一下萨满吧。

最后让我下定决心离职走人的,便是上面说的那个功能做出来之后的性能测试。因为域名的事情,所以nginx的性能测试不再让我接触了,我只能旁观。虽说是旁观,但是也是要周末加班的。

说真的这也一年了,我觉得把他们产品的软件实现流程爆出来也无妨,反正也没什么技术含量,都是行业大众都知道的东西。

说白了他们软件的实现就是:

【网络流量】←→iptables做匹配←→JAVA做筛选←→nginx做一级代理←→squid做二级代理←→【硬盘数据】

新功能就是给nginx加上web server的功能。说真的nginx的代理功能和web server功能都是其老本行。这个框架下代理请求和web请求都是纯新建并发请求,都是http get,所需要的计算都是相同的,原来的性能指标不会有变化。

但是经理一直以“你这测试方法正确吗?你要是能说服我,就写个文档,再写个保证书,以后出了问题你负责!”让我闭嘴,我就只能老老实实闭嘴。

我也不清楚最后测试方法是怎样的,只记得测试中期,性能结果差的要死,经理和测试leader得出的结论是nginx性能不够,需要调优。

当时我就登了一下设备底层,敲了个top -c,看了一眼为啥性能不够。

(忘记截图了)JAVA跑100%,nginx跑不到6%。

JAVA占用CPU太多了,我们优化下nginx吧。

我当时只能忍住不笑,默默的从他们的加班中走人……

 

之后我第二天就申请离职了……

 

 

未完待续……

11 comments

Skip to comment form

  1. 大致

    能用得起Beyond Compare的公司,做不出像样的设计书和测试计划?好奇怪的赶脚.
    那个确认对话框的风格好诡异.

    1. 石樱灯笼

      用BC是我的个人行为,与公司无关。设计书和测试计划当然有,不过你能想象1个月的产品工作,1星期之内完成时什么样子么?
      真的,你想多了。

      1. JUSTYY 小赖子

        我们公司每人一套 BC, 但也不怎么样

        1. 石樱灯笼

          Tools don’t matter. Users do.

  2. 洛城东华

    17℃加热笑喷。
    现在我觉得自己在一个大多数人只会用PC比较基本的功能的单位当“网管”实在太好了,虽然同时领导在别的方面找的碴也是很闹心的。

    1. 石樱灯笼

      有句闲话不是常说:领导不找茬,那还叫领导嘛……我现在也想去当网管了,不想做测试工程师了。

  3. an9

    不明觉历。

  4. hsy

    这个开发太搞笑了吧,自己的patch都不看一下?

    1. 石樱灯笼

      他当然是知道的

  5. WesleyNJ
    Google Chrome 75.0.3753.4 Google Chrome 75.0.3753.4 Windows 10 x64 Edition Windows 10 x64 Edition

    这篇文章很有意思啊!
    你以前上班的这个公司, 水平看起来不太够的样子哦
    Host和DNS都需要解释, 这背景知识残缺成这样嘛?
    Java满载然后去调优nginx那段简直笑cry
    连诊断都做不到的团队感觉就是大学里一帮新人搞项目的水平啊
    XDDDDD

    1. 石樱灯笼
      Google Chrome 73.0.3683.86 Google Chrome 73.0.3683.86 Windows 7 x64 Edition Windows 7 x64 Edition

      嘘,别瞎说,人家可都是华为联想百度高等企业出来委身于此的,学问高着呢,不能质疑人家。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据