一行代码比五百行架构说明更有价值
2015-08-15 18:41
435 查看
作者:艾利森·兰德尔(AllisonRandal)
设计拥有无穷的魅力。我们运用系统的方法,详细的描述问题空间(problem space),审视解决方案,找出缺陷和可以完美的部分,获得的效果有时候令人拍案叫绝。架构说明书(specifications)很重要,因为它描述了构建系统的模式。但是静下心来全面彻底地理解架构——既从宏观上把握组件之间的交互,又着眼于组件内部的代码细节——也很重要。
不幸的是,架构师往往容易被抽象的架构所吸引,沉迷于设计过程。事实上,仅有架构说明书是远远不够的。软件项目的最终目标是建立生产体系(production system),架构师必须时刻关注这个目标,牢记设计只是达成目标的手段,不是目标。摩天大楼的建筑师如果一味追求美观而无视物理定律,迟早会自良苦果。我们的目标是可工作的代码,对软件项目而言,忽略这一点就是灾难。
应该重视团队成员的意见,是他们在实现你的设计。要善于倾听,如果大家对设计提出疑问,很可能设计确实存在问题,或者不够清楚。这时架构师应该与团队成员合作,共同作出决策,修改设计以符合实际情况。没有天生完美的设计,所有的设计都要在实现的过程中逐步完善。
如果你亲自参与开发,应该珍视自己花在写代码上的时间,千万别听信这会分散架构师精力的说法。参与项目所付出的努力,既能拓展你的宏观视野,也能丰富你的微观视界。
设计拥有无穷的魅力。我们运用系统的方法,详细的描述问题空间(problem space),审视解决方案,找出缺陷和可以完美的部分,获得的效果有时候令人拍案叫绝。架构说明书(specifications)很重要,因为它描述了构建系统的模式。但是静下心来全面彻底地理解架构——既从宏观上把握组件之间的交互,又着眼于组件内部的代码细节——也很重要。
不幸的是,架构师往往容易被抽象的架构所吸引,沉迷于设计过程。事实上,仅有架构说明书是远远不够的。软件项目的最终目标是建立生产体系(production system),架构师必须时刻关注这个目标,牢记设计只是达成目标的手段,不是目标。摩天大楼的建筑师如果一味追求美观而无视物理定律,迟早会自良苦果。我们的目标是可工作的代码,对软件项目而言,忽略这一点就是灾难。
应该重视团队成员的意见,是他们在实现你的设计。要善于倾听,如果大家对设计提出疑问,很可能设计确实存在问题,或者不够清楚。这时架构师应该与团队成员合作,共同作出决策,修改设计以符合实际情况。没有天生完美的设计,所有的设计都要在实现的过程中逐步完善。
如果你亲自参与开发,应该珍视自己花在写代码上的时间,千万别听信这会分散架构师精力的说法。参与项目所付出的努力,既能拓展你的宏观视野,也能丰富你的微观视界。
相关文章推荐
- 大型分布式网站的技术需求
- java学习网站(国内外)
- 网站内部优化的六个基本要点
- 2015年门户网站封杀IP名单
- 理解
- 线上测试高可用集群部署文档【我的技术我做主】
- 邮件系统的分布式系统架构
- 上网看什么?推荐10个有趣的网站给大家
- 9.10扩展性与存储限制(一)——对于超大型的社交网站,展示两个人之间的“连接关系”或“社交路径”
- 摄影网站
- 企业级应用架构模式N-Tier多层架构
- 架构决定性能
- Perl的中国镜像网站--下载速度更快
- 使用jenkins配置.net mvc5网站自动构建全过程记录
- 服务或服务架构设计汇总
- Java集群优化——dubbo+zookeeper构建高可用分布式集群
- web网站服务(二)
- 在网站中嵌入视频教学系统
- 【转】电子圈出品----- MCU架构及厂商盘点及可穿戴式主芯片平台
- 怎样把网站变为灰色的代码