西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页业内动态 IT人生 → 学C#和.NET两年 后来发现还是开源技术好

学C#和.NET两年 后来发现还是开源技术好

相关软件相关文章发表评论 来源:本站整理时间:2011/1/8 8:50:11字体大小:A-A+

作者:佚名点击:343次评论:0次标签: WPF

Actipro WPF Studiov11.1.0541 注册版
  • 类型:编程控件大小:58.9M语言:英文 评分:6.6
  • 标签:
立即下载
 两年,我细想了一下,时间应该不算长。我还很菜,这无论如何都是一个事实。

写之前其实我并没有明确主题,到底想说什么,是说坏话还是说好话,我没有明确立场。写这些东西应该是帮我梳理我的想法,帮助我思考,让我最终敲定一个我的想法。

在这两年里,其实很多时候我分不清什么是C#里的语言特性什么是.NET里的类库,对于语言C#,我所知甚少,对于框架.NET我所知更少。.NET是个庞大的框架,我接触过WinForm, WPF, Silverlight, ASP.NET, ASP.NET MVC, .NET CF, 之前主要参与应用WPF或ASP.NET技术的项目的开发。.NET提供了庞大的类库,所以个人认为语言往往显得相对很是无力,有的时候,我会迷惘,学语言到底是学什么?

事实是我已经好几个月没有接触过C#和.NET了,最近学习了一些别的语言,了解了很多开源技术框架。然而这话又不准确,中间由于一些原因用过一次C#和.NET。时隔一段时间后,反过头来用,反而有一种清爽的感觉。由于很久不用,有了一些生疏。这时候再用,就不是像过去的惯性一样,无脑敲代码,似乎一切就应该是那样,什么都不想。经过一段不用后,再用的时候敲每一行的时候似乎都要想想,思路反而开阔了很多,想通了一些东西。

虽说写了两年的代码,做了两年的技术,可大多都是业务逻辑,对技术本身知之甚少。后来接触一些开源技术,主要是学习了Python,Google App Engine,Linux相关知识,接触到了广阔的开源世界,并且Follow了一些开源人士,耳濡目染,了解了很多东西。所以视野开阔了不少,而且了解了一点技术细节,稍微底层的一些东西。而且这段时间自己独立做了一些面向用户的项目,虽说之前也曾做过自己独立完成的东西,但都是作业课设之类的。而其它团队项目都是项目一角,很多方面没有接触过。而这段时间自己独立做了几个小项目,项目虽小,但五脏俱全。从创意想法、制定计划到编码实施和中间的不断更改维护,从前端到后端都自己动手。有的时候你面对需求变更觉得很烦,觉得辛苦写的代码不能用就白写了,经过一些事情后开始觉得有些代码写起来就是为了将来扔掉。当然对于不了解的技术细节和非技术方面的事情会觉得很辛苦,但还是体会到一些不一样的东西,而且对于一些当前流行的技术,特别是互联网技术有了初步的掌握。而且通过将这些网络应用部署到网上,吸引用户也是一大问题,或者说是主要难题。有没有人用是很重要的一点,所以这段时间看了一些商业书籍,不能说没有收获,但总觉收获微乎其微。

回来说C#和.NET,其实细说起来我没有系统学习过C#,在C#之前有那么一点点C++基础,面向对象的知识主要从C++身上继承学习而来,当然细节是有不同的,但面向对象思想的无差别的。对于C#语言细节看书看过一些,但都止步于前面那些最基本的东西,大部分都是现学现卖。所以用了C#很久之后,我才知道泛型,知道lambda表达式,才知道有Dictionary这个东西。虽说了解一些面向对象的知识,但其实很少有用武之地。主要是被.NET的迷雾搞得不分东南西北,理论上还有那么点感觉,一实践就全然无知了。Visual Studio生成的代码模板,又是什么partial局部类之类的,很久以前什么都不知道,事件委托什么的,也什么都不知道。就知道这样行,不知道为什么这样就行,自己什么都不知道。后来通过深入学习,了解了一些,但所知仍然甚少,所学甚浅。

Microsoft自己将一切包装的太好了,所以带来一些便利,但同时也给我带来了迷惑,当然我相信这份迷惑不是我独有的,每个学习这些东西的人都会有迷惑。还有一点,Microsoft就是大包大揽,什么都自己弄,虽说人多,但还是不利于技术的发展,而开源技术往往开发者众多,当然存在一些不稳定的因素,但还是广大人民群众的力量大。Windows最大的成功之处就是上面应用众多,这些应用谁开发的,99.9999%都不是Microsoft开发的,一个人的能力是有限的。所以Apple出了App Store收买开发者,这样人就多了,Google也出了Web Store。然而桌面应用在我国基本没钱赚,只能通过增值服务挣钱,想挣代码的钱那时绝对没有可能的,除非我国民对版权意识加强,然而我国倡导社会主义,最终要到共产主义的,就是大家有什么好东西就要共享,版权神马的都是浮云。飞信还因为.NET容易被反编译,又用C++开发了,大家觉得还是二进制安全。还有就是对于一些非主流的技术Microsoft团队维护能力有限导致bug丛生,又不开源用起来费劲,各种hack,别无它法。

又跑题了,接着说C#和.NET,我常上博客园看看,这是.NET社区中较大的。经常在上面看到有人批评.NET,说着说那,我觉得都是没事闲的,你要是不喜欢,就退出搞别的技术就完了,我觉得这事没必要表态,你的态度也无法左右Microsoft。然而这类文章,往往置顶,而且引来众多口水。讨论什么的都是浮云,点击量才是王道。

我接触C#和.NET不过2年,没有能力评判是非,虽说我有意向别的技术靠拢,但是C#和.NET还是陪我度过了我的启蒙阶段,不敢说爱,当然也对它基本无爱。

写完一通,也没梳理顺溜,就此作罢。当然如果没有感情是不会写这么多得,无论爱恨。所以说无论如何不能在一棵树上吊死,偶尔出来看看,世界很美好。这也是很多前辈提出的学习第二语言和其它框架的重要性。

我突然蹦出来,发现外面世界很美好。

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)