阅读内容 

《Understand Asp.Net Further》 - 前言

[日期:2008-06-19] 来源:  作者: [字体: ]
     近期面试了不少人。许多人的简历上都写着“熟练掌握ASP.Net”或“精通ASP.NET”。但按照我对“了解Asp.Net”、“熟悉Asp.Net”、“熟练掌握Asp.Net”、“精通Asp.Net”四个等级的分级,我认为其中真正能够称得上“熟练掌握”的不多,大约一半的人甚至只能算是“熟悉Asp.Net”。
  
  我是从CSDN转到博客园的。转的原因就是发现CSDN中毫无技术含量的帖子太多,以致于淹没了真正有价值的信息,许多问题一看就是没有任何编程基础的人问出来的。后来发现在CSDN中找知识实在是困难,于是转到了博客园(不过貌似现在博客园的帖子水平下降的也蛮厉害的,也经常看到弱弱的问题。)
  
  现在网上批斗ASP.Net的言论不少。许多人认为ASP.NET只能做小网站、对性能要求不高的网站,而无法满足大型的、高性能要求的网站。但我认为,造成这个结果的原因并不是Asp.Net本身不行,而更多的偏向于使用Asp.Net的开发人员:Asp.Net本身是个很好很强大的东西,但Asp.Net为了实现高开发效率而进行了许多封装,这些封装首先产生了许多本不必要的代码并最终使得可执行代码急剧膨胀,其次一旦开发人员对Asp.Net掌握的不够深入,就很容易写出许多本来不必要执行的代码。举个最最简单的例子,页面上的ViewState真的都是必须的么?因此,我认为,用Asp.Net也可以做出非常优秀的系统,但需要使用很多“技巧”来弥补Asp.Net的短处。只要系统的要求不算苛刻,Asp.Net还是能够满足的。而工作中我就经常碰到许多人抱怨DataGrid等等控件太庞大了以致于他们转而去拼HTML字符串,其实是源于他们对控件掌握的还不够。
  
  看到这些现象,我就产生了写这一系列文集的冲动。
  
  我认为,ASP.Net乃至C#的学习曲线是“先平缓后陡峭”的。C#是一个简单易用的语言,把太多的底层都封装的很好。C#的语法本身就有很多精妙之处,比C++要好用很多。但是这些东西下面隐藏了很多技巧,因为C#本来就是吸取了C++和java的精华而来的。只有知道在C++里面实现这些特性有多复杂的人才能够更加深刻的理解C#的精妙之处。C#入门很简单,但等技术水平发展到一定高度,就会遇到各种各样的困惑,而这些困惑恰恰是因为对底层的知识或技巧了解不够造成的。而ASP.NET更甚,他直接将Web编程中大量的内容都封装了起来,甚至将Web程序从“无状态”变成了“有状态”。但要想玩转Asp.Net,还必须剥掉外面一层层的壳。
  
  我觉的,要想玩转ASP.Net,就一定不能因为“MS已经为我们做了”就不去做进一步的了解。汽车厂商把零件都帮我们拼装好了,如果我们想在城市里遨游,只要知道车坏了之后打哪个电话就好了,连发动机摆在哪里长什么样子都不用知道;但追求速度的赛车手,需要配备专门的性能调校师,自己也要能够从声音里面听出车子是否运转的良好、问题在哪里。所以,不同的追求有不同的要求。
  
  我写这些东西,主要目的是巩固、提高一下自己的知识,最好能够帮助“熟悉ASP.Net”的ASP.NET开发人员走向“熟练掌握Asp.Net”,尽自己一点微薄之力。我自己也称不上“精通Asp.Net”,这些更高级的知识就留给大牛们来分享了.  
阅读:
录入:blue1000

推荐 】 【 打印
相关新闻      
本文评论       全部评论
发表评论
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款


点评: 字数
姓名:
Advertisement
内容查询


Advertisement