代码改变世界

我的这几年

2008-12-19 20:19  杰出的世界  阅读(220)  评论(0编辑  收藏  举报

现在算算,用了.NET也已经很多年了,反过头看这些年,随着.NET版本的升级,自己的技术也在逐步的提高。不知道为什么,最近一年内,感觉自己提升很慢,在前几年就发现了这个问题,只是那个时候没有现在严重而已。

换种方式来看,我现在估计是在自己的模式里面出不来了。对于技术框架的理解,现在估计还在1.1的水平。的确,现在.NET的版本到3.5 SP1,4.0也快要发布了。看起来我是追逐新技术的人,但是,对于新技术核心的理解和应用来说,基本上都是在以一种很浅薄的方式来使用。没有真正理解.NET到底带给开发人员那些东西,那些是可以直接用的,那些又是需要消化来用的。

以前我和我的一个朋友交流,他的问题在于,知道一些,但是组合起来就不会了。当时我和他说是方法的问题,当时看来方法是重要,但是作为做技术,必须对技术的深层次的一些东西有自己的理解,并不是说.NET就好,问题在于你了解.NET吗?你知道使用的时候,那些地方需要注意?那些环节应该怎么来做处理?

这些都是建立在理解的基础上的。一直认为,作为项目而言,应该有两套框架,一套是业务框架,也就是和客户交流得到的客户到底需要什么,另外一套是技术框架,是用来实现用户需要的业务。对于技术的理解和了解,是为了更好的通过技术框架来实现业务框架(业务逻辑),而不是一味的求新。

当然,新技术带来的生产力是有显著的提高的。但是新技术到来的时候,自己是不是应该在思想上,或者说对新技术的理解上上一个层次,从而为自己需要实现的业务以作更好的支撑?

做为做技术这行的,最怕的是思维定势。也就是开始初入门的时候,自己压迫自己学习,到做了一些项目,略有小成的时候,自然有一些属于自己的经验。以后做到类似的项目或者事情的时候,直接就拿来用,只要以实现作为目的。长此以往,就觉得做这些事情,就这样。当然,提高也就慢了。或是连自己到底在做什么都不知道。

现在我就是这种状况。主要是做ASP.NET开发,做了一些项目,做到以后,基本上就是拿以前实现过的,拿来改改界面,修补下错误,到自己看自己写的代码实在难受,就做次所谓的重构,添一些自己觉得合适的新技术,就又是一套东西了。

这么样来改变我现在这种做事的方式和方法,是个问题。

当然,对于类似的项目来说,至少有80%的东西是一样的,如何处理好着80%的规划和设计,是一个比较重要的话题。

对于开源的看法,开源能够带给我们新的思想,新的做事情的方式,但是在自己项目中使用开源项目的一些产品或者说项目需要注意:对于自己的项目而言,如果使用开源的东西,必须要自己能够理解这套开源的代码,了解核心部分的实现,以及可能带来的问题。当然,不可能做到每行都清楚,但是,在遇到问题的时候,由于你理解,也能很好的来解决一些在生产环境中遇到的问题。