V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 外包信息请发到 /go/outsourcing 节点。
• 不要把相同的信息发到不同的节点
diproxy
V2EX  ›  酷工作

拼多多招聘 Linux 内核开发工程师/专家/架构师

  •  
  •   diproxy · 32 天前 · 4940 次点击
    这是一个创建于 32 天前的主题,其中的信息可能已经有所发展或是发生改变。

    岗位职责:

    • 拼多多 Linux 内核开发迭代
      当前拼多多内核版本会 6.1 ,接下来会调研 6.12 并开始逐步灰度
    • 支持内部服务对 Linux 内核隔离性/功能/可观测性的需求
    • 稳定性保障
    • 性能优化
    • BPF 开发
      使用 BPF 改造网络,安全审计,提高可观测性,增强问题追踪能力等
    • 跟 Linux 开源社区交流,内部特性/bugfix 反馈给社区
    • 工作地点:上海

    有兴趣欢迎联系,wx:yafangshao 或者 email: [email protected]

    69 条回复    2025-03-30 21:51:07 +08:00
    zzz22333
        1
    zzz22333  
       32 天前
    有意思
    aminobody
        2
    aminobody  
       32 天前
    招应届生吗?
    ChatGOP
        3
    ChatGOP  
       32 天前
    开价多少?
    catazshadow
        4
    catazshadow  
       32 天前 via Android   ❤️ 11
    有黑用户手机的岗位么
    explon
        5
    explon  
       32 天前
    拼多多一个购物软件跟 Linux 内核开发有什么关系?
    flyz
        6
    flyz  
       32 天前 via Android
    @explon 上次的事,你是忘了吧。
    lower
        7
    lower  
       32 天前
    怎么感觉 pdd 就只在搞电商啊,其他大厂除了主营业务外,乱七八糟的什么业务和产品都在争着搞
    QAZXCDSWE
        8
    QAZXCDSWE  
       32 天前 via Android
    内核破解吗?:lol
    psllll
        9
    psllll  
       32 天前 via Android
    @explon 服务器呗
    popwithcool7
        10
    popwithcool7  
       32 天前 via Android
    开口不提工资直接当招黑奴处理
    l1za
        11
    l1za  
       32 天前
    996?
    bunnyblueair
        12
    bunnyblueair  
       32 天前   ❤️ 1
    可别给上游投毒
    RotkPPP
        13
    RotkPPP  
       32 天前
    @popwithcool7 这个只适合非大厂的厂商吧。 对于大厂而言,给出工资范围有什么意义?在社招里边都透明了,无非就是涨幅多少而已,还不如说这里给的职级范围是多少,招聘要多少年工作经验。
    diproxy
        14
    diproxy  
    OP
       31 天前
    @RotkPPP 正解,根据当前 base 谈涨幅。级别和年限不限制,看个人能力。
    diproxy
        15
    diproxy  
    OP
       31 天前
    @explon 你可以看下我给 linux 内核社区做的贡献: https://web.git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/log/?qt=author&q=yafang , 欢迎找出跟社区投的毒。
    diproxy
        16
    diproxy  
    OP
       31 天前
    @bunnyblueair
    如果你有能力的话,欢迎找出来我给上游社区投的毒: https://web.git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/log/?qt=author&q=yafang
    如果您没有能力的话,pls shut up
    diproxy
        17
    diproxy  
    OP
       31 天前
    @catazshadow
    我只负责 linux 内核开发相关的工作,只负责服务器开发,手机操作系统,这是手机厂商的事,如果手机厂商没有能力保障用户安全,说明他们能力不够, 你需要去 diss 他们。
    diproxy
        18
    diproxy  
    OP
       31 天前
    @popwithcool7
    需要看你的 base ,一般是根据 base 谈涨幅,我不清楚你的 base 是多少,所以不能回答给你开多少工资。
    diproxy
        19
    diproxy  
    OP
       31 天前
    @l1za
    这应该是国内互联网企业的潜规则
    diproxy
        20
    diproxy  
    OP
       31 天前
    @aminobody 招的,我们比较重视对应届生的培养,我们期望能把应届生培养为国内 Linux 内核开发的中坚力量。
    diproxy
        21
    diproxy  
    OP
       31 天前
    @catazshadow 你需要去咨询手机操作系统厂商。
    catazshadow
        22
    catazshadow  
       31 天前 via Android   ❤️ 5
    @diproxy 这就破防了?

    不想破防那让你东家别干那些龌龊事情啊😯

    还指责手机厂商,杀人犯杀死了人要指责受害者没穿盔甲是吗,你们并夕夕的平时内部说话都这么信口雌黄的吗?
    vopsoft
        23
    vopsoft  
       31 天前 via Android
    大家悠着点吧 拼多多开价不会低,挺同事说他亲戚在拼多多 技术一般 春节加了几天班 加班费就 5 万多 虽然我不用拼多多 但对于打工人来说算是良心企业了吧
    cyyzero
        24
    cyyzero  
       31 天前
    楼上是真不懂啊。。。国内基本上了规模的公司都会自建机房搭私有云,然后都会养一批内核团队。。。
    diproxy
        25
    diproxy  
    OP
       30 天前
    @catazshadow
    Linus: talk is cheap, show me your code.

    我不想跟你争论什么,你只是网络里面一个普普通通的喷子而已。
    diproxy
        26
    diproxy  
    OP
       30 天前
    @cyyzero 正解。
    psklf
        27
    psklf  
       30 天前   ❤️ 4
    @diproxy #17 看起来 pdd 里面干活的人是有点不太正常的
    psklf
        28
    psklf  
       30 天前
    各位求职者还是看清楚吧,这种性格的同事,谁愿意和他共处啊
    ddxx200
        29
    ddxx200  
       30 天前
    其他乱七八糟不说,对于一个打工人来说,PDD 给钱还是可以的,不像某些公司给你整乱七八糟东西,说到给钱就当没听见。但是 PDD 也确实累,如果都是当牛马,当然选择舍得给钱的地方。
    catazshadow
        30
    catazshadow  
       30 天前 via Android
    @diproxy 我本来也没跟你争论什么,说一说事实而已

    反倒是你怎么一上来就预设我在跟你争论咧,贵司内部的斗气都这么强么😮
    diproxy
        31
    diproxy  
    OP
       30 天前
    @psklf
    我不配成为你的朋友。想要成为你的朋友,应该要做到下面这样:

    我:认真写了一篇招聘写代码的工程师的帖子

    路人甲乙丙:招黑工的吧?给上游下毒吧?黑别人手机吧?

    我把脸凑上去:哥几个别说了,脸在这呢,你们扇几巴掌吧。
    catazshadow
        32
    catazshadow  
       30 天前 via Android   ❤️ 1
    @ddxx200 说到给钱就不得不提起 19 年还是 20 年初被并夕夕累死的应届生了

    当然这事被所有人都方便的忘记了
    diproxy
        33
    diproxy  
    OP
       30 天前
    @catazshadow 请问您是美国人吗?您在地球上生活过吗?
    Rookie118
        34
    Rookie118  
       30 天前
    @diproxy 我看楼主从 17 年就开始给 Linux 内核做贡献,这么厉害为啥会选择品喜喜?因为给钱多到无法拒绝吗?
    diproxy
        35
    diproxy  
    OP
       30 天前   ❤️ 2
    @Rookie118
    在国内从事 linux 内核开发的话,国内互联网企业没有本质的区别,除非是去国内一些发行版厂商或者很轻松的国企,不过他们的工资确实比较低,迫于房贷压力,不太可能选择他们。
    WLB ,再综合考虑薪资待遇,只能去国外从事 linux 内核开发,不过这涉及的就更多了,不是一件轻易能做决定的事。
    拼多多相比国内其他互联网企业的优势是,公司里的人际关系相对简单,认真踏实做事,领取自己的报酬,养家糊口,仅此而已。
    Rookie118
        36
    Rookie118  
       30 天前
    @diproxy 好的,感谢回复,涨知识了
    catazshadow
        37
    catazshadow  
       30 天前
    @diproxy 哦?又来那套所有人都这样的逻辑?

    所有人都在做 != 这事是对的
    diproxy
        38
    diproxy  
    OP
       30 天前
    @catazshadow
    对对对 您说的对 您都对。
    catazshadow
        39
    catazshadow  
       29 天前
    @diproxy 并夕夕黑用户手机,这个陈述本来就是对的
    psklf
        40
    psklf  
       29 天前
    只能说感觉 pdd 不仅仅是加班严重,而且看起来员工戾气蛮重。有点可怕。
    diproxy
        41
    diproxy  
    OP
       29 天前
    @psklf 对对对,您说的对,您都对。
    psklf
        42
    psklf  
       29 天前
    @diproxy #41 今天不喷了,改阴阳了是吧?
    diproxy
        43
    diproxy  
    OP
       29 天前   ❤️ 1
    @psklf
    老哥,你看下我们俩的对话,都是些垃圾信息。
    你再看看我跟其他人(除了你那几个同行)的对话,都是有效信息。
    我们俩在这扯来扯去的,制造垃圾信息,没有意思。
    你说什么就是什么,你都是对的,我只是期望不要再制造垃圾信息了。
    kami2soul
        44
    kami2soul  
       29 天前   ❤️ 1
    并不都是垃圾信息,起码让有些人知道了拼多多一部分的公司文化是什么样的
    psklf
        45
    psklf  
       29 天前
    @kami2soul #44 说得好
    diproxy
        46
    diproxy  
    OP
       29 天前
    @kami2soul

    一叶障目 不见泰山
    sadj0aihnsdo
        47
    sadj0aihnsdo  
       29 天前 via iPhone
    现在 github 上面还有并夕夕利用 serializer 0DAY 的证据,Google Play 都把并夕夕下架,这种做恶的公司还是离远点好,不然有天进去了都不知所以然。https://github.com/davinci1010/pinduoduo_backdoor
    diproxy
        48
    diproxy  
    OP
       29 天前 via Android
    @sadj0aihnsdo
    我不清楚这件事情具体的背景,也不清楚事情的真实性。
    我只能从我的做操作系统的角度来谈谈我对操作系统安全性的看法:
    对于操作系统人而言,操作系统的安全性是至关重要的,在我待过的所有公司里都会把操作系统的安全性放在很重要的位置,我们会及时回合 cve ,一般通过热升级来解决安全问题,如果热升级无法解决,我们会重启服务器来解决,这部分成本不小。
    为了操作系统的安全性,这些大厂都会投入很多研发成本,所以我们看到大厂的信息基本不会被人盗取,如果存在的话,那只能说明他们的研发能力太弱或者不重视研发。
    然而,我们经常会看到手机用户的信息被盗取这类信息,是手机做不到安全性和隐私的保障吗?显然不是的,看看苹果手机,很少会有这种事情。但 andriod 手机为什么这么多问题,显然手机厂商不愿意投入研发成本来保护用户数据。
    如果存在盗取用户信息的行为,这显然是不对的。厂商不愿意投入研发成本来保护用户 这也是不对的。
    timewarp
        49
    timewarp  
       29 天前
    拼多多的内核这么新啊,北京有岗位吗
    diproxy
        50
    diproxy  
    OP
       28 天前
    @timewarp
    北京没有岗位,只在上海有。
    新内核才能做出新东西,才有新挑战,不过也会有新问题,使用新内核压力也比较大,要踩别人没踩过的坑,这些坑也都是成长的机会。
    以前的公司使用的内核都较老,比如 3.10 ,4.X ,分析清楚一个内核问题后发现都被别人在新内核里已经解决了,想要实现一个新特性发现都被别人在新内核里使用更好的框架给淘汰了,这是很没有成就感的。
    一些私心:国内内核的开发水平跟国外差距很大,很重要的一个原因是国内使用的都是老旧的内核,做不出新东西。我期望能使用新技术跟上国外的脚步。超越很难,先跟上。
    timewarp
        51
    timewarp  
       28 天前
    @diproxy 感同身受,我看了楼主邮箱名字后发现世界这么小,我就在你的老东家。现在内核要从 4.18 升级 5.10 了,虽然还是很老,国内都比较看中稳定性,说白了能用就行,新功能探索什么的基本没指望。其实我有个疑问,拼多多升级内核不怕机器崩溃影响业务吗,还是有什么高级一些的方法可以快速切流量。
    diproxy
        52
    diproxy  
    OP
       28 天前 via Android
    @timewarp
    上层业务的容灾性越好 升级内核的压力就会越小,拼多多的上层业务这块做的还是不错的。我们升级内核通常会先选一些优先级较低或者容灾性较强的业务,这能发现新内核里比较严重的 bug 。然后再逐步铺开新内核。
    新内核没有那么脆弱,但还是有很多的问题,我们升级的过程中也是压力挺大,新内核里的新问题往往是出在新特性上,一些经验:
    1. 新特性最好做到可配置,出问题时可以快速关闭,定位根因后再打开。
    2. 使用 livepatch 来快速修复内核 bug ,我们这边对 livepatch 很依赖,很多 bugfix 或者一些特性部署都是通过 livepatch 做的。
    3. 如何快速识别是否是新内核引入的问题,这个就只能靠个人经验了。

    总之,拼多多还是非常鼓励使用新技术的,只要能给业务带来价值。至于前司,我不太好说什么,只能说过于保守了。
    timewarp
        53
    timewarp  
       28 天前
    @diproxy
    其实我有个疑问,单纯的推进新内核似乎并不能完全产生收益,甚至可能背锅,我感觉“拿收益”一直是底层团队比较困扰的事情,不好讲清楚价值所在。

    类似阿里这种公有云,场景很复杂,可以产生明确的内核需求,但是一般私有云基本停留在能跑就行的程度,想诞生一个需求实在是太难了。业务同事不懂内核,他们自己也不知道需要什么特性,而从内核这边把新特性反向推向业务去拿收益也比较难。
    diproxy
        54
    diproxy  
    OP
       28 天前 via Android
    @timewarp
    从收益的角度会比较难,很多东西都是说不清道不明的,如果谈收益,老板还会跟你谈 ROI ,投入是否值得。
    但从解决业务问题和满足业务需求的角度就容易了。以我们从 4.19 升级到 6.1 为例:
    1. 我们遇到的一些内核问题在高版本已经修复了,但回合过来工作量很大。
    2. 一些业务想要使用一些新特性,但 4.19 不支持,回合过来这些特性也费时费力,比如有业务想使用 iouring ,有些业务想使用 bpf networking 。
    3. 新内核可以更好的追踪业务问题。使用 bpf 来更高效的找到业务问题的 rootcause ,bpf 在各个内核版本迭代都很快,升级到新版本更容易定位业务问题。
    4. 新硬件,这个就看公司了,拼多多在新硬件的引进上是相对较快的 新硬件的新特性往往需要新内核支持。

    这就要求在平时工作中把当前内核无法解决的问题给记录下来,每个问题都有对应的业务,这些业务在你想要升级内核的时候就会帮助你。
    至于我们想要升级到 6.12 ,主要是:
    1. 容器场景下 cfs 表现堪忧,试试 eevdf 或者 sched_ext ,我们在测试环境中验证了 eevdf 在某些场景确实优于 cfs 。
    2. bpf 又做了很多迭代,比如 token ,可以满足业务在自己容器跑 bpf 而需要特权或者 cap 。
    3. 我们在 6.1 上又积累了一些新问题。
    4. 我们又引入了一些新硬件。

    但我觉得最重要的一点是,公司高层对待新技术的开放性,没有这一点,其他上面我写了那么多文字都是扯淡。拼多多在这方面远好于贵司。高层的态度决定了公司的风格。
    timewarp
        55
    timewarp  
       28 天前
    @diproxy

    > 但我觉得最重要的一点是,公司高层对待新技术的开放性,没有这一点,其他上面我写了那么多文字都是扯淡。拼多多在这方面远好于贵司。高层的态度决定了公司的风格。

    扎心了老铁。

    第二点确实很关键,我司的业务都是能跑就行,指望他们对 iouring 这种提出需求那基本不可能了...
    第三点,我司目前也是能用就行,bpf 这玩意儿有多少能力就用多少能力,不支持的功能就不用了...
    第四点那在我司是彻底不可能了,引入高配 amd 机器还得因为 numa 性能问题改为单路了,解决不了性能问题就解决掉 numa...

    至于 eevdf 这个词语在我司就是洪水猛兽了,当初调研升级系统时本来是把 openeuler22 和 openeuler24 都作为备选的,但是 openeuler24 用的是 6.6 内核,引入了 eevdf ,尽管这个内核有很多很棒的其他特性,但是仍然被否决了。

    稳定性优先其实就是能不动就不动,不做就不会错。全公司自上而下其实没看到对技术有什么追求,可能自从当年章文嵩走了之后整个技术氛围就老化了。
    anufether
        56
    anufether  
       27 天前
    一个与主题无关的提问:
    linux 内核开发需要哪些基本条件,普通程序员也可以去学习吗
    diproxy
        57
    diproxy  
    OP
       27 天前   ❤️ 1
    @timewarp

    > 第四点那在我司是彻底不可能了,引入高配 amd 机器还得因为 numa 性能问题改为单路了,解决不了性能问题就解决掉 numa...

    AMD 跨 numa 问题确实比 intel 要突出,我们刚引入 AMD 罗马的时候也是遇到很多跨 NUMA 的性能问题,在这方面我们做了很多的工作,现在已经很少有跨 NUMA 导致的业务性能分层问题了。 我们现在的主力机型就是 AMD 了,包括罗马米兰热那亚,intel 我们会逐步淘汰掉。

    你们不会是在 bios 关闭 numa 吧,如果是这样的话,那是在跟我们走完全相反的路,我们在计划开启 sub-numa 来创建更多的 numa 。AMD 机器的 CPU 核数普遍很多内存普遍都很大,罗马和米兰以 256 为主,热那亚以 384 为主,内存基本都是 512G 以上。CPU 多+内存大,这导致 Linux 内核的内存管理出现了很多瓶颈,比如 zone->lock, 如果你改为单一 numa 的话,这个锁冲突会更严重。zone->lock 的冲突问题我也在跟社区讨论: https://lore.kernel.org/linux-mm/CALOAHbBTTs=4o=DsNL5f+dvt3fEwABTFMF25japrGL_FEzWSPA@mail.gmail.com/ 。 我也在尝试优化掉这个 zone->lock, 只是现在我每天要处理的事情很多,很难在单一某个技术点上长时间持续投入下去,所以这一块进展很慢。如果你感兴趣的话,你也可以去优化这一块。

    > 全公司自上而下其实没看到对技术有什么追求,可能自从当年章文嵩走了之后整个技术氛围就老化了。

    一朝被蛇咬,十年怕井绳。
    欢迎加入我司,一起推动国内 Linux 内核技术的进步。
    diproxy
        58
    diproxy  
    OP
       27 天前   ❤️ 1
    @anufether

    linux 内核开发并不是什么高大上的东西,也没有什么高深莫测的,只要你感兴趣,结合书籍看源码,然后积极参与社区讨论,你会很快就精通的。

    书籍:深入理解 LINUX 内核 ,Linux 设备驱动程序,UNIX 环境高级编程,UNIX 网络编程,深入理解计算机系统等经典书籍。
    源码: https://github.com/torvalds/linux
    社区讨论: https://lore.kernel.org/all/ (最好订阅你感兴趣的子系统的邮件列表)
    anufether
        59
    anufether  
       27 天前
    @diproxy 谢谢回复!
    kingcanfish
        60
    kingcanfish  
       27 天前
    一个与主题无关的提问:
    内核团队也需要向业务团队那样 11116 吗,按我的理解内核开发并不是光靠堆工作时长就能堆出产出的
    timewarp
        61
    timewarp  
       27 天前
    @diproxy

    我们确实在 bios 里关了 numa ,384 个 cpu 只剩 192 了,内核 1.5T 也折半了。本来预期是超多核心会导致一些性能问题,可以比较好的体现我们组的价值,但是后来上面拍板把 numa 关了。至于 sub-numa ,这个我们还跟美团开会交流,讨论后结果也是承担不起性能的风险。

    总的来说,现在内部的各种上线限制、操作规范一直在加强,稳定性的重要度一直在上升,惩罚措施当然也不断加重,新技术就成了新风险的代名词。

    关于机器超多核导致的各种资源竞争我之前也观察到一些,尤其是有的容器一次性释放几十个 G 内存会瞬间把 sys 打满,每个 cpu 核心的 pcp_page_set 接收不住这么多内存,最后承压的还是伙伴系统。我曾经也想过实现一个无锁伙伴系统,还为此读了一些论文,目前确实没有很完美的工业界实现,我之前有个脑洞是把整个内存直接看做一颗满二叉树,然后借助 CAS 操作看看能不能搞一把。

    多多技术还是强啊,要是多开几个分公司就好了
    colia
        62
    colia  
       27 天前
    @kingcanfish 公司风格要求,这个没办法
    diproxy
        63
    diproxy  
    OP
       26 天前   ❤️ 1
    @kingcanfish
    内核团队不直接面向业务,所以没有赶工期的要求,工作时间上相对灵活些。
    内核的一些特性往往都要做很久,一旦做出来就是长期持久的收益,所以我们对内核的要求是稳而不是快。
    clbigdata
        64
    clbigdata  
       26 天前
    需要学历吗?二本够不?
    Owenjia
        65
    Owenjia  
       25 天前
    太多纯粹发泄情绪的人了,真要说作恶有几个大厂身家清白的…
    骂骂公司也就算了,事情又不是楼主做的,非要往人身上硬扣,而且还是不相关的两个部门,即便是安全部门都有人因为不想做恶被优化呢
    diproxy
        66
    diproxy  
    OP
       25 天前
    @clbigdata
    我们不会因为一个人的学历而拒绝他。
    需要说明的是,名校在简历上始终是一个加分项,二本相比名校天然是有劣势的,你需要付出更多的努力才能弥补这种劣势,在自己专业领域里有加分项会更容易让你脱颖而出。以 linux 内核这个领域为例,下面这些是很关键的加分项,都是你可以通过努力能做到的:
    1. 你在原来的公司已经证明了自己 (社招)
    2. 你给 linux 内核社区做过贡献,开发过有价值的 feature ,fix 过有难度的 bug
    3. 你维护着有影响力的开源项目,或者做过贡献
    4. 发表过相关的论文
    5. 你在行业会议上做过演讲
    6. 你有自己的技术博客,记录了你对技术的深入理解
    7. 你对 linux 内核某个子系统理解的较深入,或者你代码能力较强,这一点是你在面试中可以证明自己的,而前面那些点会更容易让你拿到面试机会。

    加油少年!
    diproxy
        67
    diproxy  
    OP
       25 天前
    @Owenjia
    谢谢
    Rookie118
        68
    Rookie118  
       23 天前
    @diproxy 感谢分享
    damondeng
        69
    damondeng  
       10 天前
    35+年龄,自学内核中
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2920 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 15:05 · PVG 23:05 · LAX 08:05 · JFK 11:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.