对生活、对软件工程的系统的认知与感悟。

"archive-and-life"

架构和生活一样,没有人生下来便是一帆风顺,架构也是;为什么往往工作五年之前的开发者,都不能称上一个经验丰富的架构师,就好比你初入社会就说你是一个为人处事稳重的人一样,这需要生活的积累和接人待物的方式的转变,架构也是,需要常年累月对软件工程的认识与思考,好比不同年龄阶段人对生活和人生的感悟都是不一样的。

遇到问题解决问题,那是专家的优势和特长,架构不是摸着石头过河,而是一开始奠定一个正确且模糊的方向;架构师不应该关注如何精妙的去解决问题, 而应该关注如何从一开始就奠定粗糙但正确的蓝图和基调,避免后面投入大量的资源去应对本不该出现的各种危机;

生活也是,随着你的人生阅历的积累和技术视野的广度,方向就会越来越清晰,生活随着你的所经历的事情,你的为人处事也会越好;

二者相同的是:架构和生活都是提前踩坑的过程,一帆风顺的人生不存在,经历的事情多了,以后碰到类似的事情,你会比过往淡定从容的去分析以及用更妥当的方式去处理。

架构不仅仅写代码,也不是高级工程师的才能触碰的作品,在我看来,架构是一种管理,有的是对人或者对软件的管理,生活也是一样。

当然,单单只是勾画出一幅完美的架构蓝图还远远不够, 一名合格的架构师还要能够领导或者协调大家一起来将这幅架构蓝图落地, 能否落地,能落地多大的架构蓝图, 往往考验的就是一名架构师的领导能力。

好比,你有一个衣柜,你如何对你的衣物用品进行规划和管理,内衣内裤的私人物品装一个箱子,正装西装放一个柜,休闲装放一个柜,旅行用品放一个箱子,分类管理规划好,用到时不必到处找衣服,翻箱倒柜,触手可及,即使搬家(换框架)也不必重新整理衣物。

每个人在不同年龄阶段都有自己对软件工程的不同认识,生活也是一样,每个人都有自己的生活方式,二者会随着你的工作经验和生活经验引领你在不同阶段作出思考。

架构没那么高级,但做好架构的人,一定是一个会生活的人。