按所工作的不同软件层分,有网络架构,系统架构,数据架构,业务架构,应用架构,平台架构。
按所解决的问题领域分,有电商架构,支付架构,搜索架构,安全架构,性能架构,游戏架构,多媒体架构,等等等。
按其工作的深度来分,有集成架构,业务架构,模块架构,框架架构,中间件架构,软件架构,引擎架构,服务器架构,甚至编程语言架构。
是不是太乱了?好比在设计师的世界观里一切东西都需要设计。软件也需要精心设计,在优秀的程序员眼里,每一行代码都需要架构!都体现了架构。
为了解决问题,程序员自然需要架构,他们中的佼佼者被冠以架构师的名号,获得了一定的话语权,逐步成为一个职业分工,我想,这就是架构师的本来面目。
成为架构师,需要经验和眼界
老码农分为两种:游击队和板凳王
坐穿板凳有利于积累经验,而不利于开拓眼界
游遍四海有利于开拓眼界,而不利于积累经验
码农的生活是高压的,唯有热情可以驱使你一边吃着苹果,一边又去摘梨
然而,又有多少热情没有随时间而冷却呢?
如果你想要做到架构师这个级别,我自身是一名安卓程序猿,所以在这里放上这样的一份关于Android的架构进阶路线图谱,里面的内容基本概况了目前互联网的主流技术:
执行到那一行代码的时候op2这个字符串为空字符串,所以报empty String