WPF到底值不值得学?

疑问 

前一阵对WPF进行了基础知识的学习,当然花的时候实在很有限,(比我几年前学习Android的时间还要少得多得多),由此就关心到WPF这项技术的生命力,由于前几年微软宣布停止Sliverlight的更新, 所以我们没有理由不担心WPF会不会也有这么一天? 我可不想我学的东西是一个没有生命力的东西! 比如早年学的Delphi.

我们知道一万个小时的定律,一个人要想成为一个领域的专家,需要经历一万个小时的不断锤炼,也就是说一周工作5天,一天8小时,不断的做这方面的事,你需要5年时间! 当然WPF也许根本不需要这么久,但是1000个小时呢?500个小时呢?那总还是要的吧? 这是我们在准备开始学习一项新事物,犹豫不能开始的一个重要原因,对公司而言,那因素就更多了,时间,金钱,人员之间的知识结构的共通性(你会,他不会,或者团队里面没有很精的人,遇到问题无法解决,无法团队开发,等等诸多问题)


风险的来源

前面所担心的风险来源是什么呢?所以最多人关心的肯定是微软本身的态度,微软这两年来一直热衷于转到移动和云的领域,移动方面是WinRT,WP这两个,那么这两个到处发展的如何呢?大家心知肚明,你在大街上见过几个Windows Phone和Surface? 至少目前这两个技术都是超冷门.但是尽管如此微软似乎在淡化WPF,而强化WinRT.
请看  http://www.cnblogs.com/powertoolsteam/p/WPF_1.html
那么云呢?Azure这个东西我也不了解,没有发言权,至少网上到处充斥着OpenStack,Docker这样的字眼,Azure呢?少,真的少!
微软从WPF身上衍生出不少东西,其源头是以XAML标识语言为基础的技术,它们是Sliverlight,WP,WinRT,未来也许还会增加.所以对于未来而言,我认为不管微软打算大力发展何种技术或平台,有很大可能还是会用XAML这一套东西(数据绑定(Data binding),数据模版(DataTemplates),MVVM,INotifyPropertyChanged, INotifyCollectionChanged, ICommand ...)

打消疑虑

WPF到现在为止已经历时8年,可以说已经相当成熟,当初发布的不足,各种Bug,现在也已经弥补得差不多了,可以说WPF想要再有大的更新和版本升级是很难的,如果你说我以后想做web,那么用sliverlight是一个不错的选择,因为它与WPF有80%的地方是相同的,如果想做移动端的(当然只限于微软的技术),那XAML这套东西还是可以使用的.
所以我认为学习WPF,不如说是学习,XAML,数据绑定(Data binding),数据模版(DataTemplates),MVVM,INotifyPropertyChanged,INotifyCollectionChanged, ICommand ...
所以搞清楚这些东西还是很有必要的!

你可能感兴趣的:(WPF到底值不值得学?)