如何才能成为一名架构师?
要搞清这个问题,我觉得不如先弄清楚啥是架构师。因为说要学会哪些技术,就可以或者才能成为一名架构师,这好像有点不靠谱:如何成为架构师应该没有一份明确的清单的吧,如果有,那大家岂不是照单抓药就行啦?结果是架构师满街跑,成为10元2个的廉价货。但这种情况从未出现。
那么,啥是架构师?
骚瑞,我也不知道,因为我还不是架构师。只能说,我心目中的架构师是酱紫的:
1、首先这是一个技术牛人。会好多好多的技术,仿佛就没有搞不定的问题;
2、其次见闻极广,当前主流技术就不用说了,许多IT技术、IT产品,一般人可能听都没听过,但他却知道,即使没有接触过也能说出个大概,知道是干啥用的,用在何种场景,优点劣处如何。
3、因此,要搞个什么项目,技术选型,搭建框架,甚至人员安排招聘,公司第一个会想到他,即使不是他担纲主演,至少也会咨询他的意见。
第三条是前2条的结果,而1、2之中,重要性又以第2条为最。因为许多人都是解决具体问题的高手,但不全面,因此不能算架构师。
项目我们都做得多了,凡有项目都有架构,就看是啥架构而已。所以搭建过架构的,也不能算架构师。
但如数家珍地会列举各种技术和产品,缺乏实战经验,那是赵括再世,也不能算架构师。
由此可知,成为架构师是一个厚积薄发的过程,有技术,有经验,有眼光的人才能胜任。
我2003年就过了高程(现在叫软件设计师),但这么多年下来,却没有成长为一名架构师,每天都在钻营一些鸡毛蒜皮,这从我的博客也能看出来,都是一些不值一提的雕虫小技。靠积累这些语法,优雅代码,具体应用,永远都不可能成为一名架构师。
那么我应该怎么办?