为什么折磨工程师的编码面试还在进行?

2019-07-09 20:59:52 +08:00
 bov

分享一个国外的文章

作者站在工程师和公司的角度分别阐述了编码面试的利弊,公司方面主要是基于成本考虑,提高门槛,避免误判;而工程师呢,则面对买方的市场,必须按游戏规则来,闯过一道道关卡,证明自己,虽然成本也很高。

作者设想让第三方来客观提供对工程师的统一测评,减少双方的成本,同时加上公司方面的特殊用人需求能力考察,来解决这个问题,然而这只是理想的情况。所以怎么办呢,现状就是工程师还是好好准备吧,通过了是能力的体现,没做好也不必气馁,毕竟它只是一次测验,不代表工程和项目能力。

当然,找工作对个人来说是件大事,找到适合自己的长期工作,避免切换的巨大成本。

另外,分享下自己的博客

5949 次点击
所在节点    程序员
38 条回复
2067
2019-07-09 21:10:00 +08:00
之前看过几个知乎回答,链接找不到了,大意仅供参考

一个说的是掌握基本功是熟练应用技术的基础否则根本无法保证质量
还一个说的是现在普遍习惯性骂领导和产品经理傻逼的情况下,假如换一个不傻逼的领导,那么自己又合格吗

诚然 v2 上高手如云,知乎上都是百万程序员能把轮子发明出花来,但是毕竟对于大多数普通人来说,说算法都有点过了,很多很简单的问题都无法短时间说清楚

另外 v2 上常说的科班出身科班出身,就算科班出身的又有几个人能把深入理解计算机系统仔细看过的

结合前几天有人讨论 3 到 5 年初级开发的事,不得不说现在还是很浮躁

以上的话说给自己鞭策一下,高手勿喷,毕竟我只是个 github 账号都没有的伪程序员
leonard916
2019-07-09 21:13:58 +08:00
事实是没有一种可以节约双方时间的面试方式.
MrJeff
2019-07-09 21:23:45 +08:00
如果连编码面试都过不了 又如何在面试的短时间内证明你有能力呢?
wu67
2019-07-09 21:28:38 +08:00
这种想法很美好, 只是执行起来不太可能.

除非能出现一个影响力巨大的范围能辐射大部分地区的第三方中介组织, 集公信力、用人评测、人才推荐、招聘委托于一身. 但是这样一来就不可避免的影响 zhengzhi 和被 zz 影响, 要么前者会反 zhengfu, 要么后者会被 zf 控制最后功能变味
wu67
2019-07-09 21:31:15 +08:00
@MrJeff 手写各种算法了解一下. 也不是一刀砍, 只是一些小破公司给个 4 5 千工资就各种算法要求、前端熟悉后端 后端掌握前端, 层出不穷
20015jjw
2019-07-09 22:59:46 +08:00
那不然咋办..
chihiro2014
2019-07-10 00:10:10 +08:00
拿土澳这头的情况来讲,面试就是十分的坑,投完简历,人家也可能因为你不是 local 或者 pr 而拒绝你。然而有些真的啥也不会比 ppt 还 ppt 的人( PS:连 sql 都不会)这种人拿到 mid 开发,我是真的见到过。。。
PressOne
2019-07-10 00:41:08 +08:00
高考一直都被骂是应试教育,埋没多少人杰,考上来很多学傻。问题是还有比高考更公平合理的筛选学生的方式吗?
troywinter
2019-07-10 00:54:36 +08:00
楼上各位说的都在理,问题是人有不同,不同的人适合不同的方式展现自己,所以作为面试官要从多个方向去挖掘面试者的闪光点,刷刷题能解决那一堆 leetcode 题的人大把的有,但他们能做的可能也仅仅是刷刷题而已,很多人写不出来不是因为能力不够,只是因为一些因素不适合而已,如果面试官一定执着写不出来题的人我就是不要,那对大家来说是个双输的结局。

曾经在现场看过 Doug Lea 的一次演讲,讲 J.U.C 的,他曾经提到,他很擅长 play with machines,压榨机器的最后一滴性能,但如果让他像 JVM 那群人那样去从系统设计的角度参与 JVM 的开发,那他肯定做的很糟糕。

所以,人有不同,有些人擅长系统设计,有些人擅长面向对象设计,有些人擅长写出简洁的算法,还有些人擅长从宏观的软件工程的角度把控项目的各个 aspect,用擅长的人做合适的事情才对。

所以简单的用算法问题卡人,必然是不可取的。
yuikns
2019-07-10 01:12:15 +08:00
白板只是考察基本功而已,并不是 acm 的比赛一样往死里难。之后很多公司还有系统设计呢。比如楼上说的会调性能的,要是连个反转二叉树都做不了,还说个什么高端能力呢。
ryd994
2019-07-10 01:19:31 +08:00
然而做算法题不是看你做不做得出啊
看的是解题思路和思维习惯
linoder
2019-07-10 02:09:06 +08:00
因为人多了 仅此而已 ~ 同样的岗位 谁做都大差不差 总得有个东西来筛人吧
EugeneYWang
2019-07-10 02:35:43 +08:00
反倒觉得编码技能还是一个练习之后工作肯定能有用的东西。 有些公司面试要说出某个数据库或者什么软件的底层实现原理。。。。那么多数据库那么多轮子,不说你真的都看过,又哪里有这么多人需要了解底层远离呢。。。
sNullp
2019-07-10 04:22:23 +08:00
因为你面试的就是螺丝钉职位,为什么要动额外的脑子来思考怎么让你展现你的特点?
ericgui
2019-07-10 04:36:01 +08:00
@chihiro2014 美国这帮沙雕一般就是看你简历,然后要求你一堆 skills,我见过其实本质就是招一个 wordpress 的职位,JD 是照抄一个 front end developer 职位,要求会 angular,react,要求 CS 本科,至少 5 年经验,等等。
lbfeng
2019-07-10 05:46:40 +08:00
@ericgui 还要再问几个 leetcode 题
tyrealgray
2019-07-10 06:24:08 +08:00
只有觉得最要命还是那种以来就给你一个一周工作量的题,然后做了结果还没个反馈的恼火吗
tyrealgray
2019-07-10 06:25:01 +08:00
只有我觉得,输入法打少了
Cbdy
2019-07-10 06:30:54 +08:00
写个冒泡排序二分查找很难吗?
opengps
2019-07-10 06:38:51 +08:00
面试题应该有技术题,我曾经有个同事技术烂的一笔,吹得倒是很厉害,意外的是被不懂技术的大 boss 面试放行,工资高,干活少。把整个技术团队的氛围带的各种毛病,最后很显然,明着不辞退,各种理由扣钱刺激走的

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

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

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

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

© 2021 V2EX