什么样的公司才需要架构师
不是所有的公司都需要架构师
简言之,专为解决系统复杂问题而设置的岗位(架构师岗位)
小公司要不要架构师?
创业公司需不需要架构师?
简单业务链需不需要架构师?
上述的三个结果都是无法发挥架构师的价值
成为架构师必须具备的条件
高级工程师
1.技高一筹(对常用的技术运用非常熟练)
2.具备自己造轮子的能力(归档,工具类)
3.API文档的阅读能力(尤其是英文文档realy)
4.自学能力(思考能力,融汇贯通)
系统架构师
5.具有全局观念(高度和视角,没有解决不了的问题,只有想不到的点子,系统之间,人与人之间的配合)
6.善于帮助团队解决问题
7.具备预见能力(业务性能的10倍)
8.技术能力、知识视野、解决问题的效率
下面是一个典型的不利架构
下面是业务过于耦合问题:
业务层架构设计原则
上述分层依赖的约定:
接下来就是存储层:
数据库查询慢的解决办法:
下面是基础服务层架构设计案例:
最后历经8个月的架构效果:
附录:
总结学习方法
1.找博客、看文档(官方的或者第三方的)
优点:见效快(复制粘贴)
缺点:知识零碎的,松散的
2.问同事、问朋友
优点:解决问题快(不一定),有感情
缺点:欠人情,脸面,不可持续
3.看视频,看录播
优点:形象,容易得手
缺点:中高端,费时间,市场上很少有这样的人具备录制中高端视频能力的人
看视频好好的,老师的环境,但是,自己已调试,出bug,结果么地方找,没地方咨询
4.看书
优点:非常系统、很全面
缺点:没有几个人能坚持下来, 很枯燥,没氛围
5.有大牛带着
优点:如果有再好不过了
缺点:这种可能性几乎为 0