对架构的一点看法
随便想到点什么就随便写写,但是在实践过程中,以下几点真的很重要
关于架构:
1.所有脱离业务的架构设计都是耍流氓
2.架构设计就是解决问题、权衡利弊的过程
3.权衡是架构逃避不掉的问题。可扩展性、业务方需求、性能、现状、改变代价等的权衡
4.架构一定要有全局观
关于能力:
1.相比于用过某个软件某个框架,更需要学习技术理解技术的能力
2.相比于遇到过解决过某个问题,更需要清晰的逻辑,解决问题的能力
3.相比于设计出完美的架构,一致性高可用可扩展高性能,更需要了解自己设计中存在的缺憾,寻求平衡、告知业务方,因为根本不存在完美的架构设计
4.总要有一些深入研究和可分享的项目或技术。总应该有想做得更好,了解更多的想法。或者说要有好奇心。比如死锁问题、区块链