又逢“金九银十”,年轻的毕业生们满怀希望与忐忑,去寻找、竞争一个工作机会。已经在职的开发同学,也想通过社会招聘或者内推的时机争取到更好的待遇、更大的平台。

然而,面试人群众多,技术市场却相对冷淡,面试的同学们不得不面临着 1 个职位 N 个应聘者的巨大竞争。

问:在这种现状下,如何才能收获又多又好的 Offer?

答:短期准备——刷面试题;长期筹谋——巩固核心技能。

面试题怎么刷?刷高频题、有深度的题、符合时效性的题。

核心技能如何巩固?先深入理解原理,再系统应用到实践。

之前我写过几篇架构师、架构设计相关的文章。说实话,想通过几篇文章就把架构师的方方面面说明白,挺难的。

这可能需要一系列的文章,今天就给大家安排了这篇文章。

很多程序员都有和下面类似的困惑:

为什么很多程序员成不了架构师?

高级程序员和架构师之间有什么区别?

我认为,架构师和高级程序员最主要的区别在于,两者之间的思想维度上。

我举个例子,假如现在有个需求:公司想要做一套直播卖货的系统。

产品需求给出来了,在我成为架构师之前,作为程序员的我会怎么想?

我的想法可能是最简单直接的:

  • 需求中的礼物打赏如何实现
  • 是不是得有房间
  • 房间的逻辑是如何实现的
  • 滚屏弹幕该怎么落地
  • ……

也就是说,作为程序员,我的第一反应是:业务如何转化为技术,各种业务功能是如何用技术实现的。

那么,在我做过架构师之后,我会怎么想呢?

如果是我牵头负责这个,除了这些业务转成技术的问题,我还需要思考如下问题:

  • 架构用单体还是微服务
  • 通信方式都有哪些
  • 中间件选哪些比较好
  • 普通存储和多媒体存储该如何规划
  • 应该选什么样的架构风格
  • 可靠性,弹性,可用性该怎么保障
  • 开发成本、部署成本、维护成本
  • 成本与系统性能的折中
  • ……

以上,只是架构师典型思考的几个宏观问题。

其实,在一套系统中,架构师不仅仅只是思考这些宏观问题而已。更会深入细节,去解决各种层次的技术难题。

回到直播问题上,架构师还必须去解决一系列技术难题,比如:

  • 直播的卡顿问题
  • 通信协议的优化问题
  • 各种中间件的优化问题
  • 存储的一致性问题

总的来说,一名程序员,他的思维往往是自下而上的,就是先思考功能实现,再根据功能实现去理解整个系统的运行机制。

而一名架构师,他的思维往往是自上而下、自下而上相结合的。

他本能的就会先去想系统的架构,根据系统的架构,再去根据架构的雏形,去根据各个业务定出业务模块之间的通信方法,再根据通信方法去理解各个业务模块的耦合,去想着一些代码实现难题,最后去完整的理顺整个系统的技术实现。

所以,一名程序员想要成长为一名合格的架构师,必须经过思维的转变。

而这种转变,需要多读一些好书,让这些书中的知识,来对个人的思维进行一次大清洗,从而使得这种转变更加容易和更加准确。

我在这里想推荐 3 本书,这 3 本书能让程序员们对架构师的工作先有个初步的了解,从而让他们能对架构的思维略窥门径。

1.《架构师修炼之道》

要转成架构师思维,首先得知道架构师是如何思考问题的,当业务人员给出具体的需求之后,架构师们是如何根据需求去做对应的设计和分析的。

因此,我推荐先可以看看《架构师修炼之道》这本书。

这本书的英文版我其实也读过,自认为里面的所思所想,确实是我做架构时都考虑过的事情,甚至里面提及的一些思路,我自身都没考虑过。

这本书,我认为可以作为程序员转架构师的第一本书:

它起码会提醒程序员,从上到下思考系统架构,到底是怎样的一个思路。

了解了架构师是如何从上而下的思考和设计系统架构的,初步对架构师的思维有了些许印象后,就需要找个师傅能全面带你一把,能通过走一遍架构师的工作流程,去开始尝试架构师工作入门,去通过实践,一点点的让这些思维形成习惯。

2.《从零开始学架构》

而这个师傅我认为是《从零开始学架构》这本书。

这本书读起来非常快,读得也很过瘾,是我看到的最贴近中国架构师日常实践的书。

书里面对架构师从设计到经常用的模式,以及对应的理论都做了介绍。

尤其是架构设计中的一些重要的大坑,和架构师重要的取舍思想都做了清晰的介绍,非常适合帮助实践入门,对程序员的技能提升有肉眼可见的帮助。

书的作者李运华还在极客时间出了对应于这本书的课。前几天有读者在群里问这门课,我当时还没反应过来,只是觉得名字耳熟,写这篇文章的时候才想起来。

不过,我本人没订过他的课,听同事讲,说得不错,和他写的书形成了有效的互补。

3.《Thinking Architecturally》

我前面说的两本中文书,缺少了很重要的一部分,就是

架构师是对新技术是如何调研和学习的。

架构师引入新技术,也是架构师工作很重要的部分。

这方面的书,我读过的极其出色的一本就是《Thinking Architecturally》。

只是可惜这本书是英文书。不过,我始终认为,作为 IT 行业的程序员,英语还是重要的,国内引进的优秀技术书籍毕竟有限,很多优秀的书籍因为语言问题,从而错失品鉴的机会,非常可惜。

这本书介绍了怎么评估新工具、新技术,包括新技术引入后的一些注意事项,介绍得都非常详细。

可以说,从我读过这本书以后,看新技术、学新技术、引入新技术都有了坚实的理论基础。不仅如此,读了这本书以后,我甚至引入新技术后,风险的预估能力都提升了非常多。

而且更难得的是,这本书写得十分通俗易懂,也不需要太多的技术门槛。也强烈推荐入门阅读。

以上 3 本书,我认为对一名打算将来进阶成为架构师的程序员,作为入门的引导,以及寻找后面努力的方向是非常足够了。

要知道,架构师不仅仅是个工作,同时也代表着各种各样的更高阶的技术能力,而要提升能力之前,先拥有一套全局的架构师思维,知道架构师都做什么事情,从而能得到努力前进的方向,是极其重要的第一步。

迈出这一步之后,你就会明白,什么架构模式、架构设计、各种原理,都是以架构师的思维为基础的工具。

希望大家能把 3 本书好好学一遍,把通往架构师的路走得更加坚实。

阿里技术人分享的三本书豆瓣评分8.5分,让你的架构思维略窥门径相关推荐

  1. 阿里大牛分享的三本书豆瓣评分8.5分!让你的架构思维略窥门径

    之前我写过几篇架构师.架构设计相关的文章.说实话,想通过几篇文章就把架构师的方方面面说明白,挺难的. 这可能需要一系列的文章,今天就给大家安排了这篇文章. 很多程序员都有和下面类似的困惑: 为什么很多 ...

  2. 阿里巴巴内训讲师分享:阿里技术人的第一节课

    云栖君导读:本期的分享我们邀请到了阿里巴巴研发效能事业部的董越老师,他是阿里巴巴内部培训百年技术课堂的著名讲师,他讲的<百技课程-代码服务>是每一位入职技术童鞋必修的一门课,我们也将这种阿 ...

  3. 阿里技术人的第一节课

    为什么80%的码农都做不了架构师?>>>    摘要: 本期的分享我们邀请到了阿里巴巴研发效能事业部的董越老师,他是阿里巴巴内部培训百年技术课堂的著名讲师,他讲的<百技课程-代 ...

  4. 阿里合伙人范禹:常挂在阿里技术人嘴边的四句土话

    "橙长一刻" 分享阿里人的成长故事 「橙长一刻」第 9 期,本期分享嘉宾是阿里合伙人范禹,在阿里内网同学们给他贴的标签是"最帅的技术讲师".从技术程序员到阿里合 ...

  5. 多隆:从工程师到阿里合伙人 | 阿里技术人纪录片

    相关阅读: 最近租房有点烦!技术人如何用Python找到称心如意的"小窝"? 阿里传奇工程师多隆的程序世界 互联网技术(java框架.分布式.集群)干货视频大全,不看后悔!(免费下 ...

  6. 多隆:从工程师到合伙人 | 阿里技术人纪录片

    你简单,世界就会跟着简单. 冬意深浓之际,我们一起走进阿里合伙人多隆的技术世界. http://v.youku.com/v_show/id_XMzE5MDUxNzYzMg==.html?spm=a2h ...

  7. 豆瓣评分9.4分!这部大片你不应该错过,每一秒都是不敢看的残忍!

    全世界只有3.14 % 的人关注了 爆炸吧知识 人类占据了地球上绝大多数宜居的地方,我们面对着温柔的地球母亲,但对野生动物们来说,地球却是一个水深火热的星球. 你觉得你已经一无所有了, 你觉得生活的负 ...

  8. 2021阿里技术人的成长路径!

    为什么要成长 成长是为了在职场升值,提升职场竞争力! 衡量标准:你成长的速度要匹配甚至超越业务发展的速度. 当你成长速度超越业务发展速度的时候,组织才会把更重要的职责交给你,如果你成长的速度跟不上业务 ...

  9. 阿里技术人的成长路径是什么?

    作者 | 儒枭 来源 | 阿里巴巴中间件(ID:Aliware_2018) 为什么要成长 成长是为了在职场升值,提升职场竞争力! 衡量标准:你成长的速度要匹配甚至超越业务发展的速度. 当你成长速度超越 ...

最新文章

  1. 不要痴迷蓝牙耳机了,出门选这个准没错,99W+人的选择
  2. jittor和pytorch生成网络对比之began
  3. 11-Python基础之模块
  4. js将文字填充与canvas画布再转为图片
  5. 男人是消耗品,女人是战利品?
  6. 深度学习(四十二)word2vec词向量学习笔记
  7. Spring MVC小DEMO
  8. HDU1233——还是通常工程(最小生成树,并查集)
  9. mysql 防重复提交_怎样防止刷新重复提交、防后退
  10. oracle设置表的主键和外键,Oracle中给表添加主键、外键
  11. 涉密计算机违规外联检查,涉密计算机违规外联及移动存储介质使用检查的研究与实现...
  12. 当年“你说什么,我都能实现”的软件公司,后来都是怎么死的?
  13. 网易微专业产品经理 学习笔记 ——(1)产品经理之道
  14. 服务器邮箱验证失败是什么意思,发送邮件时,提示“邮件发送失败:SMTP验证失败”?...
  15. 中科蓝讯 AB32VG1 RISC-V开发板模块评测任务大挑战
  16. windows安装(从U盘启动盘)
  17. UCenter Home
  18. 用HTML5图形拼成的画房子,未来的房子绘画作品图片欣赏
  19. 【系统集成项目管理工程师】—关键路径
  20. android 8.0 wifi-host ap 开关操作

热门文章

  1. python——numpy库
  2. VS2019无法登陆解决办法
  3. 手把手教安装jupyter
  4. 增量式和位置式PID
  5. 第一讲、雷达基本公式(matlab)
  6. php公众号wxv播放器代码
  7. 高通QC2.0/3.0快充
  8. 每日一诗词 —— 从前慢
  9. 计算机金融考研学校排名,金融学专业考研最好考10大高校排行
  10. 《数据管理能力成熟度评估模型》指南