简单udp问题,我的面试题_我的面试问题

简单udp问题,我的面试题

在Facebook经过3次电话采访后拒绝了我之后,这篇文章就发表了,但是这不会成为仇恨话题。 实际上,我已经计划写几个月了。 但是现在成为话题:科技公司(至少是Google,Facebook,VMWare,但当然还有更多)正在寻找最佳技术人才。 (所以他们联系了我,问我是否有兴趣与他们“探索机会”)。 但是他们如何做到的呢?

典型的面试(例如电话屏幕或现场面试)包括解决问题。 有些人称这些问题为“难题”。 它们通常是非现实问题,旨在验证您的算法技能和计算机科学知识。 简单的包括递归,二进制搜索,基本数据结构(链接列表,hasthable,树)。 比较复杂的代码需要使用红黑树,Dijkstra,NP完整性知识等。如果您在打电话,请在共享文档中编写代码。 如果在现场–将其写在白板上。 因此,这些难题应验证您的计算机科学和算法技能。 但是,让我们退后一步,从另一个角度看图片。

  • 您在这些采访中所做的事情是您在现实生活中从未做过的:您无需使用任何编译器或调试器即可编写代码。 您可以在有限的时间内做到这一点,并有很多人看着您/在网上等您。 但是,现在暂时将其搁置一旁。 让我们假设编写代码而不能够运行它对于面试是很好的。
  • 这些难题正在测试的技能是大多数开发人员从未需要的技能。 大多数人正在编写业务软件,并且不需要红黑树。 您上次在业务软件中使用递归是什么时间? 所以上一次您做过类似的事情是在大学里。 而且,如果您是大一新生,那么这些问题中的许多问题确实很简单,就在前几天,您将其作为家庭作业来完成。 但是,即使编写像二进制搜索一样简单的东西也变得有些乏味。 因为你昨天没做。 当然,您将能够执行此操作,但需要花费更多时间,以便您可以记住并肯定使用编译器。 (顺便说一下,facebook上的谜题非常简单。尽管我做得不好,但这是我的坏习惯,这可能是由于面试焦虑或过去三年来我没有做过类似的事情)
  • 无论如何,经过测试的技能很少能在日常工作中完成。 即使在像Google和Facebook这样的出色公司中,仍然有相当常规的项目需要对API进行编码,支持现有代码等。我认为无论如何,您都不会在第一周就对搜索引擎进行调整您在面试中表现出色
  • 在进行这些采访之前,建议并实际上需要进行采访准备。 就像是大学考试一样。 但这很愚蠢–您不希望人们学习以符合您的人工面试标准。 您希望他们成为……优秀的程序员。
  • 专注于这些计算机科学技能意味着这些公司可能会错过对底层细节不那么感兴趣的优秀工程师。

顺便说一句,这是我第一次接受Facebook电话采访后的反馈摘录:

另一方面,对于高级开发人员,在面试中遇到第一年CS家庭作业问题并不是一个好主意。 一件事是–自大学以来,大多数人(包括我)都没有这样做,这看起来有点琐碎的问题,而不是实际的编程。

上面概述的问题是我对这些类型的采访不满意的。 显然那是因为我不喜欢解决这类难题。 我只是不喜欢它们,它们对我来说并不有趣。 您可能会争辩说,除了日常工作外,您还可以参加编程竞赛(例如TopCoder),以保持对算法技能的培训。

我将简短介绍我的高中时代。 有两个学生竞赛-一个正好与这些类型的编程难题有关-您在固定的时间内获得了很多竞赛,并且您必须提交涵盖许多预定义(但您不知道)的解决方案)测试用例。 另一个竞赛是在家中创建一个软件,然后在陪审团面前展示它。 我是后者的顶级竞争对手,而在前者中吸了很多东西。

为什么? 因为我讨厌为了解决它们而解决无用的,不切实际的问题。 我更喜欢构建软件。 如果我喜欢拼图,我可能会擅长解决拼图。 我不知道 而且这不是两个技能水平—一个可以解决复杂的算法难题(高级),另一个不能解决,因此他构建了一些软件(劣等)。 这是两种不同类型的技能。 在创建优质软件的过程中,两者都非常有用。 一个编写底层的东西,另一个编写API,体系结构,部署方案,管理代码中的抽象。 所以,回到我现在除了日常工作之外我现在还做什么的问题,我开始做东西。 我从事过一些我喜欢的个人项目。 远远超过了我享受TopCoder竞赛的程度。

不幸的是,这些很酷的公司主要雇用的是TopCoder型人员。 这可能对他们有用,因为他们有很多候选人,而且他们负担得起许多“假阴性”。 但是,许多较小的公司都采用了这些面试方法,因此他们无法获得最佳的技术人才。 我读过的关于软件工程师面试的最佳文章是几周前出现的。 杰夫·阿特伍德(Jeff Atwood)提出了如何聘请程序员的建议,我完全支持他的方法。

我在面试中遇到的问题是,他们实际上并未验证您是否可以进行真正的编程工作。 显然我的问题是我不喜欢低级和算法方面的东西,因此我无法在Google和Facebook等出色的公司工作。

重要说明:我并不是说您不应该知道什么是计算复杂性,哈希表如何工作或如何编写递归。 您应该这样做,因为这是您能够编写良好代码所需的基本知识。 但是我认为过于专注于这些事情与我的日常编程无关。 (对于巨魔:如果我是一个完全笨蛋,我只能通过PHP编写网站并且认为哈希表是某种家具,那么我就不会通过两个电话屏幕)

参考: JCG合作伙伴 在面试中 遇到的 问题   Bozho的技术博客中的 Bozhidar Bozhanov


翻译自: https://www.javacodegeeks.com/2012/03/my-problem-with-your-interviews.html

简单udp问题,我的面试题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值