面试问题,他们想要完成什么?

She*_*ari 49 language-agnostic arrays ascii numbers

我今天正在接受技术工作面试,是时候给我一些编程练习了.我终于回答了最后一个问题:

鉴于数字:

116 104 105 115 32 105 115 32 99 111 114 114 101 99 ?
Run Code Online (Sandbox Code Playgroud)

下一个号码是什么?

为了真正理解我的心态,我鼓励你停止阅读,并真正尝试弄清楚下一个数字是什么.花几分钟,如果你仍然想不通,那就继续读下去吧

我第一次花了5分钟寻找一个模式,我没有找到任何模式.我开始感到愚蠢.记住你,那家伙正盯着我,等着回答.我觉得有点傻.
所以我得到了一个线索.This is not a mathematical question

我又花了5分钟,他说The sequence is important.

然后再过5分钟,他说 He believed only programmers would understand this

还有5分钟,我还没有明白最后一个号码是什么.他给出了最后的线索,让我可以解决它,而且确实如此Think of the numbers as replacment for some sort of Alphabet.

现在我鼓励你想出答案,但我也想向人们了解,为什么他甚至会问这样的问题呢?这与编程有什么关系,看到我在绝望的痛苦琢磨中使用20分钟,他取得了什么成就?

NVR*_*RAM 36

首先答案:116 - 它是ASCII字母"这是对齐"的十进制形式,所以接下来是字母't'.

但是,虽然我想出了(给出你的线索)模式,但我会发表一些评论:

  • 据推测,他试图看到你是如何攻击一个困难的,甚至是模糊的问题.
  • 如果他真的一次静静地坐了5分钟,那么他需要研究他的面试风格,如果只是为了鼓励你说话.

那说:

  • 您是否大声思考并通过您使用的各种方法进行讨论?
  • 您是否曾询问有关问题域的问题?

顺便说一句,我错误地记得'a'为96而不是97,所以我会错过这个问题. 但我会一直在说话.

你必须传达你的思考过程,而不仅仅是想出答案.我曾经两次让面试官给我一些他们没想到我会解决的问题,这两者都是为了看到我解决问题的方法.

(顺便说一句,我从两次采访中得到了提议,因为我在讨论问题时谈了我的方式 - 尽管我无法完成解决问题.)

  • 是的,我确实试着大声思考,但我没有看到明确的模式,所以我不太急于大声说话. (3认同)
  • 这是正常的,我们的工作人员在家里或办公室,没有压力.你被一个白痴接受了一个名为Senior Java Developer/Architect的职位的采访. (3认同)

Eth*_*her 28

任何以十进制记下ascii值的人都是疯了.如果它是十六进制的,序列看起来会更加熟悉.

  • @Omnifarious:你在哪个星球?我以前从未见过有人在八进制中写一个ASCII字符.我见过很多人和很多人用十进制和十六进制写它们. (15认同)
  • 我不同意.我认为这个问题无论如何都会变得困难.此外,ASCII值传统上以八进制表示,而不是十六进制. (7认同)
  • @Longpoke - Unix星球.我从来没有见过任何人__write__八进制中的ASCII字符,但它们经常以这种方式显示.用于查看纯数据的程序是"od",它最初代表"八进制转储",尽管它比现在做的要多得多. (2认同)
  • 八进制表示法是 18 位和 36 位机器过去美好时光的遗迹,其中三位的分组是自然而明显的。(第一个 UNIX 是用什么编写的?18 位 PDP-7。Ritchie 和他的公司沉浸在 18/36 位文化中,因此八进制对他们来说就像呼吸一样自然。) (2认同)

Dir*_*mar 22

几年前,您的问题让我想起了EA的广告宣传活动:

替代文字


Str*_*ray 19

我有自闭症.奇怪的是,在第一眼看到我不是一个数字模式后,接下来我注意到的是32s - 我碰巧知道的是空格.从那里我得到了这个/很快(不到一分钟).它很快检查,因为IH和ST代码是连续的,我不知道任何一个的ascii代码但是只要我确认IS间隙适合我知道我在正确的轨道上.

然后RR很快 - 在S下面一个字符.

所以 - 是的,我立刻得到了它.但是,正如我所说,我是自闭症.我不能做一些正常的东西,但模式匹配是我强迫性的事情.我怀疑这在访谈中实际上是无益的.

我知道它看起来像一个可怕的问题,因为它正在测试你的代码破解/模式匹配技能,而不是你的问题解决技巧,但我怀疑这不是意图.

当我雇用人员时,我使用了类似的练习,其中使用了一堆带有彩色形状的卡片,并且要求人们将卡片分类成堆,并且 - 根据我的"适合"不适合'答案 - 计算出来游戏规则'.

练习的目的不是测试他们的模式发现技巧,而是要了解他们对试图解决一个难以解决的问题的经历的情绪反应,在这个问题中他们将主要跑到死胡同.在我的卡片练习中,卡片总是以一种顺序呈现,这种顺序会让受访者认为他们已经解决了这个问题,但却发现他们没有解决过三次.

对于具有挑战性的研发角色,您希望雇佣那些对问题空间越复杂的人越感兴趣和兴奋.对于一个不那么具有挑战性的角色,你希望有人宁愿问题空间稳定 - 比如有人为大型数据库编写查询,我们根本不想改变系统.

这实际上是一个非常有用的排序练习,可以将候选人与角色匹配.

  • 呃..这说起来真的很奇怪.但我想你对自闭症知之甚少.一些自闭症患者无法闭嘴 - 并且会无休止地谈论自己的想法.其他人完全没有言语.我们都不一样.我通常很啰嗦. (13认同)
  • 哦 - 没有冒犯,你对自闭症知之甚少是很好的,只是值得认识到自闭症患者人数众多,而且我们变化很大.我们的共同点是我们与神经典型的区别的本质.如果您愿意,您可以将我们视为与仅在二阶或三阶微分上出现的共同差异相关联. (6认同)
  • 不要误解我的意思,但因为自闭症你很健谈. (4认同)

Omn*_*ous 17

所以,它花了我一点,我不需要提示,但116是正确的答案.给我的赠品不是32岁,而是模式中数字重复的方式.没有明确的数学逻辑,但有关该模式的其他内容为我点击了,我就知道了.

很久以前,我曾经设法破解游戏(对于那些关心的人来说,Koronis Rift,我从未将其上传到BBS).我破解它不是因为我想要完全复制它.这是因为它将游戏保存在游戏运行的同一个磁盘上,这真让我烦恼.一旦我破解了它,我为自己感到骄傲,因为复制保护已经做了一些相当棘手的事情.所以我想把我的标记放在加载屏幕上.

现在,我不知道加载屏幕在哪里.我用一个反汇编程序运行加载的东西,但从来没有到屏幕加载的地方.但是我已经查看了很多磁盘,并且有一系列字节看起来像是图片的原始数据.我知道如果是原始数据,图片必须有多大,所以我找到序列的开头和结尾,将其放入文件并在图像编辑器中加载文件.我是正确的.

有人问我"你怎么知道这是一张照片?".而我无法解释.它看起来就像一个.

这不是一个优秀程序员所期望的才能/技能.我发现面试问题几乎是为候选人设计的,不会让他们真正感到愤怒.

是的,有一些关于候选问题如何解决的问题.但如果我要测试一下,我至少会想出一个与我希望候选人做的工作有关的玩具问题.

我唯一能问这个问题的方法是,我是在寻找一名逆向工程师还是一名密码学家.能够注意到这样的模式并对他们的意思做出正确的猜测对于这两个角色来说是非常有价值的技能.但不适合一般程序员.

我认为一些采访者有一些虐待狂.看到一个候选人蠕动的喜悦.他们可能会谈论考虑候选人解决​​问题的能力,但我认为他们真的只是想要享受比候选人更聪明的感觉(不一定是现实).


Jon*_*eet 11

好吧,我想我已经得到了答案,而且我很快就得到了答案 - 尽管借助于一篇参考资料.

虽然在采访中听起来有点浪费时间.当然不是我要问的东西.我同意这可能只是一个程序员会"得到" - 但它并没有表明该程序员的技能有任何重要意义.


Fre*_*ool 7

下一个号码是116吗?

尽管如此,"Shir ir correct"也没有任何意义.

编辑:

哎呀!

  • @frederick:+1添加12个点,然后在整个句子中解释原因.:d (4认同)
  • 哈哈................(不得不为那些该死的15个字符的东西添加这些点) (3认同)