如何才能真正的提高自己,成为一名出色的架构师?
gooood个人博客网站
数组
架构师是什么
架构师就是这样的角色:
理解问题(到底是什么),知道什么时候需要什么,(可以)用什么,(该)用什么,(不该)用什么,套路
明了设计原则,什么是好,什么是坏,什么看上去好实际不好,什么现在好以后可能不好,根据设计原则持续改善系统运行(各种)效率,降低(各种)成本,创造(各种)价值
顶层设计,整个系统完了要达到什么形状,什么目的,怎么用套路达到这些目的
接口设计,这一大坨(子系统)达到什么目的,那一大坨(子系统)达到什么目的,这一大坨(子系统)和那一大坨怎么接起来
架构师“不是”什么
陶醉局部“设计”,把自己当“技术美学家”,其实就是偷懒,不想面对真实问题
迷醉所谓“底层“,把“底层”当银弹,觉得“底层”洞穴插着釜底抽薪的神器,其实就是偷懒,不想面对真实问题
“干(粑粑的干)”玩儿“技术”,爱表演,爱参加兴趣小组,其实就是偷懒,不想面对真实问题
不知道技术品位是什么东西,所以“Apache上跑PHP留言板 === LOW”,因为现在“nginx才是真爸爸”,其实就是偷懒,不想面对真实问题
从代码开始到代码结束,“茴香豆的茴800种写法”,其实还是偷懒,不想面对真实问题
无边际的开放思维空间,假设“一切皆有可能”,不想承认约束,其实就是偷懒,不想面对真实问题
标准答案,非黑即白,其实就是偷懒,不想面对真实问题
算命,其实就是偷懒,不想面对真实问题
怎样成为出色的架构师
转意识,明白解决问题适应变化是核心,一切技术都是这个核心的外部工具,语言,数据库,环境,其他什么东西,都是外部系统,是工具
找机会,做各种系统,不同场景,不同应用,不同体量,让自己成为杂食动物,让自己有九个胃,一个栈上的蔬菜水果都吃一遍,彻底反刍消化
学套路,旧套路,新套路,理解从问题到套路的思维过程,旧套路如何解决问题,新套路如何解决问题,套路的好套路的不好,经验与直觉无非就是这么回事
架构“思维”与每天工作的关系
关注程序设计,“运用”架构思维,而不是停留在做功能,明白两者的区别。
因为分离,分流,分层的理念无处不在,现在写程序,你不想看到Service这个词都很难。程序设计多数时候不需要上升到“模式”这个高度,也不需要等到“干大事”这些才有用,架构师的基本思维习惯,还得从程序设计的训练中来,干小事和干大事的区别,有时候也不过把一个类的一堆数据库语句换成一个外部REST Service。
架构师是可遇不可求的职业
中小型公司根本不设这个title,你想干也没有(即使有也没什么可乐的,勾引你的),大公司估计轮不到你,坑都被占了。
所以很多人说“我想成为架构师”就和现在女人说,我想要一个“身高一米八,长得像韩星,有房有车,房子写我的名字,存款500万,聪明体贴,坚强又脆弱,幽默又严肃,包容我一切,永远对我好,还会七十二变的男人”,就是不知道自己在说什么的“疯狂癔症”而已。
有些东西就是可遇不可求,有买家没卖家。
但是,没有title,也可以架构
没有架构师的title,也可以“架构”。架构从你意识到问题的紧迫与有趣,“值得解决”,想着如何让实现更“简洁明白跑起来更快更省电费小白秒懂以后一行不改只要填个空就行”的时候就已经上路了。
架构就是思考,实践,验证,沟通,实事求是地给个靠谱的解决方案。
架构就是有追求。