2005,我的架构师之梦
2005年即将成为历史,看到很多人都开始写年终总结,我也忍不住了。"温故而知新"有点不敢当,不过在总结的过程中,我发现了自己取得的进步,也发现了许多不足之处,倒是让我感觉到有些意外。
一、项目
1) 广州市XXXXXX数据交换系统
这是一个比较复杂的数据交换系统,提供本地数据库和XML的双向数据交换功能。其中Xml的格式在XSD(Schema)文件中定义,Schema文件的数量非常之多,,格式非常复杂。我们借助了一些自定义的配置文件(根据XSD生成、格式类似于目标Xml格式),才完成了这一过程,并又一次将巨大的工作量转移到配置人员那里去了。
在编码过程中,我编制了很多巨大的Class(2000行以上)和Method(400行)。幸运的是,在项目尾期,我对它们进行了一定程度的肢解(那个时候不知道啥叫重构)。
2) 广东省XXXXXX管理系统
负责了详细设计和数据库设计。元旦前成功的收到了项目开发阶段款,cheers!不过,目前仍在由其他同事进行尾期的开发。
- 项目中大胆使用了Nhibernate(version0.8)作为ORM工具,开发效率和运行效率都不错,唯一的遗憾是蹦出来的Exception的Message是E文的
- 自设计了非常简单的工作流,配置也很简单
- 项目采用了迭代式开发,效果非常不错
- 在进行性能优化以前,如果数据量大,查询效率非常低,经常查到超时(30万行数据)。后来对数据库增加了必要的索引,改造了聚簇索引,SQL Server的表现就非常强劲了,即使复杂的业务也基本感觉不到延迟。
二、书
今年确实看了很多书
书名 |
进度 |
UML基础、案例与应用 |
一遍完 |
.net本质论 第一卷 |
一遍完 |
敏捷软件开发-原则、模式、实践 |
正在第二遍 |
重构-改善既有代码的设计 |
一遍完 |
J2EE Development without EJB |
第一遍即将结束 |
企业应用架构模式 |
一遍完 |
Struts in Action(电子书) |
一遍完 |
Spring in Action(电子书) |
一遍完 |
UML入门提高(电子书) |
正在第二遍 |
三、积累
1) 学到了很多关于架构方面的知识,努力争取成为一名架构师是我的近期目标。
2) 《敏捷软件开发》和《重构》两本书对我的编码风格造成了很大的影响。现在,我不再编写巨大的类和冗长的方法。这本书,让我对优雅代码产生了崇拜心理,这种崇拜在我目睹了Entprise Library时达到了顶峰。
3) XXXXXX管理系统是我在设计上的处女作,幸运的是,这不是一个很复杂的系统,虽然我的设计后来被证实存在一些缺陷,但是其他同事的极度的容忍和超强纠错让我蒙混过关了。
4) 写文档比写代码要难。我为XXXXXX管理系统写的《详细设计说明书》没有人愿意看。到最近,我才感觉到我的文档能力有了长足的进步,我不再为了写文档而写文档,而是带着阐述问题和解决方法的目的。这一点跟我老大的帮助息息相关。老大亲自对我的文档用红色字体做了许多中肯的批注,老大也让我将一份简单的visio图重画了三次,一次是因为图形之间没有对齐,一次是因为图形在100%视图下面没有对其到网格线。,还有一次是因为动态连接线没有对齐到网格。
四、遗憾
1) 未能在Office System领域有任何作为
参加了广州几乎每一次的OTEC会议,每一次都是看别人谈天侃地。
2) 在不懂设计的时候做了设计、在不懂文档的时候写了文档
不过任何事都有第一次的嘛
五、信条
1) 只要有一台PC或者NB在
2) 郁闷了一定要找个东西发泄,可以是陪你喝酒的酒友,也可以是一堵墙
3) 怀着一颗感恩的心看世界
4) 世界越复杂,我们就应该越简单