进行WinForms /桌面开发和ASP.NET开发的.NET开发人员的比例是多少?有很多重叠吗?他们是非常不同的技能组合吗?
答案 0 :(得分:4)
不确定它有多准确,但Scott Hanselman进行了非正式调查。
答案 1 :(得分:2)
我的猜测是,它可能是60/40分裂,支持Web开发。但我认为一个更有趣的趋势是网络和Windows阵营都看到了重大的分裂。
Windows绝对肯定会分裂WPF和非WPF行,因为WPF提供了这样一个不同的UI模型。 WPF仍然是Windows开发人员中的一小部分,但它肯定会获得一些支持。我猜WPF可能只占Windows开发的10-20%。
Web开发可能更有趣,因为您不仅要进行Silverlight拆分,而且还要进行MVC拆分。传统的ASP.NET开发仍然是王者,但MVC肯定正在获得巨大的吸引力,Silverlight正在成为一个强大的利基市场。也许在ASP.NET,MVC和Silverlight中分别有60-25-15分 - 这对于相对较新的技术来说并不坏。
这些领域肯定有重叠的技能领域(商业层和数据层开发,以及WCF服务),但UI开发范例却截然不同。如果是他/她的第一个Web表单项目,让Windows开发人员切换到asp.net Web表单项目将需要一些学习曲线。
我根据我在区域用户群体社区中看到的情况以及与这些社区中的一些领导者的讨论来制定猜测。绝对不科学。 :)
答案 2 :(得分:1)
这个问题可能会在接下来的10分钟内关闭,所以我会很快回答。我怀疑两者之间有一个清晰的区别。我知道在我自己的工作地点,大多数开发人员都在这两方面工作。
这两项技能可能没有您想象的那么明显。 ASP.Net应用程序和WIndows应用程序都可能需要大量的C#代码,WCF或一些数据库工作。任何一种开发都需要这些技能。
答案 3 :(得分:1)
在它成为社区维基或关闭之前大约有10秒钟,但我建议查看您所在地区的工作列表,以了解市场的需求。使用WPF,您可以在Silverlight或Windows应用程序之间来回切换,而ASP.NET webforms最初设计的事件模型应该与Winforms密切相似......但实际情况是,体系结构存在重大差异通常使胖客户端开发人员无法开发优秀的Web应用程序的策略,反之亦然。 HTTP的无状态特性加上HTML / JavaScript / CSS三连胜只是一个与Windows应用程序市场不同的野兽。我强烈怀疑,除非你在游戏行业,否则就业需求也会优先于网络开发者而不是Windows开发者。但这并非真正的市场.NET无论如何都在蓬勃发展。