最后,简要地说一下,人们如何实现石匠大师的角色。下面这段话来自维基百科的“石匠工艺”页面14 :
14 http://en.wikipedia.org/wiki/Stonemasonry
中世纪对石匠技能的需求很大,行业协会的成员按水平被划分为三个等级:学徒、帮工和石匠大师。学徒要和师傅签订契约,以此换取师傅的培训;帮工的技能要高一些,可以到外面去协助别的师傅;石匠大师被看作自由人,可以按自己的意愿选择主顾的项目。
这反映了我自己担任软件架构角色的经验。它是一个渐进的过程。像很多人一样,我的职业生涯始于在别人的监督下写代码,渐渐地,当我获得更多的经验,就开始承担更大的设计任务。不同于中世纪的建筑行业,对于如何从初级开发者到软件架构师,软件开发行业缺乏明确的路线。我们没有普遍的学徒模式。