架构师的人文情怀
2018-02-13李泉
博览群书 2018年11期
李泉
在北美从事软件架构师的工作近20年,一直以为这样的工作远离普通大众的生活。普通人即便不懂钢琴或者绘画,也能够从艺术大师的表演和作品中获得享受。然而,软件架构师的工作过程及其结果无论多么完美,总是“其牙机巧制,皆隐在尊中”,“不足为外人道也”。我最近出版了一本关于如何成为软件架构师的(技术)书后、邀我从人文角度写一篇让普通大众了解架构师的文章时,我惶恐了几周的时间,出版这本书的准备工作花了一年的时间,但所针对的读者群,一直是很“小众”的架构师和程序员群体。如何向普通大众展现这其中深层次上的思考,对我来说还真是一个不小的挑战。
回顾过去的20年,软件应用的确是越来越贴近普通人的生活了。无论是城市还是偏远的山村,越来越多的人在日常生活里越来越离不开各种软件应用,比如网购、社交、出行、就业等的软件平台和应用。就像有一百个人吃了鸡蛋,总会有几个人好奇想去看看那下蛋的母鸡 ——大家可能会想:能设计出这些越来越复杂的软件应用的到底是些什么样的人呢?
在英文里,软件架构师和建筑师使用的是同一个词 ——Architect。其实,软件架构的理论,尤其是早期的理论中也经常将建筑学中的术语和方法论借鉴过来。“蓝图”一词即是个例子。
20年前的软件系统大多比较简单,很多时候程序员直接进行编程、而跳过了架构设计这个环节。然而,近20年来,软件系统本身越来越复杂,不仅需要提供的功能越来越庞杂、牵涉到的其他的现有系统也越来越多。……
登录APP查看全文
