从美团裁员说开去 ------ 架构优化的原理

本贴最后更新于 2210 天前,其中的信息可能已经事过景迁

今天朋友圈和微信群里到处都是美团裁员的消息, 想了下, 我并不感到惊讶. 美团是一个亏损的上市公司,尤其是收购了摩拜以后,包袱很重. 裁员,或者说架构优化,是很正常的.

要理解,其中的道理,还是要从一个很基础的生物学问题开始: 为何多细胞生物不是单细胞生物的简单的叠加呢?
这是因为, 单细胞简单叠加的架构, 其维持系统墒不增加的能耗过高, 没有竞争力很容易被复杂多细胞生物挤占生存空间. 所以, 多细胞生物都是通过分化细胞组织, 形成复杂的器官群, 并由此构成一个组织架构来降低 维持系统墒不增加的能耗.

等一下, 墒不增加是什么意思呢? 简单点说就是维持系统架构稳定, 或者说是, 维持系统的原有的能量(信息)输入输出模式.

一个架构, 大体可以分成两种组成单元, 负责生产的单元, 负责维持架构稳定的单元. 如果架构的生产规模在扩大, 但是能耗比不能提升或者更糟的是能耗比降低了. 这说明系统已经逐渐逼近架构所能适配的规模瓶颈. 需要维持架构稳定的投入会超过生产规模扩大的带来的收益. 也就说, 内耗增加而毛利润减少或者亏损扩大.
类比于, 一个汽车内燃机, 1.4L 发动机, 2500 转时效率最高, 那么重载情况下, 油门踩到底, 发动机 4500 转的时候, 系统效率是远低于 2500 转的, 因为 4500 转的发动机的内耗大增,发热也大涨.

对于美团来说, 原有模式中, 最重要就是高 DAU 高 GMV 换来的高估值. 而贡献 DAU 和 GMV 的多为亏损的部门, 这就使美团陷入了, 扩大规模就会扩大亏损而缩小规模就会提高每订单的成本摊销比例的困境.

要避免一个架构的崩溃, 就需要不断的作出适应性调整, 或修订或重构, 或改革或革命. 通俗讲, 就是吃药保守治疗或动外科手术. 两种选择都有其合理性. 但是, 一旦一个架构中出现, 通过增加能耗来扩大局部能量输入的部分, 这个架构就会极速的衰败. 例如人体中出现了癌细胞.
修订架构, 着眼点是提高架构本身能耗比, 但是每个架构都有其局限性, 一旦架构红利消失, 拐点出现, 小修小补是阻止不了架构的能耗比持续降低的. 长远的发难, 只能是重构架构.

原来美团架构的, 以亏损换规模, 以规模促进营收增长, 以营收增长推高公司估值, 再以高估值去融资的模式, 玩不下去了.
美团不可能只是通过裁员实现盈利, 要想彻底摆脱亏损的局面, 还是需要从大的方面入手, 要不更换集团管理层, 要不拆分出售.
除此以外, 还有别的办法么?

  • 经济
    33 引用 • 155 回帖 • 2 关注
  • 安全

    安全永远都不是一个小问题。

    201 引用 • 816 回帖
  • 架构

    我们平时所说的“架构”主要是指软件架构,这是有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计。另外还有“业务架构”、“网络架构”、“硬件架构”等细分领域。

    143 引用 • 442 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • LightHuangfu

    为什么你可以一本正经的写错别字

  • 其他回帖
  • OldPanda

    熵?

推荐标签 标签

  • TextBundle

    TextBundle 文件格式旨在应用程序之间交换 Markdown 或 Fountain 之类的纯文本文件时,提供更无缝的用户体验。

    1 引用 • 2 回帖 • 55 关注
  • Vue.js

    Vue.js(读音 /vju ː/,类似于 view)是一个构建数据驱动的 Web 界面库。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

    265 引用 • 666 回帖
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    11 引用 • 5 回帖 • 615 关注
  • Dubbo

    Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是 [阿里巴巴] SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

    60 引用 • 82 回帖 • 605 关注
  • Flutter

    Flutter 是谷歌的移动 UI 框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。 Flutter 可以与现有的代码一起工作,它正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。

    39 引用 • 92 回帖 • 2 关注
  • GraphQL

    GraphQL 是一个用于 API 的查询语言,是一个使用基于类型系统来执行查询的服务端运行时(类型系统由你的数据定义)。GraphQL 并没有和任何特定数据库或者存储引擎绑定,而是依靠你现有的代码和数据支撑。

    4 引用 • 3 回帖 • 11 关注
  • webpack

    webpack 是一个用于前端开发的模块加载器和打包工具,它能把各种资源,例如 JS、CSS(less/sass)、图片等都作为模块来使用和处理。

    41 引用 • 130 回帖 • 255 关注
  • PWA

    PWA(Progressive Web App)是 Google 在 2015 年提出、2016 年 6 月开始推广的项目。它结合了一系列现代 Web 技术,在网页应用中实现和原生应用相近的用户体验。

    14 引用 • 69 回帖 • 160 关注
  • Sandbox

    如果帖子标签含有 Sandbox ,则该帖子会被视为“测试帖”,主要用于测试社区功能,排查 bug 等,该标签下内容不定期进行清理。

    412 引用 • 1246 回帖 • 589 关注
  • InfluxDB

    InfluxDB 是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及实时分析。

    2 引用 • 78 关注
  • 博客

    记录并分享人生的经历。

    273 引用 • 2388 回帖
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    692 引用 • 535 回帖
  • 30Seconds

    📙 前端知识精选集,包含 HTML、CSS、JavaScript、React、Node、安全等方面,每天仅需 30 秒。

    • 精选常见面试题,帮助您准备下一次面试
    • 精选常见交互,帮助您拥有简洁酷炫的站点
    • 精选有用的 React 片段,帮助你获取最佳实践
    • 精选常见代码集,帮助您提高打码效率
    • 整理前端界的最新资讯,邀您一同探索新世界
    488 引用 • 384 回帖 • 3 关注
  • 区块链

    区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法 。

    91 引用 • 751 回帖
  • 心情

    心是产生任何想法的源泉,心本体会陷入到对自己本体不能理解的状态中,因为心能产生任何想法,不能分出对错,不能分出自己。

    59 引用 • 369 回帖 • 2 关注
  • GitBook

    GitBook 使您的团队可以轻松编写和维护高质量的文档。 分享知识,提高团队的工作效率,让用户满意。

    3 引用 • 8 回帖
  • 京东

    京东是中国最大的自营式电商企业,2015 年第一季度在中国自营式 B2C 电商市场的占有率为 56.3%。2014 年 5 月,京东在美国纳斯达克证券交易所正式挂牌上市(股票代码:JD),是中国第一个成功赴美上市的大型综合型电商平台,与腾讯、百度等中国互联网巨头共同跻身全球前十大互联网公司排行榜。

    14 引用 • 102 回帖 • 350 关注
  • 前端

    前端技术一般分为前端设计和前端开发,前端设计可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括 HTML、CSS 以及 JavaScript 等。

    247 引用 • 1348 回帖
  • BND

    BND(Baidu Netdisk Downloader)是一款图形界面的百度网盘不限速下载器,支持 Windows、Linux 和 Mac,详细介绍请看这里

    107 引用 • 1281 回帖 • 37 关注
  • 音乐

    你听到信仰的声音了么?

    61 引用 • 511 回帖 • 2 关注
  • Swift

    Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。

    36 引用 • 37 回帖 • 534 关注
  • 安全

    安全永远都不是一个小问题。

    201 引用 • 816 回帖
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    497 引用 • 1388 回帖 • 280 关注
  • BAE

    百度应用引擎(Baidu App Engine)提供了 PHP、Java、Python 的执行环境,以及云存储、消息服务、云数据库等全面的云服务。它可以让开发者实现自动地部署和管理应用,并且提供动态扩容和负载均衡的运行环境,让开发者不用考虑高成本的运维工作,只需专注于业务逻辑,大大降低了开发者学习和迁移的成本。

    19 引用 • 75 回帖 • 647 关注
  • JVM

    JVM(Java Virtual Machine)Java 虚拟机是一个微型操作系统,有自己的硬件构架体系,还有相应的指令系统。能够识别 Java 独特的 .class 文件(字节码),能够将这些文件中的信息读取出来,使得 Java 程序只需要生成 Java 虚拟机上的字节码后就能在不同操作系统平台上进行运行。

    180 引用 • 120 回帖 • 1 关注
  • WebComponents

    Web Components 是 W3C 定义的标准,它给了前端开发者扩展浏览器标签的能力,可以方便地定制可复用组件,更好的进行模块化开发,解放了前端开发者的生产力。

    1 引用 • 3 关注
  • danl
    150 关注