可能重复:
寻找一些好的C#面试问题.
大家好,我在C#中做了很多阅读,并且也练习了大部分数据结构.我的来源主要是msdn和很少的博客.有趣的是,几乎没有人在C#面试中询问过我的数据结构,优化或效率.所以我猜这次采访也会非常倾向于语言,所以我想练习语言相关的概念,如迭代器,泛型,arraylist,委托,比较器和事件.我想回答几个问题.
在准备初中级(现场)面试时,我是否缺少更多的概念?
在编码(现场)访谈中询问哪种与语言相关的编程问题?
有人可以在C#中推荐一些可能与语言相关的编程问题吗?
有人还可以推荐有关代表或比较者的编程问题吗?
雇主是否希望初中开发人员使用查询表达式或LINQ进行编码?
谢谢
Mic*_*ins 22
作为雇主,如果我要求您演示如何编写LINQ查询以获取X排序的前10行,并且您不知道如何,我会更有兴趣了解您如何寻找如何做到这一点.
没有人知道一切,这就是你如何去学习你不知道的让你与众不同的东西.
作为初级中级开发人员,我更注重个性,沟通技巧和文化而不是技术技能(不是说这些对于非初级角色来说并不重要,他们同样重要,但对于高级职位我对技术能力有更高的期望).
你可以教技术技能,你不能教个性.一般来说,人们只会在很长一段时间内改变一点点.如果他们不适合那么他们可能永远不会.您可以学习如何编写LINQ.
我要点的意思是?如果你的访谈完全集中在你可以从记忆中诵读多少行代码,而不是你是谁,如果你很适合这种文化,你需要质疑你是否想在那里工作.你可能会发现你很少得到支持,团队将是孤独的,一般质量都会很低.
所有这些都说,你应该专注于你将经常使用的东西:面向对象的编程,封装,内聚,多态,泛型.学习内置类型而不是算法.你不太可能自己实现一个链表,你只需要使用一个现有的基类库.
很难预测你在面试中会被问到什么,主要是因为候选人的候选人质量差异很大,面试官的质量差别很大.我的经验是,大多数面试官实际上非常糟糕,并提出错误的问题.
不要强调你不知道的事情,专注于你所知道的事情,并准备告诉他们如果你需要回答"我不知道"的问题你将如何发现.