参与工作有些年头,工作的内容关注于应用系统的设计开发。
这期间不停的学习,不停积累,慢慢的形成自己对软件开发的理解和想法;
每天都有新的理解,每天都有一些想法被推翻,有一些通过实践被证明是适应的;
另外,存在一边拿着domain的大锤到处敲,一边基础知识偏弱的问题;
但无论如何,这些想法是属于自己的。

相当部分我以笔记形式发布到blog上,显的有些凌乱,这里好好整理一下,还是老办法——分类,来帮助自己有效组织。

架构乱弹之泛泛而谈系列
0. 软件工程中的经济行为与软件架构师的工作
1. 软件架构乱弹——问题域及其解决方法(2007.12.14更新)
2. 架构方法之开发模式:开发式编程,声明式编程和产生式编程

架构乱弹之系统结构系列
1. 基于抽象的分层结构
2. 基于业务模块组件的系统架构
3. 基于职责角色的分层结构
4.1. AOSD:应用AOP实现业务逻辑
4.2. AspectJ应用--软件产品化的新方法
4.3. AspectJ: 通往AOSD之路的最佳军火
5. DSL:HOW TO GET IT
6. 业务流程的层次和内容

领域模型(Domain Model)系列之设计乱弹
0. 小议领域模型(Domain Model)
1. 小议领域模型(Domain Model)补充以及更新
2. 高举Domain Specification,应用函数式编程
3. 业务流程的进一步设计
4. 基于规则系统组织业务规则
5. Business Request的虚实之道
6. 常见的Business Action的设计模式

领域模型(Domain Model)系列之分析乱弹
1. Domain Model:基于业务行为的分析
2. Domain Model:业务对象的进一步设计
3. Domain Model:业务对象的进一步设计2
4. Domain Model:三种类型及其级别
 
其它的内容,比较零碎
方法论及其它学习
1. 已知OO世界中函数式编程实践和小结
2. 再提面向对象分析与设计
3. Interface plays as Placeholder, without any class implement it

开发技术相关:
单元测试实践小结
Template和JSP技术
Web框架比较
编译器的春天

软件工程相关
软件公司的绩效管理和内部消耗
《软件企业的绩效管理》之乱弹补充
项目管理的困境
行业软件发展的三个阶段

项目杂记
项目笔记:命名,分层,文档以及细节
项目笔记:模块的接口设计
项目笔记:dao,web,模块边界以及Model分类