V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
DeepUse
V2EX  ›  程序员

面个小小厂,问一堆性能优化问题,你们厂天天搞性能优化吗?

  •  1
     
  •   DeepUse · 46 天前 via iPhone · 11678 次点击
    这是一个创建于 46 天前的主题,其中的信息可能已经有所发展或是发生改变。
    今天面试个不知名小小厂,无头电商前端用 nextjs ,后端用 gin 微服务,问我一堆性能优化问题。我当时脑子里一万个 cnm ,你们厂是不是天天搞性能优化?还是遇到了一个性能问题来找我要答案?说真的你还不如去问 AI ! go 、nextjs 都是高性能框架,按照官方文档指导正常使用有那么多性能问题吗?
    115 条回复    2025-07-26 20:31:53 +08:00
    1  2  
    thedog
        1
    thedog  
       46 天前
    应该是为了从众多面试者之中筛选出来
    luohui8891
        2
    luohui8891  
       46 天前   ❤️ 3
    性能问题还挺考验业务能力和经验的。
    DeepUse
        3
    DeepUse  
    OP
       46 天前 via iPhone
    @luohui8891 前后端我只要 25k 的岗位,不是 250k 。钱到位了,火箭都可以 zao 。
    DeepUse
        4
    DeepUse  
    OP
       46 天前 via iPhone
    @thedog 有这个能力的人看不上他这个岗位。
    MAVETRICK
        5
    MAVETRICK  
       46 天前 via Android
    要怪就怪现在候选人太多,性能优化算是比较能区分的一个方向了。
    zlhsvc
        6
    zlhsvc  
       46 天前
    你来小地方看看优化,高并发,底层算法,啥都问然后实际一个都用不到,用户数过百万的寥寥无几
    DeepUse
        7
    DeepUse  
    OP
       46 天前 via iPhone   ❤️ 4
    @MAVETRICK 实际工作中,遇到代码规范,注释到位,文件结构符合设计,没有 s 山堆积都谢天谢地了。
    MajestySolor
        8
    MajestySolor  
       46 天前
    候选人太多,基本技能差不多的情况下,肯定选经验更丰富会的更多的🤣
    dddd1919
        9
    dddd1919  
       46 天前   ❤️ 4
    老板:万一做上市了得给我扛住泼天的流量
    newtype0092
        10
    newtype0092  
       46 天前
    @DeepUse #7 你说的这些没有 github 之类的展示方式很难直接问出来。而且越是爱把代码写成一坨的反而觉得自己的代码没问题,或者嘴上说着怎么怎么追求代码的质量,实际干起活来完全不管不顾的。
    angrylid
        11
    angrylid  
       46 天前   ❤️ 3
    能识人恐怕是一种比会写代码还稀有的能力,你碰到的大多数面试官都没有。
    会包装自己讲故事说服人也是一种比会写代码还稀有的能力,别看不起这种能力。
    gullitintanni
        12
    gullitintanni  
       46 天前   ❤️ 17
    @DeepUse #3 25k 在小小厂已经是 senior 中的 senior 了吧,既然肯出这个价,肯定是想要招个有真本事的

    首先我们要对大厂祛媚。大厂的螺丝钉虽然挣得不少,但解决的技术难题不见得比小厂多。
    因为工作职责高度细化,一个人一般只需要负责自己那块业务,研究技术什么的,不需要你搞,也没有条件供你去搞。

    我隔壁工位就有一个 15 年 Linux 内核经验,最近天天都在搞 ebpf 性能优化的大佬,月薪也就 20k 出头。
    V 站老哥或许看不上这个数,但在我们县城可是遥遥领先。全公司的码农大部分挣得没有他一半多。
    shawnsh
        13
    shawnsh  
       46 天前 via Android
    性能优化的前提是先测量性能,找到性能瓶颈,这是最重要的,优化是后面的事情,都有现成的方案
    darksword21
        14
    darksword21  
    PRO
       46 天前 via iPhone   ❤️ 6
    实际一年 cpu 利用率都不超过 30🐶
    streamrx
        15
    streamrx  
       46 天前 via iPhone
    这只是说明他们这个岗位收到的简历和面试过的候选人太多了
    gigishy
        16
    gigishy  
       46 天前 via iPhone   ❤️ 11
    既然 op 你俨然自认为是大拿,也看不上这小小厂以及 25k 的月薪,那么你干嘛去面试呢?!你应该去面试 250k 的大大厂啊。
    v2 现在怎么也有那么眼高手低,心比天高命比纸薄(不然也不得不吭哧吭哧跑去面试 25k 月薪工作)的怼天怼地的?!
    tomczhen
        17
    tomczhen  
       46 天前
    大多数场景下只不过是同时想要上策的效果,中策的性价比,下策的成本罢了。
    FrankAdler
        18
    FrankAdler  
       46 天前 via Android
    那应该问你啥呢,基础语法 10k 的就够用了
    northbrunv
        19
    northbrunv  
       46 天前 via Android
    小厂 25 至少对标大厂 35 ,这价格肯定不是白菜了
    emSaVya
        20
    emSaVya  
       46 天前
    那怎么筛选呢?拿学历直接卡?
    xiangran0028
        21
    xiangran0028  
       46 天前   ❤️ 1
    啥意思?不太懂前端,是 25K 的薪资不配问这种问题?还是 25K 的工程师根本不懂这些问题?
    ChefIsAwesome
        22
    ChefIsAwesome  
       45 天前
    还是现在人太多。iOS 刚出来的时候,培训班两个月毕业的人都能给高薪。
    wogogoing
        23
    wogogoing  
    PRO
       45 天前 via iPhone
    我觉得薪资水平还是应该和地域联系起来看。

    反正以成都为例,就目前的就业环境,能给出 25K 的岗位确实会问也该问这些了。
    liuzimin
        24
    liuzimin  
       45 天前 via Android
    “只要 25K”

    大佬。。。
    wogogoing
        25
    wogogoing  
    PRO
       45 天前 via iPhone   ❤️ 4
    这是我不久前接手同事的内容写的文章:

    https://blog.keepchen.com/a/web-server-interface-performance-optimize.html

    同事的薪资和我一样,你觉得在那之后老板会怎么想?在老板心里肯定是想要价格实惠能力又强的人。有能力储备和“暂时”用不上是两回事。
    chendy
        26
    chendy  
       45 天前   ❤️ 6
    不做性能优化就能 25k
    就业市场这么好了么
    cq65617875
        27
    cq65617875  
       45 天前
    "降本增效"
    Avedge
        28
    Avedge  
       45 天前
    网上面试题都是这些,拿来就用了
    yoyoluck
        29
    yoyoluck  
       45 天前
    真太高看自己了 技术面问这个不是很正常吗 如果你真 nb 能回答出来 就不会在这里发牢骚了
    lujiaxing
        30
    lujiaxing  
       45 天前
    那咋面啊? 难道问生辰八字么? 还是直接告诉你非藤校不要?
    masterclock
        31
    masterclock  
       45 天前
    25k 薪已经不需要懂点性能优化了?现在市场这么好?
    话说,小厂资源有限,也需要性能优化啊
    LaGeNanRen
        32
    LaGeNanRen  
       45 天前
    好一个小厂只要 25k
    ooolooo
        33
    ooolooo  
       45 天前
    真给你 250K 你能造火箭?
    watzds
        34
    watzds  
       45 天前
    小厂哪有能力出题啊,直接网上找的题目呗😁
    silencil
        35
    silencil  
       45 天前 via iPhone
    都说要性能优化,实际小厂根本不可能遇到,什么公司会在横向拓展都还没有应用的情况下去疯狂优化性能
    121819756
        36
    121819756  
       45 天前
    @ooolooo 哈哈哈 我也想说
    zhangkui
        37
    zhangkui  
       45 天前
    前端性能优化?公司还在用 jq ,页面性能还行,不知道大佬说的前端优化指的什么?(还是自己菜,react 玩不好,搞得二次渲染,浏览器内存泄露?),如果前端处理视频、图片或者大量数据可能是要优化
    Danswerme
        38
    Danswerme  
       45 天前
    @wogogoing 感谢分享,写的很清晰很有条理!
    iamtuzi3333
        39
    iamtuzi3333  
       45 天前
    还是人太多了,实际场景大概率用不到
    Goooooos
        40
    Goooooos  
       45 天前   ❤️ 1
    问你怎么写 hello world ?
    另外小厂能给到 25K 的,应该是奔着高级往上去的吧
    vcbal
        41
    vcbal  
       45 天前
    6 9 天前还是 10~15k 的 怎么投,现在 25k 的
    lymanbernadette6
        42
    lymanbernadette6  
       45 天前 via Android
    看楼主的回复 9 天前还在投 10-15k 的岗位,为啥到今天 25k 已经是才 25k 了😓
    给到这个价格虽然说不上高,但是也绝对不低了,有些基本的性能优化要求不过分。
    zzz22333
        43
    zzz22333  
       45 天前
    @gullitintanni #12 我最近也在搞 ebpf 性能优化,能推荐旁边老哥的联系方式吗,非常感谢。
    Rorysky
        44
    Rorysky  
       45 天前
    最后 一看并发 1k...
    wogogoing
        45
    wogogoing  
    PRO
       45 天前 via iPhone
    @Danswerme 您客气,感谢赞赏。
    qinghuazs
        46
    qinghuazs  
       45 天前
    最近也在面试,借这个帖子问一下,后端的性能优化大家都做了哪些工作?我日常工作中涉及到性能优化的,主要是涉及到几点
    1. 不常修改但是经常性访问的数据用 Redis ,比如一些配置数据、档案数据
    2. 一些可并行的任务或者查询尽量用 CompletableFuture
    3. 能做批量处理的,尽量批量处理;但是对于一些特别大批量的数据,进行分批次并发处理,最后合并结果( mapreduce ),之前遇到过一次某个大账号单月 200 万条流水信息,导致一次性查询到内存里 OOM 的情况,后来对这方面特别注意
    4. 一些数据结构的优化,比如数据库表设计的时候,尽量用能满足当前需求的占用空间最小的数据类型,tinyint 这种
    5. JVM 的一些参数调整,比如 G1 的 younggc 会有一些毛刺,大部分回收时间在 20 30ms ,偶尔会有 90ms 的情况,去调整了下 region 的大小和 Rset
    6. SQL 查询优化,自己写了个工具,每天定期去拉取监控平台的慢 SQL ,交给大模型分析,分析完成后发个邮件到邮箱
    7. 还有就是业务上,有些长事务的场景去做拆分,长事务调整成几段小事务,前一事务处理完成后,新起事务或者通过事件中心去做下一阶段的事务,页面上增加人工补偿机制
    目前能想到的就这么点,这些都是我在实际开发中真正去做的,但是面试的时候说这些,面试官好像都不太满意,想问问大家都是怎么做性能优化来支撑高并发业务的
    (我几份工作都是面向 B 端用户的,C 端业务没做过,所以也很好奇)
    skull
        47
    skull  
       45 天前
    25K 的前端难道是扫地价吗?
    spritecn
        48
    spritecn  
       45 天前
    小厂现在也开始后端用 go 写微服务了么?? 话说不管用啥语言 sql 写不好都是白搭
    salmon5
        49
    salmon5  
       45 天前
    性能优化很高阶吗?必须的好吧,你只要工作 3-5 年以上,有点职业追求,必须涉及到
    salmon5
        50
    salmon5  
       45 天前
    这不是试探你的上线,是看看下线
    CaptainD
        51
    CaptainD  
       45 天前
    亲身体验,50 人以内小厂 25k 的员工技术和工作能力通常远远强于大厂 25k ,不是一个 level 的,至少等于大厂的 40k 以上,这里的大厂以传统外企为主,因为我没待过互联网大厂
    sampeng
        52
    sampeng  
       45 天前 via iPhone
    有没一个可能,我是说可能啊。问的是性能优化,其实是在看候选人有没简历造假?所有业务都可以背,leecode 可以背,只有这种开放式的问题考察你思维方式和解决问题的能力啊。25k 招个 curd boy ?小小厂也不是傻子啊
    gulucn
        53
    gulucn  
       45 天前
    好羡慕前端,随便都可以叫价 25K 了。
    lanten
        54
    lanten  
       45 天前
    什么? nextjs 都成高性能框架了,此言一出,当场淘汰
    tairan2006
        55
    tairan2006  
       45 天前
    25k 不会性能优化?行情如此的好,我也想跳槽了
    tairan2006
        56
    tairan2006  
       45 天前   ❤️ 3
    @qinghuazs 你说的太零碎了。黄金四指标,错误、延迟、吞吐量和饱和度。提纲挈领,然后再说详细措施。
    SanjinGG
        57
    SanjinGG  
       45 天前
    面试问优化,进去还是在屎山上拉屎
    qinghuazs
        58
    qinghuazs  
       45 天前
    @tairan2006 #56 确实,谢谢提点,我去把平常做的再分类归纳一下
    strobber16
        59
    strobber16  
       45 天前 via Android
    是的,也不知道高考考那些定积分三角函数的有啥用。生活中从来没用过啊
    weixind
        60
    weixind  
       45 天前   ❤️ 3
    面试很多问题其实就是 ping 一下。如果一个前端,你 ping 不出来一点性能优化的信息,基本上就可以当这个服务挂掉了。

    面试本质上是命题作文,你要做的就是在面试官的命题里跳舞。

    例如前端的性能优化。

    往浅了说,起码能 ping 出一些八股内容,防止组件重渲染、再结合下业务场景,做一些表单的性能优化之类的;
    往深了说,面试者甚至可以扩展到 js 引擎,React 的 Concurrent mode ,RN 的新架构等方面。

    是一个非常好的命题。每个层级的技术人员都有可以回答的内容,即是技术命题,又能够贴合业务。
    Hanser002
        61
    Hanser002  
       45 天前
    “nextjs 都是高性能框架”
    SSang
        62
    SSang  
       45 天前
    其实你这些话直接在面试时候说就好了,如果他不认同,那两边理念不符合,那就直接走。
    xuanbg
        63
    xuanbg  
       45 天前
    性能问题不是一个简单的问题,而是一个系统性的问题。面试被追着问,估计是 OP 没有系统性地回答这个问题吧。

    当然,这个问题不是面试的好问题。因为 99+%的程序员根本说不清楚这个问题,而且一般的程序员也没有必要能说清楚这个问题,了解其中的某几个点就可以了。
    opengps
        64
    opengps  
       45 天前
    面试的问题都是造火箭类型,虽然用不到,但要是真能处理那平常的问题基本没啥大问题了,这样侧面催生了刷面试题题的“捷径”操作
    yhxx
        65
    yhxx  
       45 天前
    那你觉得问啥好呢?
    问 leetcode 是不是也要说你们公司日常啥场景能用上接雨水?
    kneo
        66
    kneo  
       45 天前
    总得问点啥。再小的厂也是甲方,找不到人他会降低标准。你不会,说明有更多比你强的候选者。
    wanminny
        67
    wanminny  
       45 天前
    其实大概率程序员自己昨自己~~ 最后自己也无路可走~~~
    horizon
        68
    horizon  
       45 天前
    那可能他们业务中就是遇到了类似问题,需要找一个人来解决呢
    KinBob
        69
    KinBob  
       45 天前
    @angrylid 这是你个人的想法,从效率的角度讲,公司需要一些可以落实的明确的方法论来识别人,而不是靠个人能力。个人能力明显是无法依赖的
    xz410236056
        70
    xz410236056  
       45 天前
    @luohui8891 现在很多公司所谓优化,把版本升一升用点新 API ,比所谓优化好用的多
    sdushn
        71
    sdushn  
       45 天前
    @weixind 比较认可这位老哥的说法,抽象点说,可以考察面试者的认知
    xz410236056
        72
    xz410236056  
       45 天前
    @MAVETRICK 面试官水平差问不出啥,讲道理还不如拿申论改改问呢
    jjwjiang
        73
    jjwjiang  
       45 天前
    搞编码的逻辑这么差吗?
    面试的目的是检验受试者的能力是否能达到自己要求,这和平时工作经常用到的技术并没有必然联系。
    charlie21
        74
    charlie21  
       45 天前
    性能问题确实是能考验一个人的思路的,即使仅仅是分析思路 也是一种能力
    johnnyyeen
        75
    johnnyyeen  
       45 天前
    不然问啥更能显得有水平的问题?
    coderzhangsan
        76
    coderzhangsan  
       45 天前
    技术面试官:不问性能优化,那问什么?问项目 curd ?问算法?还是问 github 个人项目多少 star? 你来指导我下吧?

    招聘是双向选择的事情,为什么你会一大堆牢骚?只有 25k 的不知名小小厂,这种厂子拿 25k 基本上技术功底扎实沉稳且老练的一批人,说句不中听的,你那项目经验在他们眼里都不够看的。
    JadePenG
        77
    JadePenG  
       45 天前
    你要 25K 不问性能优化 问你 CURD 嘛?
    aschoolboy
        78
    aschoolboy  
       45 天前
    我关你这厂那厂,你要 25k ,肯定得问啊
    nomisk
        79
    nomisk  
       45 天前
    15k 都得问性能优化吧,25k 就不给问了?
    crackidz
        80
    crackidz  
       45 天前
    这话说的,如果他能问 AI 搞定性能优化的问题,就能问 AI 搞定编程的问题,他为什么还需要程序员呢? 23333
    prosgtsr
        81
    prosgtsr  
       45 天前
    主要是 25k 不可能问你 crud 吧。。。
    wuxi889
        82
    wuxi889  
       45 天前
    @wogogoing 赞同老哥说的“有能力储备和“暂时”用不上是两回事”

    事实在在面试时针对不同工作年限、不同工作经验的以及不同薪资职级的人,我们在面试时问到的都是不同的且符合他们“本身”的问题。比如我不可能问刚毕业一两年的一些底层实现逻辑,同样也不可能问高薪高职级的人 curd 的问题。
    wuxi889
        83
    wuxi889  
       45 天前   ❤️ 1
    @qinghuazs 这里仅讨论面试方面的想法。
    其实我不太认同这种方式,我们总监说过一句话:在面对候选者的时候不要老想着照片符合自己要求的人,大多数人在面试时容易造成一个现象就是招“另一个”自己。
    我很认同这句话。所以我现在招聘的时候都是先仔细阅读候选者的简历(简历会在其他人那里过一遍,符合要求才会到我这里),然后面试时根据候选者的工作经历以及填写的技能掌握来从粗到细、由浅入深去问问题,基本上不会脱离候选者的简历,越往深处去问就是想看下候选者的能力能到哪一步,是否能拿到加分项。
    ykrank
        84
    ykrank  
       45 天前   ❤️ 1
    做了多年客户端和前端性能优化工作,现在的经验就是,真正的性能优化难点就是在一个代码不规范,注释不到位,文件结构不符合设计,但又能创造效益的项目里,找到现在最重要最阻塞的性能问题,并且在不中断业务迭代的情况下,给出 ROI 最高的优化方向。
    也只有这样的项目,才有性能优化的价值,能支付性能优化的成本。
    最终真正写代码时的涉及到的技术上的那一两个点,在实际性能优化整体过程中,属于边角料,算是养生
    macaodoll
        85
    macaodoll  
       45 天前
    优化半天最后就是加机器....
    kdd0063
        86
    kdd0063  
       45 天前
    op 就这个心态在成都求职,你相信我你会遇到让你心态更炸的哈哈
    wogogoing
        87
    wogogoing  
    PRO
       45 天前
    @wuxi889 感谢赞同。 您的方式与我以及我遇到的一些面试官做法相似。
    testcgd
        88
    testcgd  
       45 天前 via Android
    大概率是性能有问题,找老板要了个 hc 来做优化,中小企业大部分性能问题都是不合理的调用,一般优化的流程就是做监控,梳理逻辑和改代码,热点打散,冗余移除,该 cache 的 cache
    j1132888093
        89
    j1132888093  
       45 天前
    25k 不问性能优化问什么?
    Navee
        90
    Navee  
       45 天前
    不都是面多了加水,水多了加面
    PainAndLove
        91
    PainAndLove  
       45 天前
    @shawnsh 确实,这个方向难的是盘清楚现状,建设各种指标,数据看板。 优化这个动作的难度相对前面低一点。
    collen
        92
    collen  
       45 天前
    比如 我用 next 写的网站



    性能优化不是简简单单要做的事情吗
    lexin132
        93
    lexin132  
       45 天前
    本来我觉得你说的对,但是你说小小厂拿 25K ,25K 应该是小小厂薪资范围里那个最大数了吧,能用这个价格招人,对于小小厂来说就是要一个扛大旗的人了,人家问这个不是应该?
    crc8
        94
    crc8  
       45 天前
    @zlhsvc 每个创业的老板都已假装自己已有百万用户。
    zhuangzhuang1988
        95
    zhuangzhuang1988  
       45 天前
    打开美团的微信小程序的外卖的神抢手, 上下滑动卡得死了。
    大厂也这样。
    Gilfoyle26
        96
    Gilfoyle26  
       45 天前
    @collen #92 有道理,python 优化一千遍,都不如 c 优化一次
    kongcc
        97
    kongcc  
       45 天前
    不是问就说呗,这应该是最好答的命题作文了。
    不然面试还能问啥?
    dog82
        98
    dog82  
       45 天前
    95%的 Go 后端开发连协程都用不好,并发根本上不去!!! CPU 一个核心干冒烟剩下的干瞪眼
    hellodigua
        99
    hellodigua  
       45 天前
    小厂可能更在乎降本吧,所以想要性能优化,另外估计吃过菜比程序员的代码导致公司服务器和流量成本剧增的亏
    beginor
        100
    beginor  
       45 天前
    找工作要有目标,既然看不上小厂的职位就不要去面试。 听说 Meta 最近到处挖人, 年薪都开到 1 亿美金了, 不如去试一下
    1  2  
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1048 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 23:16 · PVG 07:16 · LAX 16:16 · JFK 19:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.