V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ranxx
V2EX  ›  程序员

内卷时代的筛选手段:面试考算法,你怎么看?

  •  
  •   ranxx · 2021-06-24 18:35:23 +08:00 · 12270 次点击
    这是一个创建于 1008 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在面试太注重算法了,搞得大家都去疯狂地刷题、背题,以求通过面试的初筛。

    这显然是内卷时代的一种筛选手段:行业涌入的人才越来越多,所以门槛就会不断提高。

    但这会导致一个不好的现象:很多人以为刷够了题,背会了面经,就能搞好软件开发,实际上还差得远。

    你怎么看这种风气?

    113 条回复    2022-04-13 14:55:24 +08:00
    1  2  
    razertory
        101
    razertory  
       2021-06-25 18:38:57 +08:00   ❤️ 2
    在会编程的前提下,如果能做对编程题不外乎体现出两个特质
    1. 没有准备的情况下做对了,说明脑子很聪明
    2. 在准备的情况下最多了,说明足够勤奋
    mouyase
        102
    mouyase  
       2021-06-25 19:10:37 +08:00 via Android
    打不过就加入
    shawn7
        103
    shawn7  
       2021-06-25 21:54:47 +08:00
    能理解楼主的感觉,有些人连自己电脑都用不明白,毫无计算机专业涵养,背面经+刷题照样进大厂。。

    不过话说回来,多数大厂面试考的算法不算很难吧,都是数据结构和经典思想的灵活运用,确实很有用。。其实我更喜欢面试临场写代码解决实际问题的考法(允许随便 google )
    zhuzhibin
        104
    zhuzhibin  
       2021-06-25 22:50:08 +08:00
    卷起来
    awing
        105
    awing  
       2021-06-25 23:26:17 +08:00
    其实稍微刷几道题对实际开发还是有帮助的。(这个看场景

    背题是因为经常有人出原题)。。。正常人做题根本做不过赛棍( X

    主要还是因为缺少更有效的办法。。。大家都知道这个方法不好,但却拿不出更好的方法

    没有更好的方法那这个就是最好的( X
    feather12315
        106
    feather12315  
       2021-06-25 23:29:00 +08:00 via Android
    @Carlgao #93
    刷题用到的算法在底层源码中只是很小的一部分,越底层占比越低。
    更多的是对计算机体系结构的理解,需要读各类 spec 、cpu 手册页,要有造火箭的基本功才能理解各种 hack 手段。它的算法,叫思想应该更合适,通常都是简单易懂的。
    ashine
        107
    ashine  
       2021-06-25 23:41:27 +08:00
    就算以前不会,算法这东西只要不是原创,现场学都挺快的
    beidounanxizi
        108
    beidounanxizi  
       2021-06-26 01:01:44 +08:00
    @ashine 你是想太多了
    ytmsdy
        109
    ytmsdy  
       2021-06-26 10:01:46 +08:00 via iPhone
    主要是现在入行的人太多了!
    培训班出来,简历造假的也多!
    算法测试可以用最快的速度把不符合条件的面试完踢出!
    但是说实话现在的算法面试有点过了,真的就是起手就是动态规划,徒手完成 avl tree 旋转。
    作为一个从 06 年开始玩 acm,参加过省赛,亚洲赛的老兵来说,实际工作业务场景中,很难得能有直接使用算法的场景。更多的是大几百行的业务逻辑!
    系统设计和框架设计,需要考虑的细节非常多,需要被虐过足够多遍才知道为啥要这么搞。
    所以各位面试官能,对于面 5 年以上的老司机来说,直接聊项目经历吧!
    YuanJiwei
        110
    YuanJiwei  
       2021-06-26 10:42:37 +08:00
    我是毕业后开始编程,选择做程序员的,现在做了两年前端,在这个问题上,我个人目前的看法:

    1. 如果计划长期做程序员,编程 10 年以上,LeetCode Esay 和 Medium 程度 应该是专业程序员掌握的能力。
    2. LeetCode Esay 和 Medium 程度 的算法,是马步,是基本功力。建议对初中级( 3 年经验以下)的程序员应该占到 20 - 40 %。 但马步扎实,离成为武林高手(编程高手)还有很大距离。
    3 编程经验超过三年以上,如果不是专门做算法,应该把更多的精力,放到更大一些的尺度上,程序设计。但对刚入门,但想长期写代码的朋友,系统学习数据结构算法,刷刷题蛮好的。
    4. 题海战术也是也是一种学习方式。虽然笨了一些,但掌握比较扎实。
    5. 我是属于被面试的级别,被面试算法,要比被面试八股文感觉好一些。

    我之前没有系统学习过算法,最近在系统补习数据结构和知识, 用 TypeScript 实现常用的数据结构 和算法( TS + Node + Jest ) https://github.com/jiweiyuan/dsa-ts, 感兴趣朋友可以一起来写这个项目,或者帮忙做一下 Code Review 。
    tsutomu
        111
    tsutomu  
       2021-06-30 16:20:21 +08:00
    打呗,考 hard 算我倒霉,medium 确实应该掌握
    vjnjc
        112
    vjnjc  
       2021-07-19 19:26:12 +08:00
    高考是不是内卷?

    那要不要取消?
    acvvkhalil
        113
    acvvkhalil  
       2022-04-13 14:55:24 +08:00
    为什么不考呢? 既能测试编码能力又能考察逻辑思维, 还能看出你的基本数学水平, 有比这更好的考察方法吗? 不然计算机协会为什么要办信息学竞赛呢?
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1136 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 22:58 · PVG 06:58 · LAX 15:58 · JFK 18:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.