V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
牛客网
bear2000
V2EX  ›  职场话题

关于“面试造火箭,工作拧螺丝”

  •  
  •   bear2000 · 107 天前 · 7059 次点击
    这是一个创建于 107 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题,关于程序员这一行,经常听到别人说“面试造火箭,工作拧螺丝”这句话,作为还未经历职场的学生党有些好奇,这句话在多大程度反映了事实呢?各位 V 友可不可以说说自己的面试体验和实际工作体验,或者谈一谈对这句话的看法呢?的确很想知道。
    72 条回复    2020-07-16 09:34:23 +08:00
    hantsy
        1
    hantsy   107 天前   ❤️ 7
    的确如此。

    面试的时候,很公司把从客户需整理,系统设计,数据库设计,到编码规范,什么高并发,分布式,团队协作,等不在话下,显示他们很规范,很牛 B 。

    等你进入公司,给你一坨屎山一样的代码,在上面继续拉屎。你都一砖把面试的人拍死。
    fanyingmao
        2
    fanyingmao   107 天前 via Android
    归根结底还是中国人太多了导致的。
    gantleman
        3
    gantleman   107 天前   ❤️ 18
    因为互联网公司并不软件开发公司。软件开发公司的目标很明确,就是最快最稳定最通用的软件。互联网公司首要任务是卖衣服,家电,视频娱乐,广告等的主营业务。这种公司的软件开发首先要保障主营业务的稳定运行。而保障业务的稳定运行是对软件的最低要求。

    所以你看到了很拧把的事情。他们希望花最少的钱,用最好的人才,来保障他们对软件的最低需求。而软件的创新和改进不会提升任何主营业务的赢利水平。所以他们对造火箭很感兴趣但仅仅是感兴趣。可是造火箭不赚钱,不赚钱的工程师最终都会被送去拧螺丝。
    ChanKc
        4
    ChanKc   107 天前   ❤️ 3
    所有面试造火箭的我都挂了
    现在在不需要面试造火箭的公司拧螺丝
    所以我也不知道那些面试造火箭的造的是啥
    rabbbit
        5
    rabbbit   107 天前   ❤️ 5
    初级前端面小公司(大部分都是外包,月薪 4 ~ 6)经常遇到的题目:

    1 浏览器从输入 URL 到显示页面中间经历了哪些过程?
    2 请谈一谈 MVC MVP 和 MVVM 的区别. 你深入理解过 Vue 的源码吗?请谈一谈 Vue 的响应式原理.

    估计面试官自己都不清楚答案.
    gbqqaybc
        6
    gbqqaybc   107 天前   ❤️ 1
    总的来说就一句话————轻松的工作凭什么轮得到你来干?

    中国人这么多当然得挑人来干,门槛自然就高。
    yggd
        7
    yggd   107 天前   ❤️ 21
    Web 开发可以去面 SpaceX,面试造火箭,工作造火箭。
    ChanKc
        8
    ChanKc   107 天前
    @rabbbit 问题一至少需要 20 页的论文
    光是 DNS 的部分可能就要 10 页
    murmur
        9
    murmur   107 天前   ❤️ 3
    一是内卷
    二是大量核心和工程底层软件掌握在外国人手里 能开发的只有业务
    Kaiyuan
        10
    Kaiyuan   107 天前   ❤️ 1
    可以去面试拧螺丝的公司用闲余的时间造火箭。
    如果是在电脑的工作,就自己做一套自动化的办公方式,摸鱼三个半小时工作半小时。
    skypyb
        11
    skypyb   107 天前   ❤️ 13
    中国这环境下我说 java 是最卷的应该没人有意见吧?
    一年经验就问你 HashMap/ArrayList/LinkedList...源码、Spring 原理、各种设计模式、分布式 /微服务 balabala 、多线程各种原理、JVM 、数据库各种机制等等
    两年经验的话在上面基础上再给你安排上一些分布式锁、分布式事务等分布式解决方案的实现 /原理、然后 SSM 源码之类的、 再让你出一波各种场景设计方案 balabala 、在让你保障幂等、加一波缓存、想一下服务降级、抗并发怎么搞。 总之就是各种骚操作。

    辛辛苦苦面个 4/5 轮进了某家公司, 薪资指不定也不错。 心里想着: "公司肯定需要一个强力的人来顶住复杂的高并发业务吧", 然后进去发现全是 CRUD, 好像随便抓个 java 开发都能做的样子 (狗头)
    rekulas
        12
    rekulas   107 天前
    利益相关,偶尔帮忙面试。
    其实可以理解,如果面试也是拧螺丝的水平,你会发现基本所有人都会,于是你选了个感觉拧的还不错的,工作期间表现也还行。
    某一天,你们需要组装一套齿轮系统,于是大家就傻眼了。
    如果薪资差别不是特别大的情况下,为啥不选既能拧螺丝又能装齿轮的呢?而且我倾向于选多能型的人才(小公司,专业技术型公司肯定不会这样),因为大概率来说更加热爱编程、爱钻研。
    kxiaong
        13
    kxiaong   107 天前   ❤️ 7
    新人进百度后的第一课是看百度内部的文档,了解百度的整体架构,模块组成、每个模块的功能。 整理总结以后以分享会的形式给组内同事讲一遍, 同时你的经理可能会叫上各个组的研发一起来把关。 讲解过程中,大家会来不停地 challenge,追问你对某个模块的理解和技术细节。
    如果把百度的架构比喻成火箭。 你负责的某个模块,就是一个螺丝钉。但是了解整体架构有助于你了解这个螺丝钉在整个火箭中的位置。在拧螺丝钉时,你知道这个螺丝钉应该拧在哪儿?为什么拧在这儿? 应该拧几圈?如果火箭出了问题应该逆时针还是顺时针拧几圈?
    当然,面试造火箭、工作拧螺丝也是这个行业内卷的一个表现。想象两个候选人来面试,一个只会拧螺丝,一个既会拧螺丝,又了解火箭的架构,你作为面试官会怎么衡量两个候选人?
    hahaayaoyaoyao
        14
    hahaayaoyaoyao   107 天前 via Android
    我就想说个问题:面试出的代码题,工作时能按照那个套路写吗?
    exploreXin
        15
    exploreXin   107 天前   ❤️ 17
    简单的现象,背后都有复杂的内涵本质,现象只是一个点,而引发这一点,背后有着千丝万缕的复杂性,洞察表象背后的本质,也是程序员的核心能力之一,那咱们就运用批判性思维,来看一看为什么会有“螺丝火箭”的问题,又是什么,引起了“螺丝火箭”的问题。


    螺丝火箭问题的时代背景,是开源创造的技术世界。为了更好的说明这一点,先讲一个许多人都听说过的说法,就是在水里面,鱼是最后一个知道有水存在的。这个说法说的是,我们对太熟悉的东西,会视而不见,理所当然的认为他们就是应该存在的。开源就是这样的一个事物,现在国内的技术圈子,大多都是靠着开源技术过活,大家有没有想过为什么可以靠拧螺丝就可以每个月有收入?是的,这就像鱼看不见水一样,我们习惯了开源的力量,开源创造的生态,所以我们觉得那是理所当然的。而实际上鱼所生活的水域环境,是经过大自然漫长的演化发展才造就的,开源生态也是,是无数的前辈苦心孤诣得来的,所以我们可以靠着拧拧螺丝,就可以找到一份工作。但大家有没有想过,如果从现在开始,大家都只是拧拧螺丝,而不去深究开源技术底层的技术原理与由来,而随着先前造就开源生态的技术大神慢慢逝去,技术还谈何发展呢?这就会出现一个现象,就是一套工具或者系统,人们会用,但是不知道怎么扩展,另外出了 bug,也没人会修复,只能凑合着用,那么这种情况下的生态就停滞了,所以说社会要发展,技术要进步,一定要有接班人,要有承接上一代开源精神和技术能力的后辈来继续开疆拓土。这样的话,问题就很明显了,从开源生态的发展角度,光会用软件是远远不够的,会用软件很简单,但是懂得背后的原理就难了,如果精通原理 + 运用软件的知识 = 100% ,那么运用软件的知识占比可能只有 10% - 15%,例如冰山一样,表面的高度,远远不及水下冰层的深度,这样的冰山才是稳固的。再一次说明,站在整个社会的角度,对于一个技术人员,不仅应该懂得运用软件的知识,还要看的清技术的来龙去脉和未来发展,这样的技术生态才是良性的。故此大公司技术团队负责人面试的时候,都会看看面试者运用软件之外的能力,意图也相当明显:我们虽然是招聘用轮子的人,但是最好他也能造轮子。


    刚刚特意强调了大公司面试,是因为并不是所有”螺丝火箭“的现象都是面试官担心将来技术领域会出现断层,而天天忧国忧民寝食难安。这种技术情结大多都是有自主研发能力的大公司,大企业往往都是开源生态的中流砥柱,通过自身的经验贡献开源生态,从而在将来得到回馈。而小公司则不然,小公司一般只是开源生态的受益者,他们本身很难有贡献开源的能力,小公司的第一目标就是先活下来,然后慢慢的找到盈利点,这就是小公司的状态,这年头创业,大家都知道非常的难,本身赢利点就不容易准确定位,所以节省开支,就是维持企业正常运转的一个很重要的方面,这种情况下,在面试技术员工的时候,都想要找”物美价廉“的程序员,也就是技术牛笔,给钱又少的技术,但是总不能直接跟人说我公司没钱,想白嫖你的技术吧,所以面试的时候一般都是高起点,让你知道我们公司技术是很牛的,要会很多,等把你打击的差不多了,在用这个来压低你的工资。这也就是小企业为了找到合适员工的计量罢了。


    以上可以看出,”螺丝火箭“现象,只是开源生态在国内发展不完全的结果,随着国内经济的逐步崛起,技术领域的逐步规范,为了后继开源精神的”螺丝火箭“现象还会存在,但是小企业压工资的”螺丝火箭“,会慢慢减少,不是不想用了,是大家技术都越来越扎实了,小企业再也不能占员工什么便宜了,所以技术人员还是要自己有底层分析与认知能力,相应的才能有更好的开发运用能力,一分钱一分货,有什么能力就拿多少工资。所以开源的意义,远比大多数人认为的免费,不用钱,要丰富的多,重要性也大的多,想要更加充分的了解这一点,随便找一个介绍 20 几年前 IT 技术的视频你就会发现,在那个闭源的技术年代,技术发展是缓慢的,软件系统是昂贵的,技术氛围是死气沉沉的,这样一个对比,才能充分认知开源的意义,明白了开源的意义,也就能看到一些”造火箭与拧螺丝“背后的东西。
    bear2000
        16
    bear2000   107 天前
    @exploreXin 感谢你的分析回答
    airqj
        17
    airqj   107 天前 via Android   ❤️ 1
    上面的回答懒得看
    只要给你造火箭的工资,临时去拧一下螺丝并没有问题
    造火箭的随时可以去拧螺丝,拧螺丝的能去造火箭吗?
    ChanKc
        18
    ChanKc   107 天前
    @kxiaong 你也说这是“进百度后”
    o0
        19
    o0   107 天前
    人太多,需要快速筛选分层,但大部分情况下准确性堪忧,可也没别的选择。
    ChanKc
        20
    ChanKc   107 天前   ❤️ 4
    1 、不要觉得“存在即合理”。这世界上存在很多现象,偷盗,抢劫,重男轻女,贪污腐败。这些也是合理的吗?
    2 、很多人吐槽面试造火箭,是因为一上来就问怎么造火箭,如果答不上来就假定你不会造火箭。很多公司说“找不到人”其实就是这个情况。有些人答不上来只是没造过,并不是他造不出来。按照这样的招聘标准,马云现在也进不了阿里巴巴。他创立阿里巴巴前应该没带过那么大的企业吧?
    3 、开源的事情其实很简单:我觉得现有的东西没有我想的好,比如贵,用起来有 bug,没有出预料的结果。所以我做出来开源。有的人看到了,想加点自己想要的功能,或者发现了 bug,用各种方式参与其中。开源精神就是我做出了软件让大家一起用,和钱,公司,面试,工作没有任何关系。提到这些的都是伪开源。所有的开源软件公司卖的其实都是服务而不是软件。
    cw33
        21
    cw33   107 天前 via Android
    cw33
        22
    cw33   107 天前 via Android
    wangyzj
        23
    wangyzj   107 天前   ❤️ 2
    我觉得回复中会有很多 “内卷”这个词出现
    cw33
        24
    cw33   107 天前 via Android
    上面都按错了,真不好意思。。。
    说起来确实是这样,面试时问的是天花乱坠,实际工作都是一堆琐碎活
    fzz
        25
    fzz   107 天前 via Android
    @skypyb 🤣🤣🤣你这个是实习难度吧?
    ChanKc
        26
    ChanKc   107 天前
    其实这个问题,那些觉得自己是通过了造火箭面试进入大厂感觉美滋滋的人就会一直合理化这个现象
    不能通过的就会批判这个现象
    (是的我更接近于后者)
    本质上就是招聘过程和真实需求失配的问题
    从这个角度看“面试拧螺丝,工作造火箭”的事情也是不合理的
    另外不同意造火箭的也能拧螺丝
    我有的同学学建筑的,现在工作了偶尔会去工地看。要是真的搬砖那是肯定干不过那些工人
    daimubai
        27
    daimubai   107 天前 via iPhone   ❤️ 3
    我倒是很支持这种方式,他最起码可以证明两点,一个是学习态度,一个是对待面试的态度,这两点都很重要,就算你是背进去的,那你也是可以静下心去背,下了功夫的
    namelosw
        28
    namelosw   107 天前
    @fanyingmao
    @gbqqaybc

    并不是中国特色,外国人也抱怨,这个叫 brain teaser 。国外其实更常见,最坑的是还有白板手写。
    zypy333
        29
    zypy333   107 天前
    大家烦的不是问造火箭,烦的是拧螺丝,说句实话,我要是面试官我也问,能答的上来一二的多数情况下比啥也不知道的强,螺丝拧的好与不好之间,还是有不少差距的,面试题就是简单高效率的筛选方式。
    zhjy23212
        30
    zhjy23212   107 天前 via iPhone
    @namelosw

    起码国外面试主要是考算法,作为工程师不管做什么,时间和空间都是需要考虑的问题。当然现在军备竞赛越问越难也是蛮烦人的

    上场就问你读没读过源码这种事我觉得更像是码农八股文,有需要了再读的东西有什么必要没开工就读到针眼里
    cassyfar
        31
    cassyfar   107 天前
    刚毕业那会儿,第一次感受到是面英特尔,最后两道是脑经急转弯,其中有一道是 9 个球里有一个重量不一样的次品,给你一杆秤,问你最少需要多少次找到它。

    后面最夸张的是面一个公司(类似 Uber ),有一轮中( 45 分钟),先考了个很难的算法题,然后再来一道系统设计让我设计 Uber 。我想如果我真的能设计 Uber 了,那 Uber 里面那么多 Principle Engineer 是不是可以辞退掉了。

    现在想想,面试其实不是工作,面试是想方设法删选掉 99% 的人来录取,所以造火箭还是造飞机,这就看公司心情了。
    ditel
        32
    ditel   107 天前 via Android
    就是为了筛选人吧,就是一个拧螺丝的都要可以造火箭的来做,这样才可以吹我公司多厉害了,看,拧螺丝的都可以造火箭喔
    nuistzhou
        33
    nuistzhou   107 天前 via iPhone
    这玩意就跟高考一个道理啊,国内激烈的竞争使然,彻底的人力资源买方市场!
    hello2060
        34
    hello2060   107 天前
    其实这也没啥好说的,真的有能造火箭的选手来面试,谁不想要啊。拧螺丝的只会拧螺丝,造火箭的虽然现在让他拧螺丝那以后公司发展了要造火箭了不刚好能继续用嘛。

    回到主题,这个就是说,大部分人的工作内容其实都是一般的,用不到太高深复杂的算法,也没有经历过千奇百怪的场景,对各种工具也就是一般的使用。但是面试的东西往往和实际工作的内容脱节,需要你额外花时间特意去准备因为在工作中不怎么会碰到这些问题。就比方说 flag 面试就是 5,6 轮算法+系统设计,工作这么多年早忘了不是么。

    你要说有啥建议?上学期间好好刷题吧,对面试确实有很大帮助
    ChangQin
        35
    ChangQin   107 天前
    我现在就在拧螺丝,顺便学习造火箭的技术(dog
    ChanKc
        36
    ChanKc   107 天前 via Android   ❤️ 1
    @cassyfar 怎么设计 uber 可以称得上好问题

    同样是面试题,怎么造火箭和火箭怎么造是不一样的

    Java 的 hashmap 是怎么实现的和如果让你设计一个语言的 hashmap 你会怎么做,是两个问题。


    设计一个 mvvm 框架和 Vue 的 diff 算法和响应式是怎么实现的,是两个问题。

    TLS 是如何实现握手的的和如果让你设计一个可靠的安全的通信方式,你会怎么做,是两个问题。

    一个是考察你是如何思考的,如何应用你已经学的知识。另一种仿佛就是要招一个无情的编码机器,背诵好所有的 API 和算法就行。

    你说,大家讨厌的是哪种?
    kxiaong
        37
    kxiaong   107 天前
    >>" @kxiaong 你也说这是“进百度后” "

    @ChanKc 你说的也对,我之前对楼主的问题理解不太准确。 我的本意是,从纯技术角度看造火箭和拧螺丝两者并不冲突。
    在楼主的问题背景里,造火箭和拧螺丝有冲突是因为,某些小公司本身不具备造火箭的能力,却用造火箭的标准选择候选人,而且给不到候选人匹配的待遇。 这种招聘策略把一些高端人才拉到了更低层次,加剧了行业低层次人才的进一步内卷,破坏了整个行业的生态,尤其是造成了糟糕的面试体验。
    lamada
        38
    lamada   107 天前
    我觉得,一个是能力问题,多数人的能力也远远不到造火箭的能力,就几个问题,不要把自己想的太厉害。另一个是主观能动性,即使你有匹配的能力,你在公司会主动去造火箭为公司带来更大的价值吗?再者就是机遇问题,你有能力,你也去创造价值,要看公司如何衡量这份价值。不过我相信,是金子总会发光的~
    linvon
        39
    linvon   107 天前
    就和高考一样的,筛选人罢了
    xiaolanger
        40
    xiaolanger   107 天前
    能招到造火箭的,为啥要招拧螺丝的?
    mangochow
        41
    mangochow   107 天前
    确实如此,金融行业尤甚
    wangqh333
        42
    wangqh333   107 天前
    @rabbbit 哈哈哈哈
    hahaayaoyaoyao
        43
    hahaayaoyaoyao   107 天前 via Android
    @lamada 据我所知金子是不会发光的
    yoke123
        44
    yoke123   107 天前
    @lamada #38

    很遗憾,如果不能向他人展现自己的价值,那么就算是金子也只是个破石头而已,这年头酒香也怕巷子深。
    est
        45
    est   107 天前
    不要整天内卷内卷啦。美国不也有人抱怨 IT 面试非常滑稽。而且美国还是岗位不够招。
    lamada
        46
    lamada   107 天前
    @hahaayaoyaoyao 据我所知这里没人真的面试过造火箭吧(滑稽
    lamada
        47
    lamada   107 天前
    @yoke123 所以我说了机遇也是很重要的,你可以一直等下去,你也可以自己去创造
    lechain
        48
    lechain   107 天前 via Android
    非互联网行业程序员表示,面试的若干家印象都还不错,除了一家被拉去充当 kpi+1 的那个问的有点不着边际之外😬
    ming7435
        49
    ming7435   107 天前
    @skypyb 要不然能问什么呢?考算法?考系统设计能力?
    kkeiko
        50
    kkeiko   107 天前
    不问点难的,怎么筛选。。。拧螺丝大家都会啊。。
    belin520
        51
    belin520   107 天前
    内卷这个词最近在 V 站那么红,我也不懂啥意思,感觉回复起来好酷

    因为内卷
    greatbody
        52
    greatbody   107 天前
    剔除内卷词汇讲讲。
    - 作为一个很大可能拧螺丝的工作,你却具有造火箭的思想和部分能力,说明你对于技术是有追求的,不至于一点小问题就彻底卡住了。
    - 很多工作或许看起来是扭螺丝,但是遇到问题需要排除的时候,就需要造火箭的技术了。比如用某个库开发的时候,发现了莫名的 bug,如果你真的只有扭螺丝的技术,那么这个 bug 你就可能搞不定。反之,你不仅可以定位出 bug,还能修复后提一个 PR 给这个库,修复它。
    after1990s
        53
    after1990s   107 天前 via Android
    @yggd 估计现在 spacex 不收中国人
    SD10
        54
    SD10   107 天前 via iPhone
    @rabbbit 第一个问题,我才被面了,也不是给 4K 啊
    NjcyNzMzNDQ3
        55
    NjcyNzMzNDQ3   107 天前
    @gbqqaybc 老哥总结的到位
    systemcall
        56
    systemcall   107 天前 via Android   ❤️ 2
    @fanyingmao #2
    真的是人太多了而不是技术密集的岗位太少了吗?
    中国的本科教育覆盖并不算很高,还是有大把的大学生找不到什么好工作,生化环材、土木机械之类的就是。很多行业中国还是比较落后的,招到了顶尖的人才也用不上。有些行业有风口了就一窝蜂朝那个位置挤,看上去就是人多的原因了
    Mandelo
        57
    Mandelo   107 天前 via iPhone
    就是人多了而已
    ReinerShir
        58
    ReinerShir   107 天前
    面试需要人人都有造火箭的能力,但是实际上根本没有或者说很少很少有造火箭的活让你干,这就造成了造火箭永远只会用于面试,即使你学了造火箭依旧没有地方施展
    canxden
        59
    canxden   107 天前
    只从自己的角度去看这个问题.
    很多事情可能用起来就是很简单的事情,
    但是至于为什么这么用常常会拿来当做考点.
    从本质上来说就是验证知识断层.
    WhiteDragon96
        60
    WhiteDragon96   107 天前
    虽然你只是在拧螺丝,但是你要知道火箭怎么造,这样你在拧螺丝出现问题才能快速定位问题
    godgc
        61
    godgc   107 天前
    其实简单来说:

    “我需要你会很多,并且我可能只用你身上的一点,但是备不住哪一点”
    maigebaoer
        62
    maigebaoer   107 天前 via Android
    就是工程师太多了
    dioxide
        63
    dioxide   107 天前
    很简单的道理啊, 既然那么多人都会拧螺丝, 那么为什么不选择一个同时又能造航母的呢?
    换句话说: 既然大家都会拧螺丝,那有为什么选择你不选别人呢?
    chenyi
        64
    chenyi   107 天前 via Android
    说起来这个,我当时面我现在这家公司的时候,面试官问我一亿用户的表结构怎么设计,我当时想,这公司这么牛逼吗?后来入职以后发现用户不到 10 万,最大的表也没超过 100 万的数据
    miniwade514
        65
    miniwade514   107 天前
    不清楚其他岗位怎么样,前端面试我觉得造火箭的情况是很少的,最多就是对原理、底层一点知识问得多一些。这些东西还是有必要的,虽然工作不造火箭,但是得开火箭啊,对原理知识了解透一点,肯定有好处。
    secondwtq
        66
    secondwtq   107 天前
    我现在发现我好像是面试拧螺丝,工作造火箭 ...
    但是可惜我发现我没有造火箭的本事,所以只能拧拧螺丝
    newmlp
        67
    newmlp   107 天前
    择优录取
    volvo007
        68
    volvo007   106 天前
    @fanyingmao 别忘了我们的职业多样性也是不够的,大家都扎堆在金融和“传统”的互联网项目上,肯定竞争大了
    0xDatou
        69
    0xDatou   106 天前
    拿客户端来说,日常还是时不时会造造“火箭”的,一个新人刚进去就算有大活儿也不会给 ta 吧(特别缺人除外),极大概率都是从拧螺丝开始咯,之后一段时间以来一个个挑战都完成的不错,真遇到有技术含量的活给出去大家都安心不是?
    omniversia
        70
    omniversia   106 天前
    主要还是供大于求。
    wangbudong
        71
    wangbudong   106 天前
    主要还是程序员太多了
    1109599636
        72
    1109599636   105 天前
    大家都会拧螺丝那怎么筛选呢, 看造火箭吧
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3299 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 11:06 · PVG 19:06 · LAX 04:06 · JFK 07:06
    ♥ Do have faith in what you're doing.