做.net这个方向已经近5年了,可怎么都觉得挺窝心的,不管你怎么努力,不管你学的怎么到位,很多时候我们都很难得到我们真正想要的,前一段时间ms宣布了说要.net要实现真正意义上的开源跨平台了,固然这对我们这搓学.net的是个值得高兴的时,一直以来.net不能在linux服务器上运行,导致大部分互联网公司,国内尤其是bat三家都以java为主开发语言,linux为运营平台,很大程度上是基于linux运营的考虑,要知道软件的开发花费远远低于后期的运维成本,况且linux稳定性更好一些,而且linux上的配套开源免费工具都已经成熟,包括linux平台本身都用实际情况证明了自己确实适合做后端的支撑,这下.net说要完全开源,跨windows,linux,mac,我有点喜悦,可却也高兴不起来,在.net这条路上,一路走来,一路不顺,刚出来找工作时,想找个能达到自己要求的公司,在北京这个地方,做.net的公司确实不多,至少对我来说,没那么容易,要么是给不了你想要的money(这个行业的高新一般都被互联网巨头把持着),要么就是公司的前景不太明朗,要么是外包公司,拼了命的要你加班,榨干你,然后踹你滚蛋,况且做的都是一些低水平的工作(我是这么认为的,java做的也不见得多高端,),重复来,重复去,我想,这样只会慢慢的消磨掉我们那颗还有点上进的心,这样形成的恶果就是,给学其他语言开发的人一种错觉,就认为,.net就是拖来拖去,十分简单,貌似不值得一学,各种的委屈,不想多说,这不是我们个人能力能改变的,谁让ms创造了远超java的C#,只是把它看做制衡java的工具,而没有真心去发展哪,或者是公司的战略,或者是公司的那拨抽了风的人站了上风,主导了.net平台的发展,冥冥天注定,上学的时候,都说语言不是问题,可真正等我们来到社会上时,才知道,站好队,远比你的努力要重要的多,尤其是对于我们这些平凡人来说,或者你学.net,再牛逼,可是,越是努力,你就越可能遇到这种尴尬,你的很多好的想法,你的能力,在目前我去过的几家以net为平台的公司都给不了你施展的机会,java就相对好多了,而且目前的用net平台开发的公司提供的待遇和java平台来说,实在的低的可怜,即便你知道你的水平比同类学java的高出一个两个等级,可你得到的,可能还没别人多,别给我说什么,眼光要长远之类的,更不要打击哥,对于这种话,我只能说,去你妈个b,委屈也罢,不甘心也好,这都已经过去,只是 希望这次ms放出的这个消息不会再次让我们失望,不要给我一个很大的期望,最后变成一个更大的失望,望你尊重自己,实现真正的跨平台,实现真正的开源,让net平台自由的发展,让我辈编程人员,用自己的能力来证明自己的价值,不要战斗远没开始,我们已经失去了战场
本来想说说net源码探究,上面吧唧吧唧说了一堆,靠,跑题了,做了这么久net平台,总是遵循着“原理”这个命门,遇到问题,都会尽力去看看出现的本质,找找发生的原理,很多时候也都会去看看net的源码之类的,可那都是零零散散的,不成系统,这次希望以此为开篇,把对 net源码的认识 和心得,贴出来,以供后来的人参考,也为net的下一个完全开源和跨平台版本发布后,能贡献自己的绵薄之力吧,这里的net源码,说的是net框架的c#的源码,4.5版本,打算的探究范围是,从object入手,到 基本数据类型,到 类,到集合,到映射,到clr,到和 操作系统的交互等等吧,
顺便给大家推荐两个网站,接下来的源码探究系列文章也将基于下面的站点
1. 微软项目开源基金会
---------------------------------不奢望别人慧眼识金,我会用拳头打出一片天下---------------------------------------