从.NET未来趋势发展的两则PPT而来的乱语 .netWinFormUnixWindows编程
离年底尚有2个月,但老外们似乎已经开始年终总结和来年展望了,Thom Robbins,微软的销售总监,在blog中放出了名为Building Solutions Using the Latest-Generation Microsoft Application Platform的PPT,PPT做的相当,相当漂亮,但内容却相当骇人,感觉微软越来越像一个野心很大的漂亮女人,你拥抱她(拥抱.NET),和她生活在一起后却发现,不管你愿不愿意,她正在越来越主动替你完成你本来就不是很难的工作,真是担心下一代的应用程序平台如此易用,是个人就会用,老程序员到底有什么优势?乐观的讲,.NET 3.0是彻底告别现有略显麻烦的开发方式的伟大进步,悲观的说,又何尝不是现今80%普通.NET MIS开发程序员的终结者呢?Socket, COM, Win32, Winform,这些曾经熟悉或者刚刚熟悉的技术又要离我们而去了,悲伤仰或喜悦?一个不大不小的25岁的程序员,到底要持什么态度呢?
最近在读《Unix编程艺术》,也许Windows真的不是一个程序员友好的平台,Windows功能固然丰富,但没有了Unix的less is more精神和一次只做一件事并做好的观念,Windows的技术发展是在是太没有规划了,Win95->Win2000->Vista,Win32Api->COM->purely .NET,客户端->服务器->Grid,包括所有这些的Vista要占用15G硬盘空间也就可以理解了,过渡追求商业利润的微软到底规划过自己的未来过没有?恕我愚笨,我实在看不出来。
但无论如何,在.NET技术上微软还是作为一个尊敬的创新公司,给*nix带来了相当多的启示,主要由Novel公司支持的Mono就完全跟在微软后面,这几天同样放出了一些会议PPT,其中的Mono Roadmap, opening presentation其实就是采取的紧贴微软战术。唯一的疑问似乎就是当前mono的速度问题,但我相信如同96年的java一样,mono的速度终究也会越来越快的。
最后说说我作为独立的IT趋势观察者,对现在.NET程序员和一些Windows用户的建议:捂紧口袋,不要轻易使用Vista,毫无疑问,你的硬件和.NET知识都会过时的,但如果大家都积极拥抱Vista,则会大大加速这一进程。等待一下,等待mono慢慢赶上,如果精力充沛,学习跨平台mono和Unix也是一个不错的注意,这样10年后你也能够享受到Unix技术,30年不更新的应用知识带给你的快乐,我相信绝大多数35岁的人都不会喜欢听到自己所熟悉的一切,譬如.NET 4.0,又将要淘汰了。虽说入了这一行,必然要不停的学习。但你好不容易背熟的那些API和开发流程,用不了3,4年就要忘掉重背一次,我想谁也不会有好心情吧?