ILove's Dev Home - 休息的时候不要忘记 别人还在奔跑

  博客园 :: 首页 :: 新随笔 :: 联系 ::  :: 管理 ::
  18 随笔 :: 5 文章 :: 237 评论 :: 5 Trackbacks
近期面试了不少人。许多人的简历上都写着“熟练掌握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”,这些更高级的知识就留给大牛们来分享了。

posted on 2008-06-18 20:41 没有昵称 阅读(1935) 评论(22)  编辑 收藏 所属分类: .Net Framework

评论

#1楼  2008-06-18 20:46 wingoo      
支持:)
  回复  引用  查看    

#2楼  2008-06-18 21:37 生鱼片      
不过貌似现在博客园的帖子水平下降的也蛮厉害的,也经常看到弱弱的问题。
-------------------------------------------------------------
我觉得技术的难易不重要,态度最重要
  回复  引用  查看    

#3楼  2008-06-18 22:22 布尔      
有一些同感
  回复  引用  查看    

#4楼  2008-06-18 22:27 Indigo Dai      
强烈支持
  回复  引用  查看    

#5楼  2008-06-18 22:32 Anytao      
有同感,支持:-)
  回复  引用  查看    

#6楼  2008-06-18 22:32 Justin      
支持一下!
  回复  引用  查看    

#7楼  2008-06-18 22:39 Clingingboy      
期待:)
  回复  引用  查看    

#8楼  2008-06-18 22:42 Ivan-Yan      
期待楼主文章的发表~
  回复  引用  查看    

#9楼  2008-06-18 23:14 Goumh      
无论是asp.net ,还是Java 或者是PHP,个人觉得,对网站的性能影响不会太大,因为发布到前台,新闻类网站大多转换为静态页面,交互型网站,有web2.0,有Ajax 支持,那么选择用什么开发平台,还是主要的吗?

  回复  引用  查看    

#10楼  2008-06-18 23:56 Jeffrey Zhao      
赫赫,期待一下
  回复  引用  查看    

#11楼  2008-06-19 00:11 hujiaben [未注册用户]
貌似很好,只是希望快点出来后续文章,不要只闻打雷,不见下雨哦
  回复  引用    

#12楼  2008-06-19 09:00 巫云      
以后简历上改写成:“有能力完成领导交给的任务”。
这样读起来就没什么歧义了,领导也喜欢。
  回复  引用  查看    

#13楼  2008-06-19 09:03 airwolf2026      
mark一下,顺便用别的的论坛的常用语,不要'太监'了.嘎嘎
  回复  引用  查看    

#14楼  2008-06-19 09:26 lbq1221119      
C#和asp.net的研究还好,这些都研究过了再去看clr和fcl cli就会发现还有 一番天地
  回复  引用  查看    

#15楼  2008-06-19 09:36 海东青      
我是从CSDN转到博客园的。转的原因就是发现CSDN中毫无技术含量的帖子太多,以致于淹没了真正有价值的信息,许多问题一看就是没有任何编程基础的人问出来的。后来发现在CSDN中找知识实在是困难,于是转到了博客园(不过貌似现在博客园的帖子水平下降的也蛮厉害的,也经常看到弱弱的问题。)

谁都是一点点成长起来的,你就没弱过?

要看看你有多精通
  回复  引用  查看    

#16楼  2008-06-19 09:38 朝晖的.net      
楼主加油~~~努力写
顶你啊
楼主在巩固、提高自己的知识同时也帮助其他人达到了同样的目的。

坚持写,还要高效。
  回复  引用  查看    

#17楼 [楼主] 2008-06-19 09:50 没有昵称      
@海东青
呵呵,没错,我也是从不知道到知道的。但刚开始的时候,许多问题都是非常基础的,这些要么在快速入门或者MSDN里面直接就能找到,要么google一下就有一堆答案。

对于这些问题,我认为应该主动的去寻找答案,而不是发个帖子被动的等别人贴答案。一个好的程序员要能够自己找到答案,而不能遇到问题就等着别人来喂答案。在主动寻找答案的过程中会有很多额外的收获。
  回复  引用  查看    

#18楼  2008-06-19 11:05 猫哥 [未注册用户]
难道LZ认为太多的新人加入到IT行业是很糟糕的事情吗?
  回复  引用    

#19楼  2008-06-19 11:42 m [未注册用户]
自从起点中文网的新版推出(asp.net开发),超过1亿的日PV流量也没有出现什么大问题,我就改变了ASP.NET只能做企业开发的看法
  回复  引用    

#20楼  2008-06-19 14:34 紫色阴影      
不知lz以前在csdn里的用户名是什么?
回忆了一下,按lz的风格应该不是sp1234,可能是envoy或者cpp吧 呵呵
  回复  引用  查看    

#21楼  2008-06-19 17:14 Tony Zhou      
期待楼主得文章
  回复  引用  查看    

#22楼  2008-06-20 08:43 BZZ      
支持一下

  回复  引用  查看    


标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-06-18 23:11 编辑过


相关链接: