我注意到一些软件工程工作要求.NET开发人员,但我从来没有给出一个定义(正式或非正式)的定义,以便能够称自己为.NET开发人员.
我已经花了几个班,我们需要每隔一周使用Visual Studio制作Windows窗体,但我很确定这还不够.我假设您需要熟悉.NET Framework开发人员中心的大部分(如果不是全部)技术,但我可能错了,这就是我要问的原因.:-)
那么,作为.NET开发人员,您需要具备哪些技能来推销自己?或者更具体地说,如果您将自己推销为.NET开发人员,雇主希望您知道什么?
一般来说,这意味着对一种(或可能更多).NET语言(C#,VB.NET等)和一种(或更不可能更多).NET堆栈(WinForms,ASP)的熟悉程度. NET,WPF等).
至于具体的"正式定义",我认为除此之外你不会找到一个.职位描述应该具体说明他们正在寻找什么.我不会考虑一个要求".NET开发人员"的工作列表,并且没有提供比这更详细的描述.
虽然我认为自己是.NET开发人员,但我不喜欢这样称呼它.c#开发人员听起来好多了,而且是一个更清晰的信息:它说我理解C#和.NET(因为C#和.NET捆绑在一起).我可以称自己为VB.NET开发人员,同样的故事.
什么是.NET开发人员?我不知道,因为你不能用.NET开发,如果develop是编程的同义词..NET是环境,库,语言,CLR,CLI,JIT,LR,BCL,IDE和IL.我发现这是一个糟糕的工作描述,但也可能意味着他们并不在乎:无论你是F#,C#,IronPython还是VB.NET开发人员,他们都是隐式和秘密的.NET开发人员.
你需要什么?深刻理解为什么".NET"是一个糟糕的工作描述并要求更精确的工作描述.没有人能够了解.NET的所有内容,它只是太宽泛了.定位自己的所有方面,并做ASP.NET和WinForms.不要忘记Silverlight,WPF等以及两种或三种.NET语言.
换句话说:通过了解它栖息的树木和花朵来了解森林,并专注于了解一些美丽而普通的森林.