侏儒、精灵、巫师和国王

来源:互联网 发布:淘宝对农产品的新规定 编辑:程序博客网 时间:2024/04/27 15:58

作者:埃文·考夫斯基(EvanCofsky)

在尼尔·史蒂芬森(NealStephenson)的小说《CRYPTONOMICON》(EOS出版社)里,主人公兰迪·沃特豪斯(RandyWaterhouse)把自己遇到的人分成三类。侏儒(dwarf)最勤劳,他们住在黑暗的洞穴里,孤独坚韧地制作精致的工具,并发挥惊人的力量,移山填海。他们以精湛的手艺著称。精灵(elf)最有风度和修养,他们擅长制作新奇的魔法物品。虽然他们天赋很高,却不知道其他种族把他们的作品看成是异类。巫师(wizard)与这个两种族不同,他们拥有无限的魔力,他们比精灵更了解魔法的秘密和力量,能够施法创造奇迹。此外,还有第四种人,沃特豪斯虽然提及却没有明确归类,那就是国王。国王拥有团结所有种族的能力。

软件架构师就好比国王,应该熟悉各种人的性格特点,招聘不同性格的人加入自己的团队。由一帮性格相同的人设计的架构只能吸引同样性格的人加入团队,既使你拥有一帮最棒的“侏儒”(“精灵”或“巫师”),也会由于视野不够宽阔,只能用单一的方法解决问题。

英明的国王知道怎样用目标来激励不同的种族,率领大家并肩作战完成任务。如果没有目标,团队看不到希望,就会起讧;如果大家的特点相同,只能解决一类问题,也无法完成最后的解决方案。

架构师安排任务时,就应该考虑所有开发人员的性格特点。从这个角展来看,架构是一个指南,为不同性格的团队成员按排合适的任务,让大家在工作过程中相互学习。如果大家有机会充分磨合、相互适应,就能轻松化解各种难题。

0 0
原创粉丝点击