从0开始学架构 - 照着做,你也能成为架构师

以下是学习《从 0 开始学架构》的笔记和总结。仅用于自我架构技能的提升。

每个程序员心中都有一个成为架构师的梦想,梦想是美好的,但道路是曲折的。

学习架构设计并不像学习一门编程语言一样,先学习一下基本的语法,再研究一下细节和原理,然后实践一下就能够快速掌握。架构设计的难度和复杂度要高很多。

很多同学技术能力很强,业务也很不错,但却卡在了架构设计这部分。这应该不是个人天资的问题,而是架构设计本身的一些特性导致的。

架构设计相关的特性:

1. 架构设计的思维和程序设计的思维差异很大。

架构设计的关键思维是判断和取舍,程序设计的关键思维是逻辑和实现。很多程序员在转换为架构师后,很难一开始就意识到这个差异,还是按照写代码的方式去思考架构,会导致很多困惑。

2. 架构设计没有体系化的培训和训练机制。

大学的课程几乎没有架构设计相关的课程,架构设计的书籍更多的也只是关注某个架构设计点,没有体系化的架构设计书籍,导致程序员在学习上没有明确指导,只能自己慢慢摸索,效率低,容易踩坑。

3. 程序员对架构设计的理解存在很多误区。

例如:要成为架构师必须要有很强的技术天分;架构师必须有很强的创造力;架构设计必须要高大上才能体现架构师能力;架构一定要具备高可用、高性能……这些似是而非的误区让很多技术人员望而生畏,还没尝试就已经放弃了。

架构设计方法论和架构实践:

架构基础:学习架构设计的本质、历史背景和目的,然后从复杂度来源以及架构设计的原则和流程来详细学习架构基础。

高性能架构模式:学习存储高性能、计算高性能方面,掌握几种设计方案的典型特征和应用场景。

高可用架构模式:学习 CAP 原理、FMEA 分析方法,分析常见的高可用存储架构和高可用计算架构,并给出一些设计方法和技巧。

可扩展架构模式:学习可扩展模式及其基本思想,分析一些常见架构模式。


毕竟,只要你努力,技术的梦想一定会实现!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,005评论 25 709
  • 一直以来,对待爱情都是缺乏信心的。无论是对自己,还是对方。 很丢脸,我从没谈过恋爱,也许是对自己的不自信,也许是太...
    四处撒野阅读 2,801评论 1 1
  • 周国平先生指出,两个爱人之间应该保持一个必要的距离。所谓的距离是指,个人仍应是独立的个人,并把对方作为独立的个人予...
    蒋小志jxz阅读 3,616评论 10 9
  • 我缓缓睁开眼睛,发现周围一片雪白。头昏昏沉沉,已经忘了自己为什么要躺在这里。 突然听到有人欣喜的喊:醒了醒了!快叫...
    怪怪妮儿阅读 1,702评论 0 0

友情链接更多精彩内容