Skip to main content

Command Palette

Search for a command to run...

我与ep的缘份

Published
1 min read

EP亦即Engine Productivity的英文缩写,很多公司其称之为研发效能,我有幸在两家公司的效能小组效力过,以致于我在工作中会有一些习惯,比如自己搭建的k8s集群叫ep,测试环境容器化部署的命名空间也叫ep……,坦白讲,对这个职能背后的工作内容确实是有一些新鲜感,我的内心对EP更多的是敬畏之心。

记得去年初,因为厌倦了业务后端的开发工作,同时也有互联网从业人员的焦虑之心,更深一层,是因为在后端呆了四年,固然有运气的原因,不过还没有混到管理岗位这件事,让我对自身的能力产生了不自信,所以阴差阳错的,从成都来到杭州,进到了C公司质量部门的效能小组,title是资深测试开发工程师,所以其实这个效能是为测试服务的,不过真正做的事情,那就仁者见仁,智者见智了。

我接到的第一个任务做一个移动端APP自动化测试平台。我经过调研,了解到了Appium、Macaca、NoSmoke、Airtest、Fastmonkey等框架和工具,几乎把移动端的测试工具玩了个遍,甚至自己去写页面的深度遍历,写技术方案,最后我得出了一个结论:所谓的自动化并不能真正提高效率,而只是将大家手机测试任务归类、统一,或者说最后其实需要的是一个手机无接触测试管理平台。后续因为手机端日志平台以及其它原因,此事就此搁置了,于是,我又被分派去和另一个小伙伴做测试环境的容器化推进了。也就是在做这件事的过程中,我接触到了k8s,以为自己也有机会去推进DevOps文化,结果处处碰壁。首先遇到的是k8s的安装方案,要不要自己开发k8s的PaaS平台,当时我根据个人的经验判断是不需要,原因是人力不足以及有开源的Rancher可以用,不过另外一个同事已经投入了不少精力在PaaS平台上,所以我转而去推动容器化的设计和落地上了。当然,遇到的问题是,容器化并不算是真正的需求,只是测试团队一厢情愿想的想法,当时运维团队也在做容器化,差别就在于他们不碰业务,而我们要自己去做业务,部署到k8s中,调通,然后测试,这些都是琐碎的体力活,整个过程就不太顺利,因为容器化需要各方协作,但是容器化的整体意愿不是很强烈,加上部门墙的原因,进度是比较慢的;后来又遭遇部门领导离开,新来的领导并不看好测试部门来做容器化,明面上不反对,但也支持继续下去;在此情况下,有一同事离职,我需要兼顾她留下来的工作:安全平台,经过一番了解,这套平台是基于sonarqube来做的,参与的人还挺多,不过,从设计上看,是自己做了一套平台,底下还是sonarqube,换了一层皮,做了一些翻译和统计以及计分系统,以我做开发的感觉,使用上反而更复杂,当时就觉得这个平台是比较功利的,并没有解决啥问题,不过,因为参与人数众多,也不得不硬着头皮往下做。因为这些工作内容上的变化,感觉到自己做的事情没有太大意义,虽然测试部门做一个平台是一个亮点,但于我而言,对工作本身并没有认同感、自豪感,这份工作无法激起我的热情,于是心生去意,带着对容器化的热情,对自己这次转型的不满,毅然裸辞了。现在回过头来看,并非完全没有收获,接触到了那么多不同的领域,不一样的技术,也做了不少尝试,质量部门的效能理应优先对测试负责,虽然在我看来,格局略小。

今年8月,入职了W公司的技术保障中心的EP效能组,同样地,怀着一颗赤诚之心,我想大干一场。接到的活也是做一个平台:监控报警平台,公司内部本身有一套基于Zabbix的监控报警平台,是用Java写的,不过因为部门同时也在做容器化落地的事情,希望监控能用Prometheus来替代,所以其实是重写原有的监控报警平台,当时以为没有历史负担真好,因为需求已经定下来,于我而言,做实现就好了。于是乎,对Prometheus的生态做了一番调研,在测试环境自己使用,出服务设计方案,搭建环境等。当我深入其中,心头疑惑却越来越重,我要做的平台其实是一个运维主机监控平台(一期),从这个角度上来讲,没有这个平台,也可以完成目标,那做这一套的意义在哪呢?带着这个疑问,我去找了一些人,得到的回复是:主机监控最终是想开放给开发者用(因为当时还没有容器化,服务还是部署在主机中,主机与服务的关系是多对多),当然,我还了解到我所以在的部门,以前是运维部门,因为少有运维具备开发能力,于是招了一些开发,最终合并成了技术保障中心这个大部门。 于是,我明白了,效能并不是真的效能,说起来,只是运维的开发,怪不得直属TL经常打趣说运维是我们的甲方。所以才会有Nginx配置平台以及我做的监控报警平台,这些平台说是给运维做的GUI平台,可能有点夸张,但从效果上看,确实如此。在做这套平台的过程中,我花了一些时间研究GitOps和优化公司持续集成的方法,不过可惜的是,这些都还没有来的及实施,我就“离职”了。离职发生在我做入职答辩的那天,毫无征兆地,HR说我的答辩没有通过,由于公司没有多余的HC,限为本周五离职,当时我就惊呆了,甚至于觉得非常耻辱,我还是第一次遇到这种状况。我们老大找到我说,他之前也不知道,是因为公司打算上市,在做一些优化,也可能是安慰的话。我没有过多纠缠,也没有做申辩,只是觉得既然此处不欢迎我,那也没有呆下去的必要的,也不必再争取什么,果断在OA上提了离职。

image.png

这两次呆在EP团队的经历,称不上有多愉快,甚至于对自身产生了一些怀疑,因为这些,换工作突然变得频繁,但我本身并没有那么不安份。回想起来,我只是想做正确的事,但没有正确的做事,这两者,也并非绝对对立,对于EP,我的敬畏之心仍在,甚至更甚从前,是它让我了解到,工作不能只限于眼前,更不能好高骛远,要找到真正有价值的事情,优先解决主要矛盾,获取信任,努力解决别人的问题,就能不断拓展自己的业务边界。

如果时间能够倒流,在C公司,我会花更多时间去了解各方真正的痛点,与上下达成目标一致,而不只是埋头做事;在W公司,我会争取平台最小化实现,推而广之,让真正的使用群众投票,再不生无效的疑问,抱无畏的希望。但是,没有如果,即使那么做了,也仅仅是在做一份工作,并没有真正的EP。工作中的价值跟意义,或许,并没有那么重要吧,但是,心中还是会保留着一丝希望,这,是不是就是那份初心?

参考:

  • https://sq.163yun.com/blog/article/224315717234970624
  • https://landing.google.com/engprod/

More from this blog

2025: 祛魅 灰度 念头通达

今天是2025年的最后一天,当大家都在准备下班的时候,好巧不巧的,我刚好发现了一个不大不小的问题,大胆猜想,小心求证,向上反馈,暴露风险,作为2025年工作注解,实在是再有趣不过了。 今年的工作,从结果上看,还算平稳,至于过程,有太多不可言说的部分。厂里打镙丝的牛马,有工资可拿,理应知足了,至于其它的,与己无关,也没那么重要了。 祛魅 近距离观察大厂,才发现一些违背常识/直觉的事实:路人以为的高大

Feb 28, 20261 min read21

大厂祛魅:破碎的专注力

毁掉一个人最直接的方法,就是毁掉ta的专注力。 这句话的出处已然模糊,但放在大厂环境中,却显得格外深刻。 围城 大厂宛如一座围城。城外的人满怀憧憬,目之所及皆是光鲜;城内的人却如困笼之鸟,翅膀日渐退化,每日挣扎求生。 高大上 不可否认,大厂的硬件设施确实令人艳羡:宽敞的独立园区内,来往穿梭的人群中,几乎人人手握智能设备。这看似现代化的景象背后,却藏着一个无奈的事实:在工作时段,每台电脑都被严密监控,连听音乐都成奢望。于是,工作之余玩手机,成了许多人难得的解压方式。 大厂的品牌效应确实强大。外界对...

Jul 29, 20251 min read138

Black Swan

黑天鹅理论 是指极不可能发生,实际上却又发生的事件 来到大厂打工已经满一个月了,从一开始的手足无措,到逐渐度过不适期,也算是适应了吧。 不适应 刚入职时,不适应的地方还是挺多的。 第一次只使用台式机工作,这就限制了我一天中的绝大部分时间,都必须呆在自己的工位上,好在工位足够大。只是人与人的沟通少了很多,有问题只能在工位上通过 IM 呼对方,有种魔幻又现实的感觉 第一次只能用 Windows,也不能 WSL,这给我的工作效率带来了很大影响,不能用熟悉的软件,就连写代码用的 VSCode 的...

Jan 24, 20251 min read74

2024年: 逐渐平静

这个世界是一面镜子,会把你的感受反射给你 2024 开端: 相由心生 那时,还带着一着愤懑,因为拿到了低绩效,虽然内心知道这是公司经营困难,想让我离开的一种策略,但仍然感受到自己那可笑的自尊受到了践踏。自那之后,非必要不加班,只做份内事,尽可能地不去涉及份外之事。 2024 年中: 与人为善 组里的项目眼见不行了,我被迫去支援 AI 项目,久违地写起了 python,项目接近完成时,意外收到通知:我拿到大礼包了。在这之前,架构师因故裸辞。在我离开之后不到两周,我的 TL 也裸辞了,直到同事告诉...

Jan 9, 20251 min read92

企业软件之殇

殇 动词 未成年而死。 名词 战死者。 笔者经历了两家打着云原生旗号的企业软件/解决方案公司,都是中途加入,项目都以解(失)散(败)告终。 云原生解决方案 NB 公司:一个传统的 IDC 小厂,想着借云原生的热度,进军企业软件市场。 在加入这个项目之前,笔者考取了 CKAD 认证,彼时对 K8s 相当着迷。先简要介绍一下这个项目背景: 基于 Rancher (换皮肤)的二次开发项目,名字叫:HCaaS ,在笔者加入这个团队之前,项目已经开发近两年了,除了 TL 之外,其它人之前都...

Jul 1, 20241 min read103

just for fun

57 posts

I'm a Software Engineer