Workflow
技术债务
icon
搜索文档
“我们要彻底告别C++”,微软启动代码史上最大“拆迁”:Windows、Azure将用Rust重写
36氪· 2025-12-23 17:42
微软的长期工程战略 - 公司计划在2030年前彻底消除其核心代码库中的C和C++代码,并全面迁移至Rust语言,这被视为一场系统级、组织级、工具链级的工程革命 [1][5] - 该目标涉及Windows、Azure等关键基础设施,是对全球规模最大的商业代码资产之一的系统性重构 [1] - 公司内部核心工程负责人Galen Hunt通过招聘贴文首次清晰公开了此项战略愿景 [2] 战略执行与组织架构 - 该战略由微软杰出工程师Galen Hunt领导,其团队隶属于CoreAI体系下的Engineering Horizons部门,项目名称为“可扩展软件工程未来” [6][7] - 团队核心使命是通过构建先进能力,帮助公司及客户实现规模化技术债务消除,其定位是面向未来的软件工程能力孵化组织 [6][7] - 执行策略是融合人工智能与算法技术,重写公司最庞大的代码库,愿景是实现“1名工程师、1个月时间、处理100万行代码” [5] - 公司已构建强大的代码处理基础设施,包括能在海量源代码上创建可扩展图谱的算法基础设施,以及能运用AI智能体进行规模化代码改造的人工智能处理设施 [5] 迁移至Rust的动机与进展 - 迁移的主要动机是解决内存安全问题,公司报告指出,过去12年间,每年通过安全更新修复的漏洞中约有70%属于内存安全问题 [12] - Rust语言通过所有权模型和编译期检查,在语言层面系统性降低了内存错误和数据竞争风险,对于操作系统、云基础设施等具有直接的安全收益 [16] - 公司已启动迁移工程,例如用Rust重写了Windows内核中的36000行代码,以及用于概念验证的DirectWrite Core库的15.2万行代码,且性能无退化 [11] - 公司高层此前已多次表态支持转向Rust,包括Azure CTO Mark Russinovich呼吁停止使用C/C++进行新的内核开发,以及副总裁David Weston宣布将用Rust重写部分Windows内核 [8][10][11] 技术挑战与行业讨论 - 面临的现实挑战包括C/C++在核心系统中的渗透深度极高,涉及性能约束、ABI兼容性、复杂的第三方生态,以及自动化改写的正确性验证等工程难题 [17] - 技术社区对彻底淘汰C/C++反应强烈,有观点认为语言本身并非问题根源,严谨的工程实践更为关键,并指出Rust并非万能灵药 [21][22][25] - C++“之父”Bjarne Stroustrup反驳称,当前的ISO C++标准可以实现绝对的类型安全和内存安全 [22] - 公司内部有资深开发者表示,曾以为借助AI和C++标准迭代可解决问题,但现已认为彻底替换至Rust是必要的 [26]
心累了,如何还清积累的“情绪债”?
36氪· 2025-06-14 08:05
情绪债务概念 - 情绪债务指人类通过压抑当下情绪来缓冲压力体验,导致未释放的情绪不断累积,类似技术债务在代码中的积累 [3] - 哺乳动物具有完成"动员反应"的进化机制来释放情绪债务,但人类常忘记这一生理过程 [5] - 短期积累情绪债务有助于生存,但长期未解决会导致健康问题和职业倦怠 [6] 情绪债务的生理影响 - 神经科学中称为"全身负荷",表现为肾上腺素分泌过多和能量消耗增加60% [8] - 长期高负荷会加速细胞老化,增加死亡率和慢性疾病风险 [8] - 典型表现为焦虑或烦躁状态,类似"踩油门未松刹车"的能量浪费 [8] 情绪债务的社会工作成本 - 高情绪负债者神经系统更脆弱,在高压环境下易崩溃并形成恶性循环 [9] - 对261名领导者的调查显示,情绪债务积累会导致决策能力丧失和突发性崩溃 [9] - 领导者情绪具有高度传染性,直接影响团队压力水平和工作文化 [10] 情绪债务释放方法 - 通过"体感冲浪"技术实现情绪释放,包含6个步骤:创造安全环境、转移注意力至身体感觉、保持好奇心、感受情绪、跟随变化、放松整合 [14][15][16][17][18][19] - 建议寻求受过体感疗法/Hakomi/有意识呼吸训练的指导者协助,需5年以上经验 [20] - 主动处理情绪可提升压力应对能力,避免职业倦怠 [12][20]
Peloton (PTON) 2025 Conference Transcript
2025-06-05 02:00
纪要涉及的公司 Peloton (PTON) 纪要提到的核心观点和论据 组织架构调整 - 招聘首席运营官Charlie Kyrill,其在消费电子产品生产方面经验丰富,有助于提升供应链效率和成本效益[4][5][6] - 指定Dion Camp Sanders为首席商务官,负责国际、零售、内部销售团队和商业业务等多个增长领域[6][7] - 近期Diana Kraus加入,助力讲述新Peloton故事;后续需填补首席信息官(CIO)和首席营销官(CMO)职位空缺[7][8] 营销战略 - 过去一年多致力于寻找营销支出的有效边界,第三季度LTV与CAC比率超2,平均表现良好;2026年将按渠道细分营销支出,使边际客户获取成本低于其终身价值,兼顾资本成本和股东利益[11][12] - 提升获客和会员留存效率,降低获客成本,增加会员终身价值;结合传播和营销讲述品牌新故事,是明年营销重点[13] 增长与盈利平衡 - 公司有信心兼顾增长和盈利,将逐步提升利润表各要素表现;已在自由现金流方面取得显著进展,截至第三季度末达2.11亿美元,预计全年接近2.5亿美元[16] - 调整后EBITDA达3.35亿美元,较前12个月增加4.35亿美元;未来将提升运营收入,减缓收入下滑,实现会员订阅增长转正[17][18] 增长策略 - 增长算法为平均每位会员收入×会员数量×会员生命周期;重点关注提升会员成果、扩大会员数量和延长会员生命周期[20] - 提升会员成果靠创新投入,未来几周公布产品路线图;扩大会员数量采用“全方位触达会员”策略,包括拓展零售渠道、进入健身房和酒店、开拓国际市场、回归网络潮流等[20][21][22] - 延长会员生命周期需提升会员服务体验,投资社区功能,增加用户使用频率,降低流失率[28][29] 定价策略 - 自2022年4月以来未调整订阅业务价格,目前距上次调价已超三年;认为当前为会员提供的价值远超收费,且价值不断增加,如课程数量超5万节、新增多种课程类型和功能等[30][31][32] FIT法案影响 - 支持FIT法案(PHIT),该法案已通过众议院,待参议院审议;若通过,消费者可用健康储蓄账户(HSA)或灵活支出账户(FSA)资金支付健身订阅费用,对公司会员增长有利[36][37] 二手硬件市场 - 二手市场对公司重要,上一季度约45%新会员来自二手设备;推出新二手硬件市场平台,使交易更便捷,利于设备再利用和公司业务发展,还能解决产品价格分层问题[40][41][43] 成本优化 - 解决技术债务问题,如完善库存管理系统、为会员支持人员提供更好工具,降低成本和提升会员体验;降低一般及行政费用(G&A),优化供应商支出[48][49][52] 硬件利润率与现金流管理 - 设备毛利率在一年内提升1000个基点,未来仍有提升空间;将设备毛利率和营销支出作为调节公司增长的杠杆,根据情况灵活调整[55][56][57] - 目前资产负债表状况良好,杠杆率低于2倍且下降,有充足现金;2026年2月将用现金偿还2亿美元零息贷款,后续将视情况处理其他债务,可能降低资本总成本[58][60][62] 其他重要但可能被忽略的内容 - 6月4日是全球跑步日,Peloton纽约工作室首次推出户外跑步活动,此前该活动在伦敦取得成功[2] - 公司与Kinaxis合作的库存管理系统未完全实施,导致每季度末需关闭仓库三天进行手动盘点[48][49] - 全球会员支持人员缺乏查看会员界面的工具,影响问题诊断和解决效率[50]
重写太成功反遭封杀!CTO 用 6 个月把 Rust 从神坛拽下,理由竟是 “它让我们显得太优秀”
程序员的那些事· 2025-05-31 08:57
Rust重写案例的核心观点 - 公司用Rust重写高流量服务后性能显著提升,但最终因组织文化冲突被禁用 [1][4][28] - Rust解决了内存泄漏、竞态条件等核心问题,运行速度和扩展能力远超原有技术栈 [7] - 技术优势暴露了组织低效问题,导致管理层恐慌性禁用 [8][22][26] Rust的技术优势 - **性能突破**:重写后服务运行速度"快得惊人",扩展能力优秀到让其他服务相形见绌 [7] - **开发效率**:3个月完成重写,新功能开发速度超出项目管理能力,新人上手仅需数周 [10] - **人才吸引**:Rust岗位收到数百份优质简历,候选人普遍具备大型开源项目经验 [12][13][14] - **工具链碾压**:Cargo和Clippy工具链的完善度使内部工具链显得原始落后 [15] 组织文化冲突 - **效率反噬**:开发速度飙升导致产品经理跟不上需求更新节奏,打破原有交付节奏 [10][18] - **能力暴露**:Rust的清晰架构使业务逻辑透明化,消除了交付缓慢的借口 [18] - **舒适区威胁**:技术债务积累和技术平庸现状被直接暴露,引发管理层不安 [20][22] 决策与后果 - **禁用过程**:CTO在零争议sprint会后紧急评审,最终以"显得太优秀"为由禁用Rust [19][21] - **技术倒退**:90%服务换回Go语言,主动选择"够慢"和"模糊"的技术特性 [23] - **持续影响**:团队每日怀念Rust的精准性,尤其在系统稳定性需求时感到后悔 [24][25] 行业启示 - **技术政治化**:技术选型本质是政治选择,高效工具在低效组织中可能被排斥 [22] - **变革阻力**:Rust的成功重写揭示了组织深层次问题,但公司选择维持现状 [26][27] - **讽刺现象**:网友评论指出该案例反映开发者对技术变革的集体不安全感 [30][31]