求职面试测试

G G*_* Gr 17 html c# asp.net visual-studio

我有一个软件工程师职位的第一份工作面试,但在电子邮件中他们说我必须在面试阶段写出一个程序.大家都这样做吗?

什么样的课程可能是毕业生?

这项工作是针对.NET开发人员的,但我可以使用任何语言,因此我会坚持使用C#.我实际上是S**Ting它; 我不知道他们要求我做什么.

C. *_* 76 31

许多公司将花费大量的面试时间让候选人写出实际的代码(通常在白板或纸上,有时候在真实的计算机上),因为这是一个很好的方式,看看他们是否会在工作中取得成功.要注意的一些事项:

  1. 大声说出来.面试官经常关心你的思维过程和解决问题的方法,而不是关心你写的实际代码.
  2. 问问题.面试官通常会故意制造一个含糊不清的问题,看看你是否会注意到并寻求澄清.问一些事情:"谁是观众?" "我应该包括异常处理吗?" "我应该优化性能还是确保它有效?"
  3. 如果你在挣扎,不要慌乱.告诉面试你在想什么,他们经常会指出你正确的方向.部分信用计数.
  4. 在面试前睡个好觉.许多白板编码和相关讨论可能会令人惊讶地严重.

优秀的面试官将能够提取您在一生中学到的知识,所以不要过分担心最后一分钟的学习课程.太晚了.也就是说,了解基本语言语法和核心数据结构和算法并不是一个坏主意.

以下是您可能希望练习写在纸上的一些示例问题:

  1. 编写一个函数来计算Fibonacci序列中的第n个数.
  2. 编写一个函数来排序2个数字数组(不使用现有的库).
  3. 设计一个Deck类和一个Card类,并编写一个函数来改组一副牌.
  4. 设计一个Circle类并编写一个函数来确定2个圆是否相交.
  5. 设计一个LinkedList类并编写一个函数来反转列表中的元素.

  • 不要取消.并非所有公司都会如此困难.最糟糕的情况是,你将获得一些很好的面试经验.祝好运! (3认同)
  • 我认为为这些问题之一提供解决方案更有意义,并要求受访者为您分析...更好的是,破坏算法并要求受访者进行诊断. (3认同)
  • 如果a)你愿意向受访者解释Fibonacci序列是什么,以及b)你愿意定义什么是"圆圈"以及"相交"需要什么,问题1和4才是公平的.这些是教科书问题,如果他们看到常见的解决方案,任何经验丰富的开发人员应该能够重新开发,但可能无法在现场"发明".这些类型的访谈是不必要的,通常不会揭示候选人是否能够/将能够完成他们面试的工作.任何人都可以上网查找卡片洗牌算法. (2认同)

Rob*_*ner 10

至少能够做到这个FizzBu​​zz

在安排面试时,你可能没有按照准备的顺序做太多.

请记住,他们想了解您的问题解决过程.试着尽量大声思考,如果你真的不知道什么就这么说.

无论他们问什么类型的问题,只需顺其自然,尽力而为. 任何采访者想要看到的最后一件事是由于特定问题而感到慌乱或不安的人. 我会第一个承认在面试中提出的一些问题可能是蹩脚和不必要的,但你正试图从这些人那里得到一份工作,你只需要幽默他们.

当你有更多的时间学习时,你应该开始考虑每个优秀的.NET开发人员应该能够回答的问题.