议的中年男人,是一名软件架构师。他的主要职责,是在软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划。
软件架构师,通常不会从事具体的软件开发工作,而是从事更高层次、全生命周期、整体性的搭建软件全局构架,主导系统全局分析设计和实施、负责软件构架和关键技术决策的项目负责人。
软件行业的软件架构师,具有技术全面、成熟练达、洞察力强、经验丰富,具备在缺乏完整信息、众多问题交织一团、模糊和矛盾的情况下,能够系统、全局、整体的,抓住关键性的要害问题,并做出经济、适当的关键决策,具备战略性和前瞻性思维,善于把握全局,能够在更高抽象级别上进行思考。
软件架构师必须具备计算机科学或软件工程的知识,由程序员做起,然后通过慢慢发展,才能成为对整个项目负责的架构师。
当然了,软件架构师不是简单拥有科学知识,就能够胜任的。在软件行业,好的软件架构师,他们更准确的称呼,不应该是科学家,或是工程师什么的,跟科学技术沾边的称谓,而应该称他们为大师,或是艺术大师等,跟艺术沾边的称谓。
对于软件架构师,不能从科学技术高度,上升到艺术设计高度的人,是做不好软件架构,这项决定整个软件开发项目成败的,关键性工作的。
根据中国信息产业部的有关文件,高端人才匮乏是中国软件产业,当前发展最致命的阻碍因素之一,多数企业的高端职位一直空缺,却招不到合适的人才。
高端职位的空缺,导致企业技术
第87章 科学的极致,是一种艺术!(2/7)