Skip to main content

Command Palette

Search for a command to run...

再议降本增效

Updated
1 min read

当前这个大背景下,无论大中小厂都在提降本增效,毫无疑问,裁员的效果最是立竿见影,简单又粗暴,可见当下人力成本之高,人员之冗余,以至于,似乎,更卷了。作为一个不油腻,长期居于一线的软件工程师,无法影响大趋势,只能从软件工程的角度,试图践行“降本增效”。

降本增效的经验套路,即使过去5年,在当下依然适用。鉴于贵司特殊的业务场景,笔者主要通过开发测试环境中间件的资源共享来阐述降本增效的理念。

Kafka

贵司至少在开发(dev)、测试(test)环境各部署了一套Kafka,然后dev、test环境网络还是互通的,Kafka还是三实例部署在一台主机上,形如:

version: '3'
services:
  kafka1:
    ……
  kafka2:
    ……
  kafka3:
    ……

我也是不太明白这样的“高可用”部署到底有何意义?所以kafka降本的方法也就呼之欲出了

是的,没错,dev、test环境“高可用”的kafka合为一个共享的单实例 kafka。dev、test环境那小的可怜的数据量,搞什么高可用嘛,纯属浪费资源了。topic以环境变量为后缀作区分,改动起来,成本真的非常低了。嗯,就是这么简单,不用任何华丽的招式,效果却是毋庸置疑的。

Redis

这个我不太愿意说,因为同事把redis当分布式锁用,而调用redis的服务却是单实例部署的……当然,redis也是dev、test各单实例部署一个,照猫画虎喽

方法是一样的,但这这个效果就没kafka明显了。

MySQL

因为团队业务数据大多是配置型的,单表数据超过1k都很难,数据量实在是少的可怜(我甚至都在想要不直接用SQLite算了)。

不得不说,mysql数据共享是最容易想到,而且没有任何改造成本,但依然dev、test环境各单实例部署了一个,共享的方法当然也就非常简单了

其它

至于共享Grafana与Elasticsearch,方法都是一样的,可能有人担心隔离性、误删数据等问题,这个担心有一定的道理,但是各环境分别部署,就能避免这个问题?显然不能吧,当然dev、test环境的权限管控还是要做的,这个话题就不在这里展开了。

总结

这几年工作中总是碰到一些奇怪的情况,比如XX大厂在用这个开发框架,我们也用;明明不到1k的实际使用用户,却大谈高并发……大厂崇拜的现象还是很严重的,当然,我也曾经历过那样的时光。具体问题还是要具体分析,技术领域也从来没有银弹,百花齐放才是常态。因地制宜,不生搬硬套,能根据实际的业务场景,使用合适的技术,这才是一个软件工程师应该做的。合适就是平衡之术:时间成本、开发成本、维护成本……。不得不再次放出我很喜欢的一句话了:

工程思维:永远以资源有限、条件不足为前提,去实现现实世界的目标。

60 views

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