一行代码比五百行架构说明更有价值
来源:互联网 发布:wifi没网络但是能连上 编辑:程序博客网 时间:2024/05/22 13:19
作者:艾利森·兰德尔(AllisonRandal)
设计拥有无穷的魅力。我们运用系统的方法,详细的描述问题空间(problem space),审视解决方案,找出缺陷和可以完美的部分,获得的效果有时候令人拍案叫绝。架构说明书(specifications)很重要,因为它描述了构建系统的模式。但是静下心来全面彻底地理解架构——既从宏观上把握组件之间的交互,又着眼于组件内部的代码细节——也很重要。
不幸的是,架构师往往容易被抽象的架构所吸引,沉迷于设计过程。事实上,仅有架构说明书是远远不够的。软件项目的最终目标是建立生产体系(production system),架构师必须时刻关注这个目标,牢记设计只是达成目标的手段,不是目标。摩天大楼的建筑师如果一味追求美观而无视物理定律,迟早会自良苦果。我们的目标是可工作的代码,对软件项目而言,忽略这一点就是灾难。
应该重视团队成员的意见,是他们在实现你的设计。要善于倾听,如果大家对设计提出疑问,很可能设计确实存在问题,或者不够清楚。这时架构师应该与团队成员合作,共同作出决策,修改设计以符合实际情况。没有天生完美的设计,所有的设计都要在实现的过程中逐步完善。
如果你亲自参与开发,应该珍视自己花在写代码上的时间,千万别听信这会分散架构师精力的说法。参与项目所付出的努力,既能拓展你的宏观视野,也能丰富你的微观视界。
0 0
- 11 一行代码比五百行架构说明更有价值
- 一行代码比五百行架构说明更有价值
- 比金钱更有价值是时间
- UML之父Ivar:软件开发新趋势 可执行代码比"宏观"架构更重要
- 云上的IaaS(智能作为服务)比SaaS更有价值
- 真话比好话更有价值——李彦宏的移动互联网七论(演讲全文)
- YP推出比谷歌AdWords的更有价值的产品
- 我答知乎:怎么理解“用户的历史行为比他们当前的意愿更有价值”?
- Apple A7处理器架构比intel haswell处理器更先进?
- Kappa:比Lambda更好更灵活的实时处理架构
- Kappa:比Lambda更好更灵活的实时处理架构
- 【第一行代码】Android系统架构
- 读代码原来比写代码更累
- 如何一行代码解决文件读+写+删(更新版)
- 【Android】IntDef用法示例\API说明:比int更安全,比enum更轻量
- 比你手写代码更快的AJAX开发
- 写代码时,什么比性能performance更重要
- iOS代码文档化,比注释更高级!
- 导航栏和状态栏的颜色设置
- 在界面条件检索时设置默认时间
- linux cp命令批量复制不提示方法
- iOS中设置view的边界
- Java IO完全总结
- 一行代码比五百行架构说明更有价值
- hdu 1757
- CodeForces 380A Sereja and Prefixes
- var a={}什么意思
- hdu5385(2015多校8)--The path(贪心,搜索)
- PAT (Basic Level) Practise (中文)1002. 写出这个数 (20)
- JavaSE基础--(三)面向对象 部分
- C#垃圾回收机制详解
- win7下直接安装win10