首页 编程语言 代码照进现实:对公司管理策略的技术性解构

代码照进现实:对公司管理策略的技术性解构

上学的时候觉得计算机专业的一些理论晦涩难懂,跟现实世界的关联太少,每当遇到一些精妙的设计时都会发出一种感叹:究竟是什么脑袋才能想出这么有意思的东西。
一晃工作十年,阅历渐丰,隐约发现其实社会中的一些现象其实和软件工程的一些理念有异曲同工之妙,今天就先拿笔者听闻的一些公司管理策略(套路)来简单说说。
事件1-系统吞吐量困境
这两年部门走了不少人,但是活似乎没有减少,那如何维持产出不变呢?
拿软件行业常说的吞吐量、延迟、容量这三个概念来类比一翻。吞吐量指的是单位时间内能处理的任务数,比如我们常说的qps、tps,简称T,延迟指的是完成单个任务所需要的时间,比如接口的响应时间是1s,简称L,容量指的是硬件资源,比如我们说的4核8g,简称C,三者之间的大致关系是:T=C/L,从这个公式来看要提高T有种办法,增加C或者减小L
回到现实世界来看,在不可能加人的情况下(增加容量)那就只能提高工作效率了(减小延迟),牛马可怜兮兮的跟领导说:我的键盘已经敲的冒火星,真的再不能加活了,领导淡淡的回复:加把劲,克服一下。
牛马想破脑袋,终于做出了一个艰难的决策:一切从简,单测省去、注释不写、基本可用,通过这些简化延迟确实小了。
不幸的是领导很快发现了这一切,将牛马召集在一起意味深长的对大家说:我知道大家都很忙,但是我们也要保证质量,单测要做,Code Review也要加强,几个00后的牛马情绪激动的说:真的没时间啊,领导简单的回复:加把劲,克服一下。
牛马黔驴技穷,减小L遇到了瓶颈,那就只能想办法增加容量(加班)来维持这脆弱的平衡,完美复刻了互联网公司「既要压工期又要零故障」的经典死锁。
事件2-年薪包的资源超卖算法
如今大多数公司的薪酬都是年薪包制度,月薪可能只有1万,但是年薪包可以达到20万,刚入行的时候一直不解:为什么问了我期望年薪还要问我期望base,直接年薪除12不就得了。
出一个思考题,公司的年利润只有35万但是招聘两个年薪包20万的人干活,最后公司能盈利吗?
在学习k8s时有些文章提到为了资源利用最大化,我们可以将request设置为容器运行所需的最小资源,这样集群中就可以运行更多的容器(正如企业将年薪包拆解为底薪+不确定年终奖,利用人员流动的统计规律实现人力成本超卖),但是带来的问题是可能会存在超卖,如果在同一时间点大量容器都开始申请request外的资源,就会引起资源争抢、OOMKill等风险,然而大多数情况是由于业务特性的不同,这种同一时刻申请资源的情况不多。
回到刚才的思考题,公司利润只有35万,员工支出要40万,似乎不能盈利,但如果有以下情况呢:
1.中途有人离职(提前释放资源),即使后来有人接替,不满一年好多没有年终奖(业务特性不同,不会同一时刻申请资源);
2.两个人都坚持到了最后,降薪(减小request和limit)或者末尾淘汰(OOMKill)。
周末的早晨闲来无事,天马行空的写点乱七八糟的。

站心网

上学的时候觉得计算机专业的一些理论晦涩难懂,跟现实世界的关联太少,每当遇到一些精妙的设计时都会发出一..

为您推荐

编写优秀 CSS 代码的 8 个策略

编写基本的CSS和HTML是我们作为Web开发人员学习的首要事情之一。然而,我遇到的很多应用程序显然没有人花时间真正考虑前端开发的长久性和可维护性。我认为这主要是因为许多开发人员对组织CSS / HTML和JavaScript的策..

你的青春,值得献给小型创业公司吗?

01、2014 年的时候,我从“上有天堂下有苏杭”的苏州回到了九朝古都洛阳。之所以用“回”这个字,我想你也猜到了原因:我的籍贯是河南省洛阳市。回来的时候挺胆战心惊的,因为洛阳的软件行业很萧条。举个不恰当的例..

Redis 在现实世界的 5 个用法

Redis是一个强大的内存数据结构存储,包含数据库,缓存和消息代理等多种用途。大多数人经常认为它不过是一个简单的键值存储,但其实它有更多的能力。下面我将会总结一些Redis可以做的事情的真实例子。1.全页面缓存首..

如何更有策略的选择工作,让自己少奋斗10年?

你好,我是粥左罗,今天我们聊的话题是,职场中的一个个选择,是如何影响你的整个职业生涯的。职场上工作两三年以上的朋友可能都有过这样的感受:感觉 XXX 也没有比我强很多啊,为什么他能赚这么多?其实这不是主观..

程序员跳槽到对手公司,被前老板设计陷害

这件事发生在2007年,我就职的第一家公司。今天把它整理写出来,希望它对程序员有一个警醒的作用。永远要记住,程序员的世界除了有代码,还有被套路。资深工程师的苦恼第一天到公司,是浩子带着我办理了入职手续。浩..

年底跳槽,我来告诉你如何选择下一家公司?

从成都转战深圳的粉丝来信上周五,一位从成都离职,转战深圳发展的女粉丝,跟我微信私聊,问我找工作选择公司的问题,现在不知道要选择什么公司的offer。(插一句,都说土哥的这个号,是前端圈里,妹子关注最多的技..

天天写业务代码,如何成为技术大牛?

不管是开发、测试、运维,每个技术人员心理多多少少都有一个成为技术大牛的梦,毕竟"梦想总是要有的,万一实现了呢"!正是对技术梦的追求,促使我们不断地努力和提升自己。然而"梦想是美好的,现实却是残酷的",很多..

记我经历的一次公司破产经历,一行代码害死一家公司

前言这是一篇亲身经历的真实记录,事情发生在2010年。狗血剧情一再上演,使我的程序员生涯变得跌宕起伏,也从中学到了很多。在写这篇文章之前,我还专门去查了这家公司的资料。有如下事实:1.官网已经打不开了。2.天..

如何处理前任程序员留下的代码

作为软件工程师不可避免会遇到的一个场景是:我们在改变或添加一个功能到不是我们创建的、我们不熟悉的、与我们负责的系统部分无关的代码中时,会遇到麻烦。虽然这可能会是一个繁琐而艰巨的任务,但是由于使用其他开..

苦逼程序员如何在公司生存的经验分享

我本科从深大毕业,从事编程工作已经十几年。期间在大大小小的公司呆过,见惯并且厌倦了职场各种争斗。很庆幸自己从一开始的选择——做一个纯粹的技术人。很多初入职场的朋友存在一个误区,觉得只有从技术岗转管理岗..

创业码农被公司套路最惨的一次经历

2018年马上就要过去了,把这一件真人真事写出来,也算是向过去一起努力的兄弟有个交代吧。关注我博客的朋友,应该都看过我之前写的一篇文章《记一次被骗去创业的经历》。该文章记录了博主在创业公司里的一段奋斗经历..

对码农而言什么样的代码才能叫做好代码?

好的代码,就像是好的笑话——无需解释就能让别人明白。如果你的代码能够做到不解自明,在大多数时候,你根本无需为其配备说明文档。好的代码,就像是一辆配备了优秀音响和杯架的汽车,这辆车在行驶到最高速度的时候..

深度干货:那些值得你去的好公司,都长什么样?

又到了年底跳槽的高峰期,后台一下子涌现出许多关于换公司的疑问。许多读者对如何判断一家公司值不值得加入拿捏不定,想咨询我的看法。今天我就来和大家聊一聊,当你准备跳槽去一家新公司时,应该看哪些重点。每个人..

当一个程序员写不出代码了,该怎么办?

你已经对着电脑n个小时了。不知道该写什么代码,或者一种摔键盘的冲动正在你的胸中酝酿。咖啡一杯接着一杯。不敢再喝了,因为搞不好要有副作用了,心跳加速,身体不由自主地颤抖,出冷汗,但还是无法产出任何代码。..

ASP.NET MVC最常用的设计模式代码示例

ASP.NET MVC 是一个基于分层架构的框架,其核心架构本身已经实现了 MVC 模式(Model-View-Controller)。除了 MVC 模式,开发者在使用 ASP.NET MVC 开发应用时,通常会结合其他设计模式以提高代码的可维护性、可扩展..

10款.NET开发中推荐的代码分析和质量工具

以下是10款.NET开发中常用的代码分析和质量工具列表,以及它们的主要功能和使用场景:1. SonarQube简介:一个流行的开源静态代码分析平台,用于检测代码中的漏洞、错误、技术债务等问题。主要功能:支持代码质量监测..

小公司的程序员,老想跳槽怎么办?

7 月下旬的时候,有个读者私信我了很长很长一段文字,吐槽公司小(4 个后端,1 个前端),开发团队水平菜(不重视规范,所有业务逻辑都写到 Controller,而不是 Service),待遇福利差(一开始说双休,结果是单休)..

.NET C# EntityFramework(EF)连接SQLite代码示例

在.NET C#中使用Entity Framework(EF)连接SQLite数据库是一种常见的做法,可以有效地管理和操作数据。以下是一个简单的示例代码,展示了如何使用EF Core连接到SQLite数据库并执行基本的CRUD操作。首先,确保你已经..

设计模式之高质量代码

0,什么是高质量代码我觉得回答这个问题,应该从两个方面考虑。从业务角度考虑。首先,在公司开发一款软件,应该是业务在驱动。所以,从这个角度来说,代码第一个应该满足的是业务需求,如果连最基本的业务需求都满..

什么是VoidZero?Vue和Vite之父尤雨溪成立的技术公司

VoidZero是一家由Vue和Vite之父尤雨溪成立的技术公司,主要致力于解决JavaScript工具链的碎片化、依赖复杂以及性能瓶颈问题,通过提供一个统一、高性能的开发工具链来改善开发者的开发体验。优点分析统一性:VoidZer..

发表回复

返回顶部