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

2020-07-13 21:26:27 +08:00
 bear2000
如题,关于程序员这一行,经常听到别人说“面试造火箭,工作拧螺丝”这句话,作为还未经历职场的学生党有些好奇,这句话在多大程度反映了事实呢?各位 V 友可不可以说说自己的面试体验和实际工作体验,或者谈一谈对这句话的看法呢?的确很想知道。
9443 次点击
所在节点    职场话题
72 条回复
hantsy
2020-07-13 21:32:27 +08:00
的确如此。

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

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

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

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

估计面试官自己都不清楚答案.
gbqqaybc
2020-07-13 21:51:18 +08:00
总的来说就一句话————轻松的工作凭什么轮得到你来干?

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

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


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


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


以上可以看出,”螺丝火箭“现象,只是开源生态在国内发展不完全的结果,随着国内经济的逐步崛起,技术领域的逐步规范,为了后继开源精神的”螺丝火箭“现象还会存在,但是小企业压工资的”螺丝火箭“,会慢慢减少,不是不想用了,是大家技术都越来越扎实了,小企业再也不能占员工什么便宜了,所以技术人员还是要自己有底层分析与认知能力,相应的才能有更好的开发运用能力,一分钱一分货,有什么能力就拿多少工资。所以开源的意义,远比大多数人认为的免费,不用钱,要丰富的多,重要性也大的多,想要更加充分的了解这一点,随便找一个介绍 20 几年前 IT 技术的视频你就会发现,在那个闭源的技术年代,技术发展是缓慢的,软件系统是昂贵的,技术氛围是死气沉沉的,这样一个对比,才能充分认知开源的意义,明白了开源的意义,也就能看到一些”造火箭与拧螺丝“背后的东西。
bear2000
2020-07-13 22:50:28 +08:00
@exploreXin 感谢你的分析回答
airqj
2020-07-13 22:58:07 +08:00
上面的回答懒得看
只要给你造火箭的工资,临时去拧一下螺丝并没有问题
造火箭的随时可以去拧螺丝,拧螺丝的能去造火箭吗?
ChanKc
2020-07-13 22:59:59 +08:00
@kxiaong 你也说这是“进百度后”
o0
2020-07-13 23:11:30 +08:00
人太多,需要快速筛选分层,但大部分情况下准确性堪忧,可也没别的选择。
ChanKc
2020-07-13 23:20:36 +08:00
1 、不要觉得“存在即合理”。这世界上存在很多现象,偷盗,抢劫,重男轻女,贪污腐败。这些也是合理的吗?
2 、很多人吐槽面试造火箭,是因为一上来就问怎么造火箭,如果答不上来就假定你不会造火箭。很多公司说“找不到人”其实就是这个情况。有些人答不上来只是没造过,并不是他造不出来。按照这样的招聘标准,马云现在也进不了阿里巴巴。他创立阿里巴巴前应该没带过那么大的企业吧?
3 、开源的事情其实很简单:我觉得现有的东西没有我想的好,比如贵,用起来有 bug,没有出预料的结果。所以我做出来开源。有的人看到了,想加点自己想要的功能,或者发现了 bug,用各种方式参与其中。开源精神就是我做出了软件让大家一起用,和钱,公司,面试,工作没有任何关系。提到这些的都是伪开源。所有的开源软件公司卖的其实都是服务而不是软件。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/689715

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX