«

»

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
    Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3753.4 Safari/537.36

    这篇文章很有意思啊!
    你以前上班的这个公司, 水平看起来不太够的样子哦
    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
      Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36

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

发表评论

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

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