工作面试测试

本文关键字:测试 面试 工作面 工作 | 更新日期: 2023-09-27 17:50:23

我有一个软件工程师职位的第一次面试,但是在邮件中他们说我必须在面试阶段写一个程序。每个人都这样做吗?

对于一个毕业生来说,这是一个什么样的项目?

这份工作是给。net开发人员的,但我可以使用任何语言,所以我将坚持使用c#。我实际上是在S**Ting它;我不知道他们要我做什么。

工作面试测试

许多公司会花大量的面试时间要求应聘者写实际的代码(通常在白板或纸上,有时在真正的电脑上),因为这是一个很好的方法来看看他们是否会在工作中取得成功。注意事项:

    大声说出来。通常,面试官更关心你的思维过程和解决问题的方法,而不是你写的实际代码。
  1. 问问题。面试官通常会故意把问题弄得模棱两可,只是想看看你是否会注意到并寻求澄清。问这样的问题:"谁是观众?"我应该包括异常处理吗?"我应该优化性能还是只是确保它能正常工作?"
  2. 如果你在挣扎,不要慌张。告诉面试官你的想法,他们通常会给你指明正确的方向。部分信用计数。面试前睡个好觉。大量的白板编码和相关的讨论可能会令人惊讶地筋疲力尽。
优秀的面试官能够从你的一生中学到什么,所以不要过于担心最后一刻的学习环节。太迟了。也就是说,温习一下基本的语言语法、核心数据结构和算法是个不错的主意。

这里有一些你可能想练习写在纸上的问题示例:

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

至少可以做到这一点FizzBuzz

到面试安排的时候,你可以做的准备顺序可能已经不多了。

记住,他们想知道你的解决问题的过程。试着尽可能大声地想出来,如果你真的不知道,就说出来。

不管他们问什么类型的问题,只要顺其自然,尽你最大的努力去回答。面试官最不希望看到的就是因为一个特定的问题而变得慌张或心烦意乱的人。我首先承认面试中的一些问题可能是蹩脚的和不必要的,但是如果你想从这些人那里得到工作,你就必须迁就他们。

当你有更多的时间来学习时,你可能应该开始看看每个优秀的。net开发人员应该能够回答的问题。

我们一直在发布编程测试。这样做的原因有很多,除了测试编码能力这一显而易见的原因之外。我们寻找

a)编码风格
b)开发和实现算法的能力
c)遵循指示的能力
d)沟通已完成工作的能力

但是到目前为止,关于编程测试最有价值的事情是与候选人讨论他们为什么做了他们所做的事情。在这种讨论中,很快就可以看出候选人对测试以及他们自己的设计和实现的真正理解程度。它还能很快杜绝抄袭。

通常软件开发工作给出简单的测试。我从来没有面试过一份只需要简单实现一个功能的工作。

我知道有几个简单的测试:

  • FizzBuzz: http://www.geekschool.org/programming/fizzbuzz/
  • 在微软的工作中,我被要求写一个函数来反转字符串中的单词。
  • 在另一份工作中,我被要求用c++编写Join函数的实现。我的一个朋友在游戏开发中遇到了这样的问题:编写一个函数来测试简单的矩形碰撞

更有可能是像FizzBuzz这样简单的东西,只是为了淘汰完全不合格的人。

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

测试的类型取决于。我已经做了测试,我不得不写小的C代码,与指针或递归函数。

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