最近渐渐的忙了起来,差点忘了每周一次的blog更新……
这段时间看了些.net方面的东西,同时自己也开始矛盾了
的确。光光用VS2005的对象浏览器去看.net framework 2.0的类库,给人的感觉只能用震撼2字形容了。同时体验了C#开发程序、ASP.net奇迹般的把web编程变成了事件驱动式。其强大和快捷性的确令人难于抗拒!
但是我心中总有个声音在警告我不要去过多涉足这项技术,虽然我知道这是未来的潮流所趋,如果不顾这些,自己就会变得落伍。想想也是,ASP、MFC这些似乎已经年级不小了。按照IT界的潜规则,似乎年龄就等于淘汰。
而且.net那么强大的类库现成的放在那里,如果自己再完全重新去编别人都有现成类库的程序的确很傻。
但这似乎不能完全说服我的那种警觉。
这不禁令我想起了以前的VB6.0。我对VB6有着特别深厚的感情,虽然高二以后就没有用VB6了。但毕竟是靠VB6起家的。我编写的第一个程序、第一次了解什么叫做程序、第一次知道windows程序怎么开发、第一次写出个有实际意义的程序,都是从VB6开始的。
我想如果要我已开始就学C++,恐怕就不会喜欢程序设计。毕竟我不喜欢纯粹的编码设计,那和数学无异,VB的所见即所得使得当初我这个门外汉立刻对程序开发产生兴趣。
但现在VB6的结局大家都清楚,VB.net完全抛弃了VB一贯的COM构架的作风,成为.net的主力语言。当然作为MS这是必须也是必然的,同时也是好事。但随之而来的于以往vb6工程的不兼容性、语法的较大变革使得当初无数的VB开发者失望。
其实这也是所有高等应用开发所面临的问题:虽然一方面开发的高效、功能的强大、使用的简单的确吸引人,业界也往往将他们视作行业标准,不会.net/JAVA似乎就很难找工作了。但底层技术永远是别人控制的,只要别人愿意,这些一时间曾辉煌一时的技术瞬间就会被淘汰掉,并且这种淘汰是致命的,除非你转化到其他平台上去。
ASP.net的事件编程同样让我警惕,虽然这是今后B/S体系程序的奠基技术,但他隐藏了太多太多的细节。这很像Matrix里面,虽然人们可以十分正常安逸的活在母体创造的虚拟世界中,但总有人会冒着生命危险,不顾眼前的安逸,逃出母体去探究那真实的世界:虽然这世界已被机器占领,没有阳光,似乎是地狱。但他们却乐此不疲……
似乎我现在的状态和matrix中锡安的人们一样吧。宁愿自己用着老掉牙的ASP去手动处理每一件事情,宁愿用着繁琐的MFC开发别人C#拖拖鼠标就能搞定的事。但这种掌控全局的自由是绝对过瘾的!我宁愿身处Matrix之外,即使真实世界已被Matrix瓜分殆尽。
当然也有好消息,Flash也算是比较新的技术了,似乎这会是我的道路,毕竟.net的世界还是靠C/C++这种被业界一看似古董的语言构筑的!
当然作为一种开发的需要,.net也会成为我开发的选择,但也仅是一种选择罢了