我上过几门课,其中每两周我们就需要使用Visual Studio制作Windows表单,但我相信这还不够。我认为你需要熟悉.NET Framework Developer Center上大部分甚至全部技术,但我可能错了,这就是我问的原因。:-)
那么,作为.NET开发人员,您需要什么技能才能将自己市场营销?或者更具体地说,如果将自己市场营销为.NET开发人员,雇主希望您知道什么?
通常指的是对.NET语言(如C#,VB.NET等)中的一个或多个以及.NET堆栈(如WinForms,ASP.NET,WPF等)中的一个或少数几个具有相当亲密的熟悉。
至于具体的“正式定义”,我认为你不会找到除此之外的内容。工作描述应该明确说明他们正在寻找什么。如果招聘广告要求“.NET开发人员”并且没有提供足够的描述,我不会考虑这份工作。
虽然我认为自己是一名.NET开发人员,但我不喜欢这样称呼。C#开发人员听起来更好并且信息更明确:它表明我了解C#和.NET(因为C#与.NET密切相关)。同样的故事,我可以称自己为VB.NET开发人员。
.NET开发人员是什么?我不知道,因为如果“开发”是编程的同义词,那么你不能使用.NET进行开发。.NET是环境、库、语言、CLR、CLI、JIT、LR、BCL、IDE和IL。我认为这是一个很差的工作描述,但也可能意味着他们并不真正关心:无论你是F#、C#、IronPython还是VB.NET开发人员,他们都是隐含且秘密地.NET开发人员。
你需要什么?对为什么“.NET”是一个糟糕的工作描述以及要求更精确的工作描述有深入的理解。没有人能够了解.NET的所有内容,因为它实在太广泛了。朝所有方面取向,并同时做ASP.NET和WinForms。不要忘记Silverlight、WPF等以及两三个.NET语言。
换句话说:通过了解森林中栖息的树木和花卉,了解森林,特别是精通一些美丽而常见的物种。
我认为最起码需要做到以下几点:
CLR、BCL 和 C#/VB.Net、ADO.NET、WinForms 和/或 ASP.NET。大多数需要额外的 .Net 技术,如 WPF 或 WCF 的地方都会明确指出。
我遇到的大多数.NET工作都明确或暗示需要一些SQL关系型数据库的知识。虽然这不是“职位描述”的一部分,但通常是工作的一部分。