今天偶然翻开《阿含经故事选》,读了其中的“佛陀的修学历程”,觉得很有意思,故转载如下。
佛陀的修学历程
黄超, 2010/8/21 10:16:47, § 0
沟通管理不良,软件开发易陷混乱泥潭
黄超, 2010/8/19 10:03:17, § 1
本文来自互联网,作者未知,是一篇分析项目失败原因的经典文章,其着墨重点在需求管理方面,这也是我欠缺的,故转载之。
软件架构师与高级软件工程师
黄超, 2010/8/18 20:46:08, § 0
今天被问起一个问题:你认为软件架构师与高级软件工程师有什么不同?进而被问道:为什么你的工作是高级软件工程师不能替代的呢?
我当时回答说:
软件架构师主要负责整个软件整体体系结构设计,技术选型等,主要从大的面上来把握软件开发的走向。高级软件工程师则从稍小的粒度上来参与项目,比如说模块设计等。
之所以我的工作不能被高级软件工程师替代,是因为熟悉需求及其变化,以及对应的架构以及架构的演进。而高级软件工程师一般不不会从系统整体需求、变化方面考虑问题。
后面想起来,总觉上面的回答不是很到位。回想自己以前所做的工作,并查了些资料,给个类似标准的答案吧:
软件架构师的职责是参与软件需求的开发,并按照需求设计软件的基本组织结构、基本的构成部件,制定软件与外部环境的协作方式,并把握软件结构的演化。我认为,最能体现此角色能力的地方在于构建系统时的创造力和想象力。
高级软件工程师则是在上述工作的框架内,进行模块设计和开发。
Frank Buschmann 曾对架构师有过经典论述:
一个软件系统的架构师是一个要担负起软件系统的定义、架构的实现、系统的实施、系统架构演化和系统演化的人。换句话说,是一个要为系统整个生命周期负责的人。”
而业界历来对软件架构师都没有一个公认、明确的定义,各公司对此职位的表述都颇不一样。因此,我们经常会看到有公司招聘解决方案架构师、系统架构师、软件架构师、企业架构师、总工、首席架构师、Java架构师、.NET架构师,等。
林蛋大
黄超, 2010/8/12 12:27:22, § 1
![]()