不想当架构师的攻城狮不是一个好攻城狮,犹如不想当孙悟空的猴子不是一只好猴子。算法
成为一名架构师,成为一名脱离了低级趣味的优秀的高级架构师,成为一名超凡脱俗的卓越的资深架构师,须要天时,须要地利,须要人和。数据库
想成为架构师的第一步,是要开悟,没有自觉的觉悟,只可能在原地踏步,天天写写增删改查,泯然众人矣,没有开悟的攻城狮,哪怕你每天加班,加到天昏地暗,也仍然在本身的小圈子打转。什么叫开悟呢?那就是:先听听刘欢的《不再能这样活》:编程
东边有山,西边有河,前面有车,后面有辙,到底是先有山,仍是先有河,究竟这挂老车,走的是哪道辙,呦嗬,春夏秋冬,忙忙活活,急急匆匆,赶路搭车,一路上的好景色,没仔细琢磨,回到家里还照样,推碾子拉磨,闭上眼睛就睡呀,张开嘴巴就喝,迷迷登登上山,稀里糊涂过河,不再能这样活,不再能那样过,生活就得前思后想,想好了你再作,生活就像爬大山,生活就像趟大河,一步一个深深的脚窝,一个脚窝一支歌,不再能这样活,不再能那样过,生活就得前思后想。设计模式
打住,接上:即要有目标,光有了目标还不行,还得有路标,有了这个路标的过程,还得有里程碑,而后就能够开始决策,制定详细计划,计划列完后就开始遵守计划执行,这个时候须要跳出本身原有的安乐窝,启动刻意练习之旅,为了确保执行到位而又不走位,须要每个月复盘,检查清单是否完成,甚至能够作到每周复盘,时刻检视本身,使用项目管理的方法管理自我,使用产品设计的方法设计自我,使用解决方案的方法解决本身的痛点,使用产品运营的模式运营本身,如此则架构师可成,如此则专家可达,如此则财务自由可期。财务自由很重要(在我大中国,只有极少的一部分人已经达到了追求情怀和自我实现的阶段),这是你一切努力的阶段性的终极目标,惟此才不会在这个马拉松的过程当中感受到痛苦,惟此才会在这个马拉松的过程当中激情四射。网络
总体说来,要想成为架构师,关键事件包括:开悟、初级、中级、高级、领域专家、技术总监、首席架构师、CTO。数据结构
开悟和初级、中级、高级这几个阶段并不是严格有序,不过呢越早开悟,人生越早开挂,到了领域专家,不开悟,基本无路可走。架构
在初中高级阶段,须要掌握编程基础、并发编程、网络编程、数据库编程、数据结构与算法、操做系统原理、数据结构与算法、24种设计模式、会用轮子也会造轮子、10万级别的代码量(优秀的枪手都是子弹喂出来的)。并发
到了领域专家、技术总监这个级别,须要精通业务知识、会作人、会管人、会沟通协调、会作正确的事、了解前沿技术,如大数据、云计算、物联网、人工智能、区块链。框架
到了首席架构师和CTO这个级别,须要懂产品、懂商业、懂公司战略、懂行业发展趋势、有洞察力、有领导力,这个级别的架构就是金领架构师啦。运维
从小白到首架,从首架到CTO,这个过程就是创建本身的知识体系框架的过程,创建这个框架的过程,惟有学习,而学习的道路千万条,能够广度优先,亦能够深度优先等,不过呢,变来变去都离不开立志、勤学、志诚、身修、家齐、国治、天下平。没有愿景,没有目标,是不可能事成的。
聊完了目标,聊完了过程,咱们暂且不聊结果,先来个段子:
在拿着锤子的人眼里,人人都是待锤钉子;
在项目管理的人眼里,人人都是项目管理;
在产品设计的人眼里,人人都是产品经理;
在解决方案的人眼里,人人都是解决方案;
在商业运营的人眼里,人人都是商业运营;
在架构设计的人眼里,人人都是架构师,没有他人参与的架构,是一个没法落地的失败的架构,架构的诉求,就是要把全部的受众(客户、产品经理、开发人员、测试人员、运维人员、销售人员、领导),协同起来,一块儿肯定关键质量,一块儿肯定关键功能,一块儿完成逻辑架构设计,一块儿完成物理架构设计,一块儿完成数据架构设计,一块儿完成开发架构设计,一块儿完成运行结构设计,确保人人都有存在感,有得到感。
段子聊完了,再聊聊文化:国有国家的文化,公司有公司的文化,家有家风,我的也有本身的文化。架构师的三大文化:到处架构文化、执行力文化、有狼性且有人性文化。
最后,技术修养很重要,人文修养亦如此,牛逼的优秀的卓越的架构师就是:生活除了架构,还有诗和远方。
最后的最后,以狄更斯的话结束这架构师开篇之做:
这是一个最好的时代,这是一个最坏的时代;这是一个智慧的年代,这是一个愚蠢的年代;这是一个信任的时期,这是一个怀疑的时期;这是一个光明的季节,这是一个黑暗的季节;这是但愿之春,这是失望之冬;人们面前应有尽有,人们面前一无全部;人们正踏上天堂之路,人们正走向地狱之门。
而后,欲知如何打造金牌架构师,且听下回分解。