我有一个软件工程师职位的第一份工作面试,但在电子邮件中他们说我必须在面试阶段写出一个程序。大家都这样做吗?
毕业生可能选择什么样的课程?
这项工作适用于.NET开发人员,但我可以使用任何语言,因此我会坚持使用C#。我实际上是S ** Ting它;我不知道他们会要求我做什么。
答案 0 :(得分:30)
许多公司将花费大部分时间来要求考生编写实际代码(通常在白板或纸上,有时在真实的计算机上),因为这是一个很好的方式,看看他们是否会在工作中取得成功。要记住的一些事情:
好的面试官将能够提取你在一生中学到的知识,所以不要过分担心最后一分钟的学习课程。太晚了。也就是说,了解基本语言语法和核心数据结构和算法并不是一个坏主意。
以下是您可能希望练习写在纸上的一些示例问题:
答案 1 :(得分:10)
至少能够做到FizzBuzz
在安排面试时,你可能没有按照准备的顺序做太多。
请记住,他们想了解您的问题解决流程。试着尽量大声思考,如果你真的不知道什么就这么说。
无论他们问什么类型的问题,只需顺其自然,尽力而为。 任何面试官想要看到的最后一件事是由于特定问题而感到慌乱或不安的人。我会第一个承认在面试中提出的一些问题可能是蹩脚和不必要的,但你正试图从这些人那里得到一份工作,你只需要幽默他们。
如果你有更多的时间学习,你应该开始考虑Questions every good .NET developer should be able to answer.
答案 2 :(得分:3)
我们一直在发布编程测试。这样做有很多原因,超出了测试编码能力的明显优势。我们寻找
a)编码风格
b)开发和实施算法的能力
c)遵循指示的能力
d)能够传达已完成的工作
但到目前为止,关于编程测试的最有价值的事情是与候选人讨论为什么他们做了他们所做的事情。在这个讨论中,很明显很快就会有多少候选人真正了解测试以及他们自己的设计和实现。它也很快就会抄袭剽窃。
答案 3 :(得分:2)
通常,软件开发工作会提供简单的测试。我从来没有采访过一项只需简单实现功能的工作。
她知道一些简单的测试:
答案 4 :(得分:1)
很可能它像FizzBuzz一样简单,只是为了清除完全不合格的人。
答案 5 :(得分:1)
如果公司没有要求你在面试中写代码,那真的非常糟糕。去另一家公司。
测试的类型取决于。我做过测试,我必须用指针或递归函数编写小C代码。
但一般来说,他们要求一个基本的asp.net应用程序(我也是C#开发人员),就像一个表单,插入和读取数据库。