V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 换工作是一件经过深思熟虑的严肃事情
• 频繁换工作是 loser 做的事情
• 公司应该提供给员工尽可能好的条件
• 这里不欢迎苦大仇深的公司
• 原则上这里不欢迎猎头发帖,除非是懂技术的猎头
• 如果你自己从来没有从期权上赚过钱,就不要在招聘时强调期权
• 招聘时请尽量给出薪酬范围
• 求职时请附上自己的薪酬要求
• 说话前经过足够的思考是好习惯
• 上传一个有意义的头像会更体现你们公司的品牌和诚意
• 请不要在 1 天的时间内在酷工作节点发布超过 3 个主题
• 在不同节点下发布内容相同的主题这种行为不科学
zhouquanbest
V2EX  ›  酷工作

[快手] 移动端基础架构新坑,对标 Google 和 FB 的轮子部门,专业造效率轮子,不内卷不加班!

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

    直接进入主题

    给自己的部门招人,我们目前是负责快手这边移动端的基础架构设计和工具轮子的开发。
    造轮子就 6 个字要求:提效,好用,专业。

    目前已经在进行中的就有:
    Android/iOS 构建速度提升、开发脚手架设计、“开发工具套件”的研发、插件化及其他动态化能力支持等。

    我们是一个新独立出来的方向,组员都是一群爱搞事的 Geeker,面对“提升开发者的开发效率”这一目标不择手段:

    1. 不限制方向,全组基本都是全栈开发,找到优化点就自己从前端插件到后端服务一次性全撸出来
    2. 不限制路线,编译机的 AMD 也不 yes 了,就找 m1 来适配; Gradle+AGP 的机制太 SB 了,就掀桌子重来,敢想就敢上
    3. 不限制 HC,和 HR 协商完,没有 HC 数量限制,也不再设定工作年限、经历和学历要求,只要兴趣相投,直接跟我们一起加入亿级 DAU 的场景挑战的快手平台组

    一些不同的福利

    客套话就不说了,快手的福利可以看 V2 其他招聘贴,这里只 diff 下我们组的不同。

    1. 不内卷。 我们组做的东西一般都比较天马行空,虽然造轮子,但不重复,只能跟自己内卷。拿了两次快手的效率提升奖,造一个轮子拿一个你怕不怕。
    2. 不加班。 惭愧,最近快手要求大小周了,不过我们部门至少不要求晚上还坐在无意义的那挂机,做完自己的事直接开溜,不用给我面子,头都不要回。
    3. 经费足,需要做什么实验,需要什么设备,申请就给。效率面前,钱不是问题。
    4. 机车党多,快手摩托文化非常赞,独立地库,豪车遍地,杜卡迪、哈雷、凯旋什么都有,长期组织骑行活动,跑山、赛道、金卡纳、摩旅都等着你。

    其他一些快手的福利:

    1. 虽然加班,但双倍工资,每个季度发。
    2. 食堂真的很棒
    3. 期权第二年以后是按月归宿,业界良心
    4. 现在上车工资绝对足,今年应届生都 50w 我就不吹了,反正快手 HR 和抖音 HR 在内卷,所以开的价你懂的。

    职位描述

    单贴个最急的需求

    Android 效率工具方向

    主要负责快手 Android 端的基础工具、脚手架开发,以及构建优化工作,
    
    无限制使用任何工具或手段来提升工程师的开发效率,
    
    包括 Gradle 插件和脚本开发,AS 插件及 Shell 工具开发,以及各类 Android APT 基础库开发等。
    
    
    希望你,
    
    拥有让其他工程师工作更具效率的热情和意愿;
    
    热衷于发现和解决问题,并提供高质量的解决方案;
    
    喜爱开源技术,关注技术社区,追逐最新科技。
    
    
    两年(或者同等实力)以上 Android 开发经验;
    
    拥有一定的 Gradle 开发经验,了解基本的 Android 构建流程;
    
    更喜欢使用 Kotlin 作为开发语言;
    
    对沉浸开源社区、阅读英文文档、深入理解源码、不断学习新技术没有压力。
    
    
    如果你还会 Python 、喜欢 Linux 、了解非移动端开发、喜欢造轮子、用自动化工具提升工作效率,那就更合拍了。
    

    另外同步门下其他 HC
    Android 架构师 —— App 架构方向

    1 、负责快手主站 Android 客户端整体架构设计,推进分层架构和组件化,治理耦合关系;
    2 、负责推进业务组件化,为业务开发提供架构改进方案;
    3 、负责代码质量的监控,通过技术手段发现代码问题;
    4 、负责依赖检查工具的开发和维护;
    

    高级 Android 开发工程师 - 基础组件方向

    负责 Android 客户端通用基础组件(网络,埋点,日志,Web,列表框架等)的开发和维护
    

    目前接近上市,快手这边岗位还挺多,如果有需求也可以找我内推,跳槽分成五五开。 https://zhaopin.kuaishou.cn/recruit/e/#/official/social/

    联系方式

    邮箱:emhvdXF1YW5iZXN0QGdtYWlsLmNvbQ== (老规矩 base64
    或者 v2 私信都行

    28 条回复    2021-01-26 11:32:52 +08:00
    cubarco
        1
    cubarco   311 天前
    滋磁
    zzyyqq
        2
    zzyyqq   311 天前
    快手不加班? 不回了吧?
    zhouquanbest
        3
    zhouquanbest   311 天前
    @zzyyqq 唉 现在有聚焦日了,只能保证晚上可以按时跑
    LawlietZ
        4
    LawlietZ   311 天前
    很真诚了 ,羡慕这样的 leader,点个赞(可惜自己是 fe
    blindpirate
        5
    blindpirate   311 天前
    嗯,贵团队有什么和对标的部门一样的轮子开源出来么?
    nimdanoob
        6
    nimdanoob   311 天前
    AGP 的机制太 SB 了是指什么
    kingcos
        7
    kingcos   311 天前
    目前还没去过周六加班的公司,但为啥「但双倍工资,每个季度发」?😂
    shcc
        8
    shcc   311 天前
    上海有岗位么?
    ai277014717
        9
    ai277014717   311 天前
    跟我们部门很像
    mimzy
        10
    mimzy   311 天前   ❤️ 1
    @kingcos #7 加班工资是每季度结算一次 以前没这么卷的时候其实半年一结算来着(因为当时不会加很多)… 2333
    kingcos
        11
    kingcos   311 天前
    @mimzy 哦哦。。那如果有人提前走呢- -
    mimzy
        12
    mimzy   311 天前
    @kingcos #11 大小周的大周一般都会早点走 平常的话看组 活干完当然是可以提前走的(但我们组就有干不完的活 - -
    onyourroad
        13
    onyourroad   311 天前
    招聘贴很真诚,可惜不懂移动端。
    fyooo
        14
    fyooo   311 天前 via Android
    哪来不加班?
    zhouquanbest
        15
    zhouquanbest   310 天前 via Android
    @shcc 上海目前有架构方向岗位
    zhouquanbest
        16
    zhouquanbest   310 天前 via Android
    @kingcos 提前走加班费也会补发
    zhouquanbest
        17
    zhouquanbest   310 天前 via Android
    @onyourroad 老哥其他岗位也可以看一看 有兴趣的可以帮忙打探下目标部门的文化 这玩意还是看各个 team 自己的工作方式是否 nice
    zhouquanbest
        18
    zhouquanbest   310 天前 via Android
    @blindpirate 我们刚成立不久 在公司内部是把项目以开源模式呼吁所有人一起开发,毕竟是工具 缺什么可以替需求,来不及做就自己提 mr 加。 然后今年就已经安排了开源和对外 broadcast 计划,毕竟还是要先把自己家的老爷们服饰好了,才有底气拿出来
    zhouquanbest
        19
    zhouquanbest   310 天前 via Android
    @nimdanoob 挺多的 比如 transform 的串行,实际上 AGP4.0 google 就考虑去掉他,但结果就是坑出来了 收回去就难。我们这边就设计了一套让 transform 有限并行的方案,全公司插件的 transform 从原来十几分钟 变成了一分半跑完
    nimdanoob
        20
    nimdanoob   310 天前
    @zhouquanbest 并行是类似 booster 的 整合 plugin 合并 transform 流程,减少 IO 的方案吗
    blindpirate
        21
    blindpirate   310 天前
    @zhouquanbest 这样啊,我是 Gradle 团队的,我们对这个方案很有兴趣,不知道贵团队的这套方案能否回馈给 AOSP ?
    lwlizhe
        22
    lwlizhe   310 天前
    @nimdanoob 根据描述,盲猜就是多线程,像那种第三方库什么的 jar 、aar 文件直接开多个线程一起转换成 dex 那种玩意,当然我也不懂,纯属瞎猜;

    不过我比较在意的是,你说的 booster 是滴滴开源的那个么?现在还可以整合 plugin 么?
    lemon94
        23
    lemon94   310 天前
    心动了
    zhouquanbest
        24
    zhouquanbest   310 天前
    @blindpirate
    给 google 提过很多 issue 包括优化方式吧。Google 主要是提供更抽象的方案,所以我们这种有限制细粒度的方案不是很适合放在 AGP 里。另外 AGP 不会照顾老版本,国内最大的问题是 AGP 升级成本高,好多厂甚至都还没到 3.2.0 。 后面还是准备单独开源,这样大家接入成本小
    zhouquanbest
        25
    zhouquanbest   310 天前
    @lemon94 来来来~~
    zhouquanbest
        26
    zhouquanbest   310 天前
    @lwlizhe @nimdanoob
    类似 包括像 jar aar 解压出来每个文件协程单独跑啊 ,让所有 transform 复用流啊,让 jar 包支持内部 class 级别的增量等等

    更多的 我们还要让开发插件的同学 能够简简单单就写出需要的功能,同时直接让插件支持增量支持 cache 支持并行
    不然让每个同学去学这么一套东西那成本还是非常高的 出了问题还要帮他查
    nimdanoob
        27
    nimdanoob   309 天前
    @lwlizhe 有一个基于 booster 和 lancet 的开源库,也是字节开源的 叫 bytex,做了 plugin transform 处理流程的优化,实测下来 编译时长的提升也是很明显的
    lwlizhe
        28
    lwlizhe   309 天前
    @nimdanoob 这样啊,我瞅瞅去
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1084 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:17 · PVG 05:17 · LAX 13:17 · JFK 16:17
    ♥ Do have faith in what you're doing.