求职面试测试

时间:2011-04-15 20:57:41

标签: c# asp.net html visual-studio

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

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

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

6 个答案:

答案 0 :(得分:30)

许多公司将花费大部分时间来要求考生编写实际代码(通常在白板或纸上,有时在真实的计算机上),因为这是一个很好的方式,看看他们是否会在工作中取得成功。要记住的一些事情:

  1. 大声说话。通常情况下,面试官会关心你的思维过程和问题,而不是关心你所写的实际代码。
  2. 提问。面试官通常会故意制造一个含糊不清的问题,看看你是否会注意到并寻求澄清。问一些事情:“谁是观众?” “我应该包括异常处理吗?” “我应该优化性能还是确保它有效?”
  3. 如果你在挣扎,不要慌乱。告诉面试你在想什么,他们经常会指出你正确的方向。部分信用计数。
  4. 在面试前睡个好觉。大量的白板编码和相关讨论可能会令人惊讶地疲惫不堪。
  5. 好的面试官将能够提取你在一生中学到的知识,所以不要过分担心最后一分钟的学习课程。太晚了。也就是说,了解基本语言语法和核心数据结构和算法并不是一个坏主意。

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

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

答案 1 :(得分:10)

至少能够做到FizzBuzz

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

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

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

如果你有更多的时间学习,你应该开始考虑Questions every good .NET developer should be able to answer.

答案 2 :(得分:3)

我们一直在发布编程测试。这样做有很多原因,超出了测试编码能力的明显优势。我们寻找

a)编码风格
b)开发和实施算法的能力
c)遵循指示的能力
d)能够传达已完成的工作

但到目前为止,关于编程测试的最有价值的事情是与候​​选人讨论为什么他们做了他们所做的事情。在这个讨论中,很明显很快就会有多少候选人真正了解测试以及他们自己的设计和实现。它也很快就会抄袭剽窃。

答案 3 :(得分:2)

通常,软件开发工作会提供简单的测试。我从来没有采访过一项只需简单实现功能的工作。

她知道一些简单的测试:

  • FizzBu​​zz:http://www.geekschool.org/programming/fizzbuzz/
  • 对于MS的工作,我被要求编写一个函数来反转字符串中的单词。
  • 在另一项工作中,我被要求在c ++中编写Join函数的实现。
  • 我的一个朋友得到了这个用于游戏开发:编写一个测试简单矩形碰撞的函数

答案 4 :(得分:1)

很可能它像FizzBuzz一样简单,只是为了清除完全不合格的人。

答案 5 :(得分:1)

如果公司没有要求你在面试中写代码,那真的非常糟糕。去另一家公司。

测试的类型取决于。我做过测试,我必须用指针或递归函数编写小C代码。

但一般来说,他们要求一个基本的asp.net应用程序(我也是C#开发人员),就像一个表单,插入和读取数据库。