什么是 .NET 开发人员?

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/1610734/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-03 13:29:10  来源:igfitidea点击:

What is a .NET developer?

.net

提问by SuperSized

I have been noticing that some software engineering jobs are asking for .NET developers, but I have never been given a definition (formal or informal) of what experience is required to be able to call yourself a .NET developer.

我一直注意到一些软件工程工作需要 .NET 开发人员,但我从来没有得到过关于能够称自己为 .NET 开发人员所需经验的定义(正式或非正式)。

I have taken a couple classes where we needed to make Windows Forms every other week using Visual Studio, but I am pretty sure this is not sufficient. I'm assuming you need to be familiar with most if not all technologies on the .NET Framework Developer Center , but I could be wrong, which is why I am asking. :-)

我参加了一些课程,我们需要每隔一周使用 Visual Studio 制作 Windows 窗体,但我很确定这还不够。我假设您需要熟悉.NET Framework Developer Center上的大多数技术(如果不是全部),但我可能错了,这就是我问的原因。:-)

So, what skills do you need to be able to market yourself as a .NET developer? Or more specifically, what do employers expect you to know if you market yourself as a .NET developer?

那么,作为 .NET 开发人员,您需要具备哪些技能才能推销自己?或者更具体地说,如果您将自己定位为 .NET 开发人员,雇主希望您知道什么?

回答by Adam Robinson

Generally what's meant by that is a fairly intimate familiarity with one (or probably more) of the .NET languages (C#, VB.NET, etc.) and one (or less probably more) of the .NET stacks (WinForms, ASP.NET, WPF, etc.).

一般来说,这意味着对一种(或可能更多).NET 语言(C#、VB.NET 等)和一种(或更少可能更多).NET 堆栈(WinForms、ASP. NET、WPF 等)。

As for a specific "formal definition", I don't think you'll find one beyond that. The job description should be specific about what they're looking for. I wouldn't consider a job listing that asks for a ".NET developer" and provides no more detail than that to be sufficiently descriptive.

至于具体的“正式定义”,我认为您找不到除此之外的其他定义。职位描述应该具体说明他们正在寻找什么。我不会考虑要求“.NET 开发人员”并且仅提供足够描述性的详细信息的职位列表。

回答by Abel

Though I consider myself a .NET developer, I don't prefer calling it that way. c# developer sounds much better and is a much clearer message: it says that I understand both C# and .NET (because C# and .NET are tied together). I could call myself a VB.NET developer, same story there.

尽管我认为自己是 .NET 开发人员,但我不喜欢这样称呼它。c# developer 听起来好多了,而且是一个更清晰的信息:它说我了解 C# 和 .NET(因为 C# 和 .NET 是联系在一起的)。我可以称自己为 VB.NET 开发人员,同样的故事。

What is a .NET developer? I don't know, because you cannot develop with .NET, if develop is a synonym for programming. .NET is the environment, the libraries, the languages, the CLR, the CLI, JIT, the LR, the BCL, the IDE and the IL. I find it a poor job description, but it may also mean that they don't really care: either you are an F#, a C#, an IronPython or a VB.NET developer, they're all implicitly and secretly .NET developers.

什么是 .NET 开发人员?我不知道,因为你不能用 .NET 开发,如果开发是编程的同义词。.NET 是环境、库、语言、CLR、CLI、JIT、LR、BCL、IDE 和 IL。我觉得这是一个糟糕的职位描述,但这也可能意味着他们并不真正关心:无论你是 F#、C#、IronPython 还是 VB.NET 开发人员,他们都是暗中和秘密的 .NET 开发人员。

What do you need? A solid understanding why ".NET" is a poor job description and ask for a more precise one. Nobody can know everythingof .NET, it is simply too wide. Orientate yourself to all sides of it and do both ASP.NET and WinForms. Don't forget Silverlight, WPF etc and two or three .NET languages.

你需要什么?充分理解为什么“.NET”是一个糟糕的职位描述并要求更准确的描述。没有人能够了解.NET 的所有内容,它实在是太宽泛了。将自己定位到它的各个方面,并同时使用 ASP.NET 和 WinForms。不要忘记 Silverlight、WPF 等以及两三种 .NET 语言。

In other words: know the forest by knowing what trees and flowers it habitats and specialize in knowing a few beautiful and common ones well.

换句话说:通过了解森林栖息的树木和花朵来了解森林,并专注于了解一些美丽而常见的。

回答by Foxfire

I'd say the minimumwould be to

我会说最低限度

  • know one of the .Net Languages (C#, VB.NET, etc.)
  • know the basic working of the .Net runtime
  • know and understand the core parts of the .Net class libraries
  • have an understanding about what additional classes and functions are available as part of the .Net class libraries
  • 了解其中一种 .Net 语言(C#、VB.NET 等)
  • 了解 .Net 运行时的基本工作
  • 了解并理解 .Net 类库的核心部分
  • 了解哪些附加类和函数可作为 .Net 类库的一部分

回答by Mike Burton

Most .NET jobs I've run across also either explicitly or implicitly assume some knowledge of SQL-based RDBMSes. While it's not "part of the description", it's usually part of the job.

我遇到的大多数 .NET 作业也显式或隐式地假设了一些基于 SQL 的 RDBMS 的知识。虽然它不是“描述的一部分”,但它通常是工作的一部分。

回答by Franci Penov

CLR, BCL and C#/VB.Net, ADO.NET, WinForms and/or ASP.NET. Most of the places that require additional .Net technologies, like WPF or WCF will call it out explicitly.

CLR、BCL 和 C#/VB.Net、ADO.NET、WinForms 和/或 ASP.NET。大多数需要额外 .Net 技术的地方,如 WPF 或 WCF,都会明确地调用它。