在继往开来的新的一篇文章中我想谈谈C#的未来,随着语言的演进多元化的趋势越来越严重了,各种编程语言层出不穷,眼花缭乱,你听过的,没听过的,什么都有,这显然是不错的一种现象,就像春秋战国时的百家争鸣,百花齐放,漂亮啊!
可是,这给我这个打算做程序员职业的人来说,有些痛苦。。。于是在大学期间游荡了一年多之后真正才开始学习,以来是因为我之前根本没什么机会接触电脑(亲密接触),甚至连装个Windows系统都不会真的,而且还是盗版的系统光盘。自从我爱上了一个姑娘,我想我都学了这么多了是不是应该做点什么给我心爱的人,我义不容辞的选择了C#。因为当时我就对它知道怎么利用已有的Windows应用程序模板创建一个用程序。仅此而已,没有其他的了。事实上我当时连用命令行输出一个helloworld都不会。一切的一切对我来说都是那么复杂。
一个纯真的念头---给心爱的女人写个程序以表达我的爱意。
从此我开始了我的C#生涯,我不说成是.NET是因为我并不喜欢VB,也不喜欢J#,当时有这么个东西,所以我把C#和.NET区分的很清,最终通过几天的查找资料(当时我是用那买了650块钱的国产三无(无厂家,无品牌,无保障)山寨手机查的资料),OK完成,我以那个女孩的名字最后一个字的双关音为软件名即“XX自动关机”,当时特别兴奋,貌似那时候我们班还没人能够做出一个软件来,即使是很小的软件,也没人可以。。。后面的也就不说了感觉,又跑题了,可能是又想起她的缘故吧。爱上一个女人真是一件很痛苦的事,爱是一个对自己没感觉的女人,那可真是痛苦万分,我现在心里总是不时地有一阵一阵的痛感,心真的碎了,却又割舍不下。。。完了,又跑题了。。。
还是进入正题吧。。。
当初选择C#,我指望着它可以给我带来简单易用的一些语言特性,学到现在算来也有一半了年了吧。我从一开始就打算学习C#时,就希望能够成为高手,但现实是,从新手到入门级别的两个月,然后是直到现在我却还是新手,没有人指导,我都是自学的,这得感谢广大的网友。
可是问题来了,我发现C#的使用问题,现在大多数人都在用ASP.NET 我很郁闷,准确的说我很讨厌,直到我学习JAVAEE的时候,我就更加觉得的如此了。
对于ASP.NET 的抱怨(也是对自己的谩骂,怪我这个人性格过于直爽,讨厌拐弯抹角,当然你说我懒,我也承认)
我觉得ASP.NET 是一个非常次的技术,为什么这么说呢?因为起先我以为开发网站,就像开发Windows应用程序一样,拖拖控件,觉得不美观就可以用C#代码换换颜色,大不了直接重绘整个界面,但事实上,并非如此。ASP.NET 基于事件驱动模型,然而,对于界面却很难以控制,我真是不明白为什么要做ASP.NET 控件这种东西,当我就一直很郁闷,为什么因为ASP.NET 做出来实在难以控制页面,而关键就在于当时老师和我们讲ASP.NET 不需要学CSS+JavaScript,这些都是美工学的。这就更郁闷了。我实在找不到方向,直到现在,实习了,我才知道大概怎么个控制ASP.NET 的程序,事实上我现在基本不用ASP.NET的服务器控件,一是觉得浪费资源,二是觉得太复杂了,我讨厌复杂的东西,就像讨厌复杂的人际关系那样。所以到目前为止我只用HTML和用户控件,其它的全部抛弃。对于JS,我很讨厌,因为实在不知道有什么好的IDE工具可以帮助我学习它。我非常讨厌那句经典的,“对象值为空”简直就是FUCK。
虽然现在实习在用ASP.NET WEBFORM 开发网站,但我不想学ASP.NET 服务器控件,和JAVAScript
提到WEB开发讨厌的浏览器问题又在我面前出现,就像所有人说的那样,网页设计要用DIV+CSS技术,于是我用了,可是郁闷的事来了,在IE7,8,9,FireFox里面都没问题,唯独在IE6 简直是惨不忍睹啊。。。页面本来高度大约在2500像素左右吧,在IE6里直接变成了5000差不多的样子,真是要人性命啊,我上网上查了很久资料,都没有得打很好的解决,最终辛辛苦苦的成果化为乌有,负责人说,还是用原来老的页面吧。。。
于是我暗自想在网上找到一些关于网页美工的资料 ,但这方面的资料很是少得可怜啊。。。
没办法。。。。只能用表格了。。。
注:疼恨ASP.NET 或者准去地说是痛恨WEB2.0
特妈的,就是WEB2.0把大多数的程序员变成了代码民工。。。(个人理解)
为什么有了HTML还有CSS为什么有了CSS还要有JAVAScript,
难道做WEB开发就只用一种语言一种工具一种方法不好吗?
讨厌所谓的WEB OS
什么浏览器可以作为网络操作系统,简直就是(够pi)
WEB基于文档式,占用内存资源那么高而且还记不稳定。。。
我觉得不现实,就像现在很火的网络U盘一样,实时同步?请问用什么用?你走到哪里都可以取到存在网上的文档?网络真的已经普及(我说的普及是无处不在的那种普及)了吗?更重的是,打个比方,比如金山的快盘,居然占用自己的硬盘空间?。。。无语。。。
我需要的是一个真正的网络硬盘?当硬盘用,因为如今的数据量越来越大,硬盘实在放不下!!!明白?(应该说我的硬盘223GB不小了,可现在还是不够用)
微软的SkyDevice不错,但是可惜文件有大小限制。。。
关于SilverLight的问题,都知道Silverlight是JAVAScript等多种技术的结合物,这就给它的发展打来了巨大的问题!!!
起先我对SilverLight很感兴趣,但现在则是另一种感悟。。。
我觉得HTML的时代该结束了,应该而且也有必要出现一种新的形式的单一语言,单一技术来统一WEB领域,而对于微软我并不抱有很大的幻想,因为微软开发出来的很多东西都是体积庞大但实用性不高,效率更是低下。。。举个典型的例子:IE就是典型中的典型,
我现在使用IE9,可问题还是那么多:内存,假死,UI老是出问题,比如这里多了个没有内容的标签,打又打不开,关又关不掉,只得重启浏览器,真是郁闷。。。。
HTTP的时代不会结束,但形式一定要改!!!
我觉得浏览器是所有软件中最浪费系统资源的一种。。。。
好,关于WEB的,ASP。NET的讨论到此结束
下面回到关于C#的讨论,
应该说C#很不错,可是到了后来也是越来越复杂
计算机这是神奇的机器啊,人们用越来愈复杂的语言,技术然后最终转化为简单的二进制,从而实现非常复杂的功能。。。
真是够受的。。。
为什么C#在有些方法上可以加一些属性(有人说是特性)标识,我一直都搞不懂到底是叫属性还是叫特性,更重要的是这些标识我也没看到过用一张完整的表把它们罗列到一起,我更本就不懂怎么学这个,至今恐怕我也就知道,在需要序列化的类上面要加[s什么的],我忘了。。。
另外一个就是什么平台调用?哦,fuck,还有对于COM的操作,还有API调用。。。等等,真是烦死人了。。。
我真不知怎么高了,估计等我老了我也学不完,因为老的技术还没学完的时候新的技术就已经出现。。。更本就来不及学。。。。
这里突然想到几句形容SilverLight技术的词,空中楼阁,空中花园,绣花枕头一包草,伴随着WEB,软件对于计算机使用方面的效率越来越低。。。
既然C#可以难么强大,为什么不能把它变成类似C语言的语言呢?既然C语言都可以变成ObjectC,那为什么C#就不能成为可以开发操作系统的语言呢?
为什么?很简单,因为人们懒了,就像现在的网络模式一样!当所有人都用着TCP/IP的时候有谁会去考虑能不能有一个更优秀的简单而实用的协议呢?我虽然敢想,但我的知识还不足以能够开发出一个协议。。。
因为,到目前为止,我还没学过C语言。
现在Win7自带了.net的类库,这是一件好事,但也是一件坏事,这意味着C#被底层化的几率越来越小了。。。
其实,既然开发.NET 的大牛既然有那闲功夫去弄什么.net 类库,为什么不尝试把C#直接设计成底层的呢?
或许这是微软的一种顾虑。。。如果C#被设计成底层托管,而且效率很高,很易用的话,那Windows操作系统就危险了吧。。。呵呵!
谁不渴望有机会开发驱动,做嵌入式,谁不渴望开发自己的操作系统?
难道我们真的只能站在人类向单一模式发展的道路上越走越远,越走越深吗?
计算技术尤为如此。。。。
谁知道现在的这种模式是不是最好的,但重要的是,我怕越往后就越没人对此怀疑了?怀疑什么?
怀疑,比如说电脑真的有必要需要一个硬盘吗?怀疑,比如计算机真的就必须以二进制的格式传送数据吗?
怀疑,十进制不可以做计算机语言?
光既然可以传送数据那能不能用来作为计算机内部的数据载体呢?
算了这些都有些不现实,但我想,有两个是有可能实现的:
第一个可能性最大:
为了简单易用这一人性化的目标,单一式语言开发WEB应用,从长期来看,这将是一种趋势。
第二个可能性很小:
C#语言变成另一种形式,即C语言而形式,是有可能的,但或许到那时C#就不是C#了,
而是某个先进的语言。。。带着先进的托管式编译器,从一个新的操作系统走出,征服了世界上所有的程序员。。。
希望有这么一天
不早了,不想写了,虽然,心里还是有很多抱怨,但我累了。
推荐一下自己的文章吧,虽然明明知道没什么机会,但还是推荐一下好了,反正,不推白不推,免得机会总之被浪费。。