分享:技术架构两三语

技术架构两三语
这是人人网架构师王志亮的文章,看了之后的一些感想,和大家分享一下。
一、审视架构,多视点

摘录
从静态的角度,架构要回答一个系统在技术上如何组织;从变化的角度,架构要回答如何支持系统不断产生的新功能、新变化以及适时的重构;从服务质量的角度,架构要平衡各种和用户体验有关的指标;从运维的角度,架构要回答如何充分利用计算机或网络资源及其扩展策略;从经济的角度,架构要回答如何在可行的基础上降低实现成本

二、架构生命
这也是banq强调的,软件是应该有生命的,程序员或者架构师都应该或者说有责任保证你的软件健康的“新陈代谢”。
坚持你的架构理想,然后不断的审视自己的系统,主动而积极,经常看到jivejdon svn上banq老师的大幅度重构,不断求变的心态真是让我感动啊。
摘录
在系统从无到有的过程,架构要着眼于未来,落实于现在,规划迭代、优化的路径。这个架构要支持目前最紧迫的任务:“生出来”,也要支持以后能不断地新陈代谢的可能性,两者缺一不可。

三、谁来做架构
我认为架构师都具备超越他人的胆识,兼具抽象和具象的思维方式,然后就是无数的项目经验和快速的学习能力。
摘录
需要你不断地给自己暗示,不断地以理想的架构师来要求自己,和同学们在工作中学习,一项一项地突破自己,把工作做好。

四、架构模式
模式,风格,复用,这些都太相关了
摘录
当一个问题、一个系统可以采用很多解决方式来设计时,我们采用什么方式并且以一致的思想、方式解决这个问题时,这就是风格了,当这种风格具有可复用性那就是一种模式了。在编程上,我们有“设计模式”的指导,在架构上,我们也应该总结一些良好的模式出来,应用在不同的情况

看看banq老大的这个帖子可伸缩,可用性,稳定性模式

确实在此论坛我也学到了很多东西。从06年开始就从事系统分析的相关工作(集中式项目),直到最近才发觉,原来分布式比集中式关注的东西要多的多,也要难得多,架构真是一门这辈子都学不完的学问!

架构师在关注软加设计,还需要了解硬件特征。

2010年07月17日 13:13 "oojdon"的内容
从静态的角度,架构要回答一个系统在技术上如何组织;从变化的角度,架构要回答如何支持系统不断产生的新功能、新变化以及适时的重构;从服务质量的角度,架构要平衡各种和用户体验有关的指标;从运维的角度,架构要回答如何充分利用计算机或网络资源及其扩展 ...

归纳的好,

随着技术钻研的不断深入,层次也伴随着不断提高,于是认识也站在了自己过往从未有过的高度,倘若此时再去温故过往遇到的问题,会有更深的理解和不断破旧立新的解决方案,重构应该成为每个探究编程之道的道友的家常便饭。