关于C#和VB.net相似/差异的访谈问题

wus*_*her 7 c# vb.net

我几年来一直是VB.net开发人员,但我目前正在申请一些使用C#的公司.我甚至被告知至少有一家公司不想要VB.net开发人员.

我一直在网上试图找到两者之间的真正差异,并询问了crackoverflow.唯一的主要区别是一些语法差异对我来说是微不足道的,因为我也是一个Java开发人员.

当面试官告诉我他们正在寻找C#开发人员或类似的问题时,他们会有什么好的回应?

akm*_*mad 9

我不得不采访几个C#职位的人,这是我对VB.Net开发人员采访C#职位的一般建议:

  • 确保你清楚自己一直在使用VB.Net.这看起来很明显,但显然不是(根据我的经验).
  • 如果可能,尝试提供代码示例.我见过VB程序员编写的一些可怕的VB.Net(和C#),他们在转换到.Net时似乎没有学到太多东西.
  • 如果被问到,在面试期间能够用C#写.我知道两者之间没有太多真正的区别,但我不想付钱给你学习新的语法.

对于您的具体问题:我之前已经问过这类问题,我想知道的是底层系统和框架是如何相同的.如果可能的话,谈谈垃圾收集,IDisposable,终结器,不安全代码块的危险,堆栈与堆等等.所有这些东西都表明你真正理解.Net框架的复杂性.对或错,VB的遗产带来了对低级编程和一般窗口缺乏理解的期望(具有讽刺意味的是,c ++开发人员会有ac#developer ......等等).

最后,您如何构建自己的体验可以创造一个与众不同的世界.如果你将自己定位为.Net开发人员,而不是VB.Net或C#,那么这种愚蠢的,伪宗教的玩笑可能不会进入对话.这当然要求你在面试时真正了解VB.Net和C#,但这无论如何都是一个好的政策.

事情的真相是,如果你发现面试你的人只是因为你以前在VB.Net中开发而把你写下来,那么它很可能不会成为你想要工作的地方.