怎样成长为优秀的软件架构师?( 三 )


在行文上,我会尽量避免深奥的术语,尽可能以通俗易懂的文字,来描述信息世界构建者们的所思所想 。如果你在阅读的过程中遇到了理解上的障碍,非常欢迎你来给我留言,我将尽可能地根据你的反馈,做出必要的调整 。
如果你已经成为了架构师,我也希望可以为你规避一些错误的经验 。在过去的工作经历里,我看到不少架构师都会倾向于把架构看作一项纯技术性的行为 。他们的工作流程是这样的:产品经理根据用户的需求做出产品设计,然后架构师再依据产品设计给出实现,也就是软件的架构设计方案 。
在我看来,这其实是个误解 。架构关乎的是整个复杂的软件工程,它关乎实现它的人,它又因团队的能力而异 。
同时,架构也关乎用户需求,作为架构师,我们不只是要知道当前的用户需求是什么,我们还要预测需求未来可能的变化,预判什么会发生,而什么一定不会发生 。预测什么不会发生最为重要,只有做到这一点,才能真正防止架构的过度设计,把简单的事情复杂化 。
谈了这么多,那么,应该怎样成长为优秀的软件架构师?我想,一靠匠心,二靠悟心 。架构设计并无标准答案,但我仍然希望把我这些年的所思所想分享给你,更希望这些内容能给你一些启发 。




推荐阅读