内容摘要 -
全文 -
.Net的坚持遭遇瓶颈
现在我已经能够用.net写一个三层的web购物网站,可是最近感觉里面的东西太难琢磨。尤其是控件虽然他提供了方便,可是开发的时候估计谁也不会傻瓜式的去拖拽,感觉很是迷茫。就向很模糊的感觉,我同学是学java的,看写的代码很多,但是很明朗。几乎是不用控件,都是自己写。现在不知道怎么办了。
如果你的从来都是自己写代码,用过一段你也会迷茫。
模糊在于不了解,因此想去了解低层次的做法应该怎样实现,但是了解之后不一定还是使用低层次的做法,你还是会回到更傻瓜化的使用方法上而且更熟练。
说白了,你想去练手(自己写一些控件)但是又不想动手去写,更没有信心把自己写的控件作为商品化质量的东西拿出来,于是什么也不干只是怀疑这怀疑那。其实你自己去写一个TextBox、Dropdownlist、DataList、SqlDatasource、各种Template控件就可以了,无需怀疑这怀疑那。等你与那些开发asp.net系统的程序员所做的工作可以基本持平(你也能开发几个asp.net标准、稳定可用的控件作为许多人的工具),你再怀疑asp.net的理念本身才比较有力量。
自己动手。
几乎所有.net控件以及系统中其它代码都是是可以随便逆向工程的。
当你对GridView不感兴趣的时候,例如你可能觉得为什么它没有一个“标题行不动只是下面数据行滚动”的默认功能设置的时候,为什么不继承GridView(继承是为了保持它的所有特性)来生产自己的GridView产品并推销给别人呢?
一个真正懂技术的人,对别人的东西不满意就会自己动手进行修改和扩充,从各个层面(甚至编译系统、加密系统等这种底层层面)自己动手。只批评不创造的人是不可能真正懂得技术的来龙龙去脉的。
如果你整天跟什么设计模式、三层结构之类的纠缠在一起,你就无法真正理解技术。那类东西消磨了你大多数时光。不是那类东西不对,而是那些对于你远远不够。那些对别人来说,人家已经对底层技术研究够多了,谈点原则性、经验性的东西是一种升华,但是对于你来说则只能算是一个启发而已。你应该钻研深度,也应该多做通用的东西给别人使用(就像你所怀疑的组件化开发技术一样),这才能不模糊。对技术见风使舵只能最终放弃技术去搞行政管理。
总体上我觉得这种感觉不太妙。很朦胧的你可能会觉得LINQ得熟悉,服务器控件怎么做的也得看看(《道不远人》是吧?),Silverlight方面也不能落下,javascript是不是也该再深入点了,是不是微软那几个开源项目也得研究研究了?不懂Enterprise Library是不是也太那个了(虽然总是有点排斥心理)。。。
是不是.net基础也得太巩固一下了?像CLR VIA C#,一直没能真正开始精读。敏捷开发是不是也得看看?UML什么的一直模模糊糊的,是不是也得掌握?WPF是不是也该重新拿起来了?WCF貌似也得赶紧入门了。。。
|