浏览主站 | 站长工具 | 新闻资讯 | 站长学院 | 站长盈利 | HTML教程 | 网址导航 | 站长周刊 | 会员投稿 | 滚动新闻 | RSS
发新话题
打印

如何循序渐进向DotNet架构师发展

如何循序渐进向DotNet架构师发展

[[wiki]wiki[/wiki]][/wiki][wiki]微软[/wiki]的DotNet开发绝对是属于那种入门容易提高难的[wiki]技术[/wiki]。而要能够成为DotNet架构师没有三年或更长[wiki]时间[/wiki]的编码积累基本上是不可能的。特别是在大型[wiki]软件[/wiki]项目中,架构师是项目核心成员,承上启下,因此RUP方法论也认同以架构为核心,体现4+1视图在整个软件开发过程中的重要作用。架构人员既要精通技术,又要熟悉业务,而且基本对软件[wiki]生命[/wiki][wiki]周期[/wiki]各阶段的相关技术都需要有相关的积累和[wiki]知识[/wiki]储备,而这些不经过多年的磨练是很难达到这个高度的。

要成为一个合格的架构师首先必须是一个合格或优秀的编码人员,对于开发来讲编码始终都是最重要的一项技能,在编码过程中只要自己善于去思考和分析问题,就可以多学到很多相关的知识和技术。所以我们在开发过程中一定要注意新知识和新技术的学习,前人经验和成果的学习。编码过程中应该去思考的一些问题有:

1.在编码过程中自己是否做单元[wiki]测试[/wiki],是否使用相关工具做单元测试,如果没有的话是什么原因无法把单元测试做起来?
2.自己编码的泄露率情况,编码泄露的BUG的原因分析
3.是否有意识的对代码进行重构,重构过程中是否引入了相关设计模式的[wiki]思想[/wiki]?
4.是否对C#语言的一些高级特性进行学习,如反射调用,异步处理等。
5.是否对Remoting和WebService两种分布式技术做过研究和对比分析?
6.是否经常研究[wiki]开源[/wiki]项目和开[wiki]源代码[/wiki],如Duwamish,PetShop,NUnit,Enterprise Library,Nant等
7.是否对[wiki]对象[/wiki]持久化机制和O/R Map[wiki]PING[/wiki]等相关技术做过相关的研究
8.平时在编码过程中是否注重公用组件和公用[wiki]类[/wiki]的复用和抽取
9.自己在平时工作和学习中是否经常开发些小工具提高工作效率,巩固学习知识

设计和编码其实是密切而不可分的,对于严格将设计和编码分开的瀑布模型一般也仅仅在大型项目中应用。而及时编码和设计分离,也不是将编码人员不需要思考,编码活动始终是一项创造性的劳动,如果否定这个观点那就代表编码过程完全不需要人员介入而可以完全自动化。因此在这里谈设计主要还是指设计人员的[wiki]系统[/wiki]化[wiki]思维[/wiki]能力,设计人员应该比开发人员站高一个层次来分析和思考问题。设计人员最重要的一个技能就是现实->抽象的转换,而这个就需要谈到方法论的问题了,技术人员需要积累面对对象分析和设计或[wiki]结构[/wiki]化分析知识的积累,需要有较强礫wiki]氖[/wiki]菘夥治龊蜕杓颇芰ΑR桓錾杓颇芊癯晌芎玫募芄故丶驮谡庵只鄣纳疃群凸愣壬厦媪恕

TOP

发新话题