国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

被代碼重構淘汰:一個Rust重寫引發的團隊崩解與警示

開發 前端
我們都聳聳肩。重構項目從來都活不下來。但 Kabir 沒有尋求幫助。他沒有預訂設計會議,也沒有要求估算時間。他只是默默地開始了。在我們給 API 的分頁功能打補丁時,他正在用 image-rs 庫對比測試我們的 Node 腳本。

重寫之前,我們瀕臨崩潰

我們是一個六人團隊。作為后端工程師,我們疲于奔命地應付著微服務、流水線、運維補丁以及讀起來像心理治療筆記的事故報告。

我們的技術棧對于一個快速發展的初創公司來說很典型:

? Node.js 微服務

? Redis 隊列

? AWS Lambdas

? 幾乎一切都用 MongoDB

我們并非能力不足,只是不夠快。服務功能是有的,但很脆弱。

有些早晨,我們會一起盯著 Datadog 儀表盤,看著隊列積壓的消息數超過一萬條,等待垃圾回收趕上進度。

我們每天都在“救火”。

然后,我們中最沉默寡言的 Kabir 說:

“我覺得我可以用 Rust 重寫這個圖像處理流水線。”

接下來發生的事情本應顯而易見

我們都聳聳肩。重構項目從來都活不下來。

但 Kabir 沒有尋求幫助。他沒有預訂設計會議,也沒有要求估算時間。他只是默默地開始了。

在我們給 API 的分頁功能打補丁時,他正在用 image-rs 庫對比測試我們的 Node 腳本。

我們甚至沒有注意到——直到他做了演示。

讓我們過時的數據

Kabir 在下一次迭代評審會上演示了新的 Rust 服務。我們笑了。我們鼓掌了。

我們當時沒有意識到,我們是在為自己被取代而鼓掌。

他展示的數據如下:

指標

Node.js (重構前)

Rust (重構后)

P95 延遲

243ms

39ms

Lambda 冷啟動時間

1.8s

240ms

內存使用量

300MB

32MB

每日錯誤數

~500

<10

基礎設施月成本

~$1200

$110

Kabir 不僅僅是提升了性能。
他降低了 AWS 賬單。
他消除了那些不穩定的依賴項。
他讓值班輪換變得幾乎無聊。

我們當時沒說,但我們都感覺到了:
這不僅是一個更好的服務,更體現了一個更優秀的工程師。

我們其他人迅速落后了

Kabir 成了負責性能的人。

當我們還在修復損壞的 Mongoose 模式、爭論 GraphQL 和 REST 時,他已經在撰寫關于零成本抽象(zero-cost abstractions)以及 epoll 與 kqueue 的 RFC(征求意見稿)了。

他并不傲慢。但他也沒有等我們。

我們開始問這樣的問題:

? “為什么這個處理程序在空負載時會崩潰(panic)?”

? “Pin<Box<T>> 到底是什么來著?”

? “我需要安裝 nightly 版本才能運行這個嗎?”

差距迅速擴大。

前一周,他還在用 Axum 框架構建我們的健康檢查。
下一周,他已經用原子計數器(atomic counters)和 parking_lot 庫做出了一個生產就緒的速率限制器。

我們停止評審他的 PR(Pull Request)了。我們跟不上了。

組織悄然轉變,然后劇烈變動

Kabir 不僅僅是在構建更快的服務。他正在改變所有權的歸屬。

產品經理(PM)開始把功能請求直接分配給他。
站點可靠性工程師(SRE)請他協助修改 Terraform 配置。
領導層開始在全員會議(all-hands)上展示他的儀表盤。
他成了“那個后端專家”——即使我們還有五個人在崗。

那天我們并沒有失業。

但我們不再是那個團隊了。

然后裁員來了

他們沒有稱之為裁員。他們從來不會這么說。

他們說公司要“重新聚焦”。說是在“優化交付層”。

我們一個接一個地收到了來自人力資源部(HR)的日歷邀請。

沒有績效改進計劃(PIP)。沒有警告。只有“感謝您這段時間的付出”。

他們留下了 Kabir。

他們當然會留下他。

他現在負責了一半的基礎設施。而且做得比我們整個團隊過去做的還要好。

重構并非邪惡——它是合乎邏輯的

需要澄清的是:Kabir 并沒有陷害我們。他沒有游說反對任何人。他也沒有要求組織縮減規模。

他只是讓自己變得不可或缺,無法被裁掉。

在一家衡量每次部署投資回報率(ROI)的初創公司里,你不會裁掉那個能以 10 倍速度交付、成本卻只有 1/5 的人。

我們被解雇不是因為我們差勁。
我們被解雇是因為他讓我們看起來可有可無。

以下是一段取代了我們的代碼示例

use axum::{Router, routing::get, Json};
use serde::Serialize;
use std::{sync::Arc, time::SystemTime};

#[derive(Serialize)]
struct Health {
    status: &'static str,
    uptime_seconds: u64,
}

async fn health_check(start_time: Arc<SystemTime>) -> Json<Health> {
    let uptime = SystemTime::now()
        .duration_since(*start_time)
        .unwrap_or_default()
        .as_secs();

    Json(Health {
        status: "ok",
        uptime_seconds: uptime,
    })
}

#[tokio::main]
async fn main() {
    let start_time = Arc::new(SystemTime::now());

    let app = Router::new().route(
        "/health",
        get({
            let start_time = start_time.clone();
            move || health_check(start_time.clone())
        }),
    );

    axum::Server::bind(&"0.0.0.0:3000".parse().unwrap())
        .serve(app.into_make_service())
        .await
        .unwrap();
}

是的,它很簡潔。是的,它很快。

但這不是一個 Node.js 工程師可以輕松上手的。

學習曲線是陡峭的(vertical),而公司里沒有其他人爬了上去。

我們的反思報告

回顧過去,問題出在這里——而且沒有一條是關于 Rust 本身的:

1. 我們忽視了這次重構: 我們把 Kabir 的重構當作一個個人項目。我們沒有和他結對編程。我們沒有閱讀早期的提交記錄。等我們意識到它已成為核心基礎設施時,它已經上線運行了。

2. 我們假設團隊 > 人才: 我們以為文化、協作和流程最重要。但當預算吃緊時,公司不會問誰人好相處。他們問的是誰能毫無阻礙地交付成果。

3. 我們沒有學習新工具: 我們本有機會學習 Rust —— 或者至少足夠理解它以便提供幫助。但我們留在了舒適區。這付出的代價比我們想象的要大得多。

最后一點思考

解雇我們的不是 Rust。

但一場沒有團隊共識的 Rust 重構,卻可以改變團隊本身的構成。

如果一個人在重構一切,而其他人還在寫 Jira 工單,那么他們不僅僅是在提升吞吐量——他們是在重構組織結構圖。

如果你正目睹這一切發生?

不要只是旁觀。

責任編輯:武曉燕 來源: 架構師老盧
相關推薦

2025-06-24 13:17:46

2021-07-27 07:12:11

Getter接口Setter

2011-11-25 13:04:43

空格usr

2023-04-26 14:15:42

2025-10-28 08:18:12

2013-12-19 09:58:36

移動應用產品市場

2024-02-28 08:12:25

SSE接口代理

2021-12-01 06:59:27

架構

2010-11-04 09:11:34

Fedora 14評測

2023-04-28 14:10:33

2015-10-09 11:37:02

初創企業金錢

2022-04-10 23:02:08

GoRust語言

2023-07-11 13:34:19

Rust開發軟件

2020-11-02 12:49:16

重構核心系統

2024-06-07 08:59:35

2021-07-24 13:11:19

Redis數據技術

2024-08-20 21:27:04

docker部署容器

2024-01-16 10:36:41

Rust編程語言開發

2020-07-15 07:57:17

代碼Vue開發

2011-04-27 10:02:54

兼容墨盒用戶體驗
點贊
收藏

51CTO技術棧公眾號

午夜在线一区二区| 亚洲免费一级视频| 国产亚洲一级高清| 黄色成人在线免费| 国产日韩v精品一区二区| 蜜乳av另类精品一区二区| 中文字幕伦av一区二区邻居| 欧美自拍电影| 久久久久久久久久久久久国产精品| 国产精品观看在线亚洲人成网| 精品国产在天天线2019| 欧美日韩亚洲视频一区| 不卡一二三区首页| 美女视频网站久久| 最新成人av网站| 欧美日本三区| 人人澡人人爽| 久久手机在线视频| 五月天激情综合| 欧美深夜视频| 曰本一区二区| 欧美电影h版| 国产在线|日韩| 成人国产一区| 精品久久亚洲| 亚洲精品国产九九九| 玖玖精品在线| 精品三级久久久| 在线视频亚洲欧美中文| 欧美韩国日本| www.神马久久| 成人亚洲一区| 欧美福利在线| 国产专区欧美精品| 日韩黄色网络| 国产网站在线免费观看| 欧美成人dvd在线视频| 日韩av中文字幕在线免费观看| 国产精品成人一区二区网站软件| 欧洲在线视频| 亚洲精品久久久久久久蜜桃臀| 欧美国产精品va在线观看| 国产风韵犹存在线视精品| 午夜免费电影一区在线观看| www.亚洲精品| 国产日韩亚洲欧美精品| 99伊人成综合| 国产精品对白久久久久粗| 中国在线观看免费国语版电影| 男人天堂成人在线| 欧美一区二区三区成人久久片| 国产精品香蕉国产| 奇门遁甲1982国语版免费观看高清| 日韩国产高清污视频在线观看| 欧美日韩中文国产| 黄色一区二区三区| av成人国产| 国产一区二区三区在线观看免费| 希岛爱理av一区二区三区| 蜜桃一区二区| 欧美日韩有码| 中文字幕亚洲精品乱码| 三区四区不卡| 神马电影久久| 极品束缚调教一区二区网站| 日本高清视频在线播放| 色网址在线观看| 伦理中文字幕亚洲| 成人国产精品免费观看动漫| 久久精品国产免费看久久精品| 久久国产剧场电影| 成人精品免费视频| 国产精品传媒在线| 隔壁人妻偷人bd中字| 国产精品高潮视频| 奇米4444一区二区三区| 国产亚洲综合久久| 91福利视频在线| 亚洲欧美日韩在线| 亚洲国产精品久久久男人的天堂| 国产麻豆精品久久| 国产成人自拍网| 欧美综合激情网| 91精品国产全国免费观看| 成人网男人的天堂| 一本色道久久综合精品竹菊| 国内精品久久久久久久| 一区二区三区不卡在线| 中文字幕在线官网| 国产精品99久久久久久宅男| 在线观看欧美成人| 亚洲成人网av| 精品国产乱码久久久久久蜜臀| 亚洲电影在线免费观看| 在线观看三级视频欧美| 免费观看不卡av| www免费网站在线观看| 欧美18一12sex性处hd| 国产在线观看福利| www.99av| 久草在线免费福利资源| 性欧美videoshd高清| 精品视频在线一区二区在线| 亚欧日韩另类中文欧美| 色婷婷精品视频| 97久久视频| 小嫩嫩精品导航| 日日摸夜夜添夜夜添精品视频| 亚洲免费高清| 国产在线麻豆精品观看| 99国产精品99久久久久久| 亚洲福利小视频| 久久天天躁夜夜躁狠狠躁2022| 久久久精品美女| 国产精品久久久久久久久久| 99视频日韩| 欧美亚洲日本| 黄色网页网址在线免费| 黄色美女视频在线观看| 亚瑟一区二区三区四区| 中文字幕日韩欧美精品高清在线| 亚洲女同一区二区| 美女露胸视频在线观看| 午夜影院在线播放| 日韩av在线播放网址| 精品综合免费视频观看| 色综合欧美在线视频区| 蜜臀久久99精品久久久无需会员 | 国产精品无码av无码| 成人黄色图片网站| 亚洲h在线观看| 调教视频vk| 成人sese在线| 欧美不卡三区| 蜜乳av一区二区| 99久久99久久精品国产片| 国产精品久久久久久影院8一贰佰 国产精品久久久久久麻豆一区软件 | 独立日3在线观看完整版| 中文字幕日韩高清在线| 不卡影院免费观看| 欧美成人午夜视频| 国产激情视频网址| 另类av一区二区| www.亚洲男人天堂| 国产精品欧美一区二区三区| 日韩不卡在线观看日韩不卡视频| 亚洲一区在线播放| 国产精品中文字幕久久久| 五月婷婷导航| 国产精品玖玖玖在线资源| 2023国产精品| www.日韩av.com| 欧美一级欧美一级| 超碰成人在线观看| 国产欧美一区二区三区沐欲| 深夜福利日韩在线看| 天天夜碰日日摸日日澡性色av| 欧美韩日亚洲| 韩日欧美一区二区三区| 久久久亚洲精选| 免费黄色电影在线观看| 久久国产精品99久久久久久老狼| 久久精品电影网站| 欧美日韩一区二区三区69堂| 精品国产一区二区三区| 成人av在线看| 57pao成人永久免费视频| 成人高清网站| 日韩二区三区四区| 国产欧美在线观看| 欧美在线免费看视频| 午夜精品久久久久久99热| 亚洲人成伊人成综合图片| 91精品国产91久久久久久吃药| 国产精品自拍网| 日韩和欧美一区二区| 欧美hdsex| 亚洲激情久久久| 日韩欧美四区| 亚洲国内在线| 99精品久久久久久| 麻豆精品传媒视频| 久久中文字幕av| 国产成人精品国内自产拍免费看 | 黄色av免费在线| 在线影视一区二区三区| 人成福利视频在线观看| 五月激情综合色| 欧美黄页在线免费观看| 亚洲一区二区免费在线| 亚洲精品婷婷| 久久久久久久9| 午夜精品久久久久久久久久| 精品无码一区二区三区在线| 丁香亚洲综合激情啪啪综合| 男女人搞j网站| 欧美色综合久久| 国产一区二区三区免费在线 | 国产精品乱码久久久久久| 国产三级免费观看|