盘点:2024年互联网公司们“减”了多少员工?(一)

“人员盘点”、“优化”、“毕业”、“精简”、“正常人员调整”、“瘦身”、“寒冬”……
当企业面临人力资源调整时,总有一套"话术体系"来包装。那么,国内知名互联网企业在过去一年到底增加or减少了多少人,你了解过吗?最近各大公司的2024年年报陆续发布,对比各大公司2023年员工数量的变化,给大家做个盘点。(注:数据来源于各大公司公开年报)
内容来源于互联网。

腾讯:
截至2024年12月31日,腾讯员工总数为110,558人,而截至2023年12月31日,腾讯员工总数为105,417人。腾讯在2024全年累计增员5,141人。另2,800名员工实现了腾讯內部转岗。

阿里巴巴:
截至2024年12月31日,阿里巴巴员工总数为194,320人,而截至2023年12月31日,阿里巴巴员工总数为219260人。阿里巴巴在2024全年累计减员24,940人。

百度:
截至2024年12月31日,百度员工总数为35,900人,而截至2023年12月31日,百度员工总数为39,800人。百度在2024全年累计减员3,900人。
目前,百度有约19,500名研发、7,700名销售及市场营销、5,700名运营及服务以及3,000名管理及行政。

京东:
截至2024年12月31日,京东员工总数为570,895人,京东生态系统人员总数为668,664人。而截至2023年12月31日,京东员工总数为517,124人。 也就是说2024年,京东增员53,771人。
目前,京东采购30,905人,仓储82,103人,配送383,523人,客户服务29,467人,研发14,666人,销售及营销19,351人,一般及行政10,880人。兼职员工及实习生关联公司人员97,769人。

美团:
截至2024年12月31日,美团员工总数为108,900人,而截至2023年12月31日,美团员工总数为114,731人。美团在2024全年累计减员5,831人。

拼多多:
截至2024年12月31日,拼多多员工总数为23,465人,而截至2023年12月31日,拼多多员工总数为17,403人。拼多多在2024全年累计增员6062人。

快手:
截至2024年12月31日,快手员工总数为27,674人,而截至2023年12月31日,快手员工总数为29,288人。快手在2024全年累计减员1,614人。

网易:
截至2024年12月31日,网易员工总数为26,028人,而截至2023年12月31日,网易员工总数为29,128人。网易在2024全年累计减员3,100人。
目前,网易游戏及相关增值服务16,041人,有道3,750人,网易云音乐1,331人,创新及其他业务4,906人。

哔哩哔哩:
截至2024年12月31日,哔哩哔哩员工总数为8,088人,而截至2023年12月31日,哔哩哔哩员工总数为8,801人。哔哩哔哩在2024全年累计减员713人。
目前,哔哩哔哩产品及技术3632人,内容审核2247人,运营1646人,管理、销售、财务及行政563人。

唯品会:
截至2024年12月31日,唯品会员工总数为14966人,而截至2023年12月31日,唯品会员工总数为14638人。唯品会在2024全年累计增员328人。
目前,唯品会商品销售1,084人,产品和技术支持1,726名员工,业务拓展、销售和营销154名员工,互联网金融48人,客户服务709名,仓储管理8,617名员工,线下门店556人,行政和管理701人,单创门店1,371名员工。

贝壳:
截至2024年12月31日,贝壳共有135,072名员工。截至2023年12月31日,贝壳员工总数为116334人。也就是说贝壳2024年增员18,738人。
目前,贝壳公司经纪人及支持人员108,609人,平台运营6,314人,研发2,226人,业务拓展、销售及市场营销6,758人,行政及管理11,165人。

携程:
截至2024年12月31日,携程员工总数为41,073人,而截至2023年12月31日,携程员工总数为36249人。携程在2024全年累计增员4,824人。

顺丰:
截至2024年12月31日,顺丰员工总数为147,189人,而截至2023年12月31日,顺丰员工总数为153,125人。顺丰在2024全年累计减员5,936人。

叮咚买菜:
截至2024年12月31日,叮咚买菜员工总数为3,120人,而截至2023年12月31日,叮咚买菜员工总数为3,015人。叮咚买菜在2024全年累计增员105人。
目前,叮咚买菜产品开发1,241人,执行1,099人,一般和管理443人,销售和营销337人。

微博:
截至2024年12月31日,微博员工总数为4982人,而截至2023年12月31日,微博员工总数为5268人。微博在2024全年累计减员286人。
目前,微博运营1,300名,销售、客服及市场营销1,389人,产品开发2,125人,一般行政及人力资源168人。
#裁员#
全部评论

相关推荐

一、面试基本情况本次面试主要围绕 React 相关技术、流式传输以及算法与 React Hook 实现展开,包含技术原理问答和两道代码实现题。二、技术问题回顾与解答1. React Router 的实现机制React Router 基于 HTML5 的 history API 实现单页面应用的路由功能。它通过监听浏览器的 popstate 事件(当用户点击浏览器的前进、后退按钮时触发)以及手动调用 history.pushState()、history.replaceState() 方法来更新 URL 地址,同时不触发页面刷新。在 React 组件中,通过 BrowserRouter(基于 history API)、HashRouter(基于 URL 的 hash 部分,兼容性更好)等组件包裹应用,结合 Route 组件定义不同路径对应的渲染组件。当 URL 变化时,React Router 会根据当前路径匹配相应的 Route 并重新渲染对应的组件,从而实现页面内容的更新 。不过在本次面试中,我对这块知识掌握不够扎实,未能完整清晰作答。2. React memo 是做了什么React.memo 是一个高阶组件,用于对函数式组件进行性能优化。它会对组件的 props 进行浅比较,如果前后两次传入的 props 浅比较结果相同,就直接复用之前渲染的结果,不再重新执行组件函数,从而避免不必要的重复渲染。但需要注意,它仅对 props 变化进行比较,当组件内部状态(如通过 useState 创建的状态)变化时,即使 props 未变,组件仍会重新渲染。3. React Suspense 怎么实现的React Suspense 用于处理组件的异步加载情况,让开发者可以指定在异步操作(如数据获取、动态导入组件)进行时显示的加载状态。它通过在组件树中标记一个“等待”区域,当子组件中有异步操作未完成时,会先渲染 Suspense 组件指定的 fallback 内容(如加载动画),直到异步操作完成,再渲染实际的子组件内容。内部实现依赖于 React 的 Fiber 架构,利用 Fiber 的可中断、可恢复特性,在等待异步操作完成期间释放 CPU 资源,不阻塞主线程,提高应用的响应性能 。4. 流式传输相关讨论在讨论流式传输时,我提出可以在前端利用 Server-Sent Events(SSE)实现。SSE 是一种单向的、由服务器向客户端推送数据的技术,适合用于实时数据传输场景。同时,对于 JSON 数据的处理,采用流式解析会更加高效,比如在处理阶乘等数据量较大且逐步生成的场景下,流式解析无需一次性将所有数据加载到内存中,而是边接收数据边解析处理,减少内存占用,提升数据处理效率。三、代码题实现1. 大数相减(考虑负数结果)function subtractLargeNumbers(num1, num2) {    function compare(num1, num2) {        if (num1.length > num2.length) return 1;        if (num1.length < num2.length) return -1;        for (let i = 0; i < num1.length; i++) {            if (num1[i] > num2[i]) return 1;            if (num1[i] < num2[i]) return -1;        }        return 0;    }    const sign = compare(num1.split(''), num2.split(''));    let larger = sign >= 0? num1 : num2;    let smaller = sign >= 0? num2 : num1;    let result = '';    let carry = 0;    for (let i = 0; i < larger.length; i++) {        let diff = parseInt(larger[larger.length - 1 - i]) - (parseInt(smaller[smaller.length - 1 - i]) || 0) - carry;        if (diff < 0) {            diff += 10;            carry = 1;        } else {            carry = 0;        }        result = diff + result;    }    while (result[0] === '0' && result.length > 1) {        result = result.slice(1);    }    return sign < 0? '-' + result : result;}2. 实现一个可暂停、继续的倒计时 React Hookimport { useState, useEffect } from'react';function useCountdown(initialTime) {    const [time, setTime] = useState(initialTime);    const [isRunning, setIsRunning] = useState(true);    let intervalId;    useEffect(() => {        if (isRunning && time > 0) {            intervalId = setInterval(() => {                setTime(prevTime => prevTime - 1);            }, 1000);        } else {            clearInterval(intervalId);        }        return () => clearInterval(intervalId);    }, [isRunning, time]);    const start = () => {        setIsRunning(true);    };    const pause = () => {        setIsRunning(false);    };    return {        time,        start,        pause    };
查看6道真题和解析
点赞 评论 收藏
分享
评论
2
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务