About .NET.About MS

俺也算是比较久的程序员了,93年18岁就独自在福州大学计算机系学电脑,光技术主管级就有4年多了,自己开过公司,也有搞市场的基础,可以看空不少东西,虽然C# 我也是3月份刚着手,但经过了这么久的时间,我开始感觉到了对于商业而言,我们只是棋子。。也许我应该学bill 去搞市场。。

默哀5分钟,培养情绪。。。 >(-_-!)

首先,我先从概念入手,请新手们要注意:

1,.net 是一种技术,更合适的说是一种概念,它让MS 程序员学会了VM 是什么东西,它不是一种语言,它也不是VS200x

2,.net 和vs 200x 是没有关系,C#/VB/C7 和Vs200x 也没有关系,简单的说,你要写.net 程序只要下载.net framework sdk 就可以了,没人要你买vs200x,而vs200x 是一种为.net 所支持的语言提供一种更简便的开发环境,特别要注意的是这个更简便就意味着什么?相信高手们都知道什么意思,它只是附助工具。特别是写ASPX 的朋友,VS200X 所有的WEB控件都是js+dhtml 而包装的,就好象frontpage 里的动态效果由animate.js 提供支持一样,因为B 端是固定的,也就是说因为W3 协议是固定的,所以IE 也是固定的,不可能因为你用上vs2004 就会使浏览者得到新的功能(除非activex 扩展了比如flash),所有的功能都已经是现有的,它的Datagrid 它的 linkbutton 在专+眼中都知道这其实是什么东西,datagrid 其实就是表格,不同的是它会根据数据源各列和行绘出合适的表格(事实上我们用JS 更容易做到),同理linkbutton 就是超链接,这些的东西都只是js+dhtml 的一个包装,包装之后它可以让新手更容易的理解和使用它,但要特别注意的是千万不要被它模糊了你的视野,蛊惑了你的思路

3,千万不要骂.net 垃圾,不要骂aspx 垃圾,你可以骂VS200x 骗了你,但语言和平台本身是成功的,失败的是微软更容易的使你入了门,但并没有给你指引它真正的方向,因为那里不是微软的“国界”,过去你用ASP 可以不用visual interdev 写,而现在没人逼你用IDE 写ASPX,你完全可以和过去一样用ASPX+JS 自己写,而ASPX 具备了ASP 全部的功能,并且扩展了更强大的类,如果你说我过去用ASP+ADO很顺手,可以你现在用ASPX+ADO也一样的顺手,试试吧,到时就会有不少新人在羡慕你的“WEB控件”如此强大

4,说这么多目的就是让新人们了解,VS200x 和.net 没有关系,你学会它的类库学会各语言应用时的方法和格式及其约定就已经毕业了

然后,在你明白了这些道理之后,我要先提供一些前提郁闷做为参考要素之一:

失望其一,MS 的win2k sp4 没有集成.net framework,我感觉到了过去VB6 那样的糗境,可见MS是将它做为应用技术而不是平台技术来推广
失望其二,MS 的windows 已经再也没新主意可出了,这也是86 年MS 所说的,平台要集成才有前途的意思,众所周知,微软已经宣布今后不再向高层主管和员工提供股票期权。。可见。。。每一个windows 平台,从NT 到2003 我们所目睹的改变是非常的小,甚至迁强到了强制性的措施,比如mp9 在xp 下可以使用的功能而在2k 下进行了判断限制,我更失望(自己和SICE 瞧瞧改一个CALL 就搞定),这就是所谓的新功能?每一次新的平台演示动画在我盘上都放不了多久,我再也感觉不到任何的欣喜。。
失望其三,MS 的系统往往都是server + workstion,然后在中间层加上一个if 来判断,甚至以这种形式发布补丁,让我们更加的失望,如果在场的朋友有搞过hacker/crack 就知道了,虽然MS 系统非常宏大,但它的结构和机制从来没有改变过。。。

参考要素之二:

最让我失望的是,商业社会中,认知程度越高活的越累,洗发精要让你头发干净之外还要限制你的头发在几天之后必定干枯,蚊香要让蚊子不咬你的同时要保全它的生命以便于你明晚再使用此蚊香,搞开发也是这样,就MS 的.net 让我感觉到了相当程度的失望(不是技术失望而是动机失望),

它模拟VM,模拟类与平台分离(PC 一直是微软平台的天下,而.net 又不能跨平台,别忘了它不少的类库是甚于API,为什么它要搞出平台与库分离的技术来呢?象过去API对MS不是更有利?!!!!此举现在我才知道是何目的,后悔太专注了。。)
由此引发了内存不由系统管理由什么GC管理,导致内存的泄露比VS6的手工控制要严重的多,更有甚者言之,不管它,GC会帮我们。。
由此引发了每一个程序都要加载数十个的动态链来进行支持,就好象牺牲了多少的材料而塑造出一个八宝饭(偶喜欢吃)一样。。

现在你知道了GC的存在就是让你见到强大的功能的同时顾及到资源的开销也是正比增长的同时的一个镇静剂,让你时刻想着,不用担心,有GC呢。。

结论:

可能大家还不明白我的意思,我的失望只一个,请你结合我上面的二个要素,就得出了非常简单但意义深远的一个:

为什么MS 不继续发展C++ 和API 而要推出.net 呢?
我问你,.net 好在哪里?webservice ?remotion object ?呵呵,socket 使用某协议连接和应答已经发展了数十年了,HTTP、FTP、DNS。。等等用socket 到端口应答你认为不如webservice 好?

是不是仅仅是让更多的准程序员入门,更快的掌握它,并不惜一切代价,由此所引发的负面效果大家都知道,糊涂了多少的开发人民(二年之后,你们会忘了mov ah,04 int 13 是干嘛的,那时你就别想搞什么操作系统了,教育是弥补不了市场的误导)。。。JAVA.net 也会这样,delphi.net 也会这样,照这样发展下去,所有的程序员都会被灌上迷药被化身为私有棋子与对手进行抗争。

黑匣子已经又向里收缩了一大层,这就代表着依赖性已经越来越严重了(这才是正题)。。且不说GC,连ASPX的messagebox 都想依赖微软,当他发现ASPX不能用messagebox 时就已经破口大骂。。论坛里datagrid “控件”的问题已经不绝于耳,依赖到了如此严重的地步,我们是不是应该转行了,因为我们不符合黑匣规则。。PC 还是我们在控制吗?敢问老一辈的程序员现在还有技术这个东西吗?

就说到这吧,虽然我考虑的问题很低级,但还是请仔细品味和理解里面隐含的矛盾,等待你来帮我解开心结。。

斗胆之言,等着挨骂。。

posted on 2005-04-12 21:52  FenixStudio  阅读(284)  评论(1)    收藏  举报

导航