3 ms·
I've been using .NET full-time for 3.5 years. There are two types of .NET developers. The first group uses the * View controls, uses the designer, does everythi
by johns 18y ago
I've been using .NET full-time for 3.5 years. There are two types of .NET developers. The first group uses the * View controls, uses the designer, does everything (or most things) declaratively and generally conforms to the Microsoft way. Then there's another group of developers that care about design patterns, maintainability, testability, and everything else that goes along with being a good programmer, not just a good employee. I started out in the first group and now I'm in the second. It's a totally different world.
Microsoft has made a lot of effort lately to improve their appeal to hackers. They have free (Express) editions of their tools. IIS is still free. If you want the full-blown tools, they're available for very cheap (BizSpark) for startups. They're releasing more and more source code everyday (you can step through the .NET Framework core while debugging in VS2008) and CodePlex is helping bulk up the available OSS libraries for .NET. It's very rare when I need a library and there isn't an open source one or its included in the framework.
ASP.NET MVC is an excellent framework and eliminates most of the problems Webforms has. Webforms has its place in corps for the first type of developer I listed above, but MVC is made for the second. I wouldn't spend anytime with Webforms if I were just starting out. Save yourself the headaches.
I think the quality of C# 3.0 has been covered enough. If you like dynamic languages, IronPython and IronRuby rely on the Dynamic Language Runtime which will be included in .NET 4. C# is getting support for interopping with dynamic languages. F# is purely functional and will be a first-class language with tool support coming up in VS2010.