面试被问到的奇葩问题

2018-05-14 08:03:33 +08:00
 Ethanp

面试官: 假设这么一个场景,我们俩没有加微信,qq 等社交软件,也不能发邮件以及其他,只能通过打电话,你如何将你写完的代码展示给我看。

我:,,,

10898 次点击
所在节点    求职
99 条回复
ylcx123
2018-05-14 17:01:34 +08:00
不会是想考你“计算机网络 5 层或 7 层模型”吧。比如:如何在不靠谱的网络下靠谱的传输数据。也就是数据分段,加校验位。然后一层一层的包装,一段一段的传递+确认,然后错误重试等。
sgissb1
2018-05-14 17:09:19 +08:00
电话里告诉对方,我代码写好了,你过来看下,就行了。
nxtxiaolong
2018-05-14 17:14:46 +08:00
我想知道,他通过什么跟你说要看你代码的
sytnishizuiai
2018-05-14 17:16:36 +08:00
记得之前看名侦探柯南剧场版,可以利用声波频率拨打 110 电话,难道是这个。。。。
chinvo
2018-05-14 17:19:37 +08:00
cw 滴给他听
dagger2
2018-05-14 17:21:08 +08:00
我认为他是想看你的表达能力,如何把代码的内容通过描述让别人知道,其实不一定是代码,可以是任何东西,比如照片,比如如何给盲人描述出一张照片的内容。
qvvo
2018-05-14 17:31:31 +08:00
硅谷群瞎传里面 Hooly 的老大盖文·贝尔森跟手下说了一句:
The Bear Is Sticky With Honey,然后两个团队琢磨了几天,呵呵哒
这种问题你要把自己的脑袋里面的筋跟提问者的搭到一起,这难度估计高于程序员在酒吧搭讪妹子问电话住址
jiangzhuo
2018-05-14 18:32:23 +08:00
我:“ stackoverflow 的 3699784 问题的赞最多的答案给的示例代码“ ——对于我们面相 SO 编程的这完全不是问题
akring
2018-05-14 18:35:20 +08:00
让他亮兵刃吧,今天不是念死你就是抄死他
sammo
2018-05-14 18:51:32 +08:00
计算机网络 5 层或 7 层模型可以的
jianghu52
2018-05-14 22:56:09 +08:00
反正已经不切实际了,那么就再不切实际一点。
把你写的程序转义成汇编。然后约定好两个音,比如 0 是滴,1 是咚。之后就传吧。估计一个小时能传个 100 多行代码。
yxc
2018-05-14 23:23:39 +08:00
其实可以实现,没觉得有多奇葩。人家不过考验的是你的思维能力和解决问题的思路。又没让你真正的实施。

思路就是:把代码,转换成 ASCII 码,通过电话拨号音传送,因为电话号码的每个音的频率都是不一样的,就有 9 个不一样的频率可以识别,但这里,只要用到两个数字就可以了,分别代表 0 和 1
对方在另外一端可以将整个过程录下来,最后看音的频率区分出 01,最后转换成代码。

面试除了面你实施经验工作能力,有时候还会看你遇到奇葩问题的解决思路和思考过程。

初级码农和高级工程师的区别,就在这里。我的理解。
yxc
2018-05-14 23:39:17 +08:00
而且这个其实还是有业务场景的
mengyaoss77
2018-05-15 00:19:35 +08:00
文字转语音。。语音转文字
icyalala
2018-05-15 00:42:28 +08:00
问题是好问题,只是可能平时工作领域不同,楼主可能没有 Get 到面试官的意图,面试官也没有给你继续启发。。

可以搜一下 "声波传输" 这个技术,通过声波为载体,传输各种数据。
chirp ( https://www.chirp.io/ ) 在 2012 年就已经实现了手机之间通过话筒和喇叭传输文件,
前几年支付宝的声波支付也火过一阵子。
现在 Github 上也有很多开源库,比如 https://github.com/linyehui/sonic。

如果要通过人肉来编码或者念代码,那速度就太太慢了,而且限制也太大,还容易出错。
cxyfreedom
2018-05-15 01:35:29 +08:00
你们发散性思维真的强,估计面试的人都没想这么多,可能就是个很奇葩的问题。要是是女朋友问的,上面一些回答大概就是送命题 233
onepunch
2018-05-15 07:45:49 +08:00
写信,大家貌似忘记了 最传统的方式 :-}
JaneLean
2018-05-15 11:31:39 +08:00
这个问题有意思:是不是就在一个办公室里?通过电话叫他过来,自己在计算机面前看?

要是远程,就告诉他代码所在的地方,比如 GITHUB, 告诉他项目名字?

算了,还是到我们公司来找工作吧。咱们不问这么奇葩的问题。我们找后端的实习生和工程师。
JaneLean
2018-05-15 11:32:34 +08:00
实习生招聘链接: https://www.v2ex.com/t/449912#reply0

工程师招聘链接: https://www.v2ex.com/t/449906#reply7

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

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

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

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

© 2021 V2EX