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

两年经验的java程序员可以看哪些实用进阶的书籍? 不废话,直接推荐几本我读过的、自认不错的书。 1、网络编程书籍 网络编程,虽然有了 Netty 框架等很优质的网络框架了,但是理解背后的原理,对咱们定位项目的 bug,优化代码的性能,帮助非常大。 《Java TCP/IP Socket编程》(豆瓣 8.0 分) 这本书,我们既可以去学到必要的网络基础,也能学会怎么用 Java 去网络编程,非常推荐。 对于网络编程,大家都知道,这是易学难精的技能。学懂原理,了解网络编程,看看我上面推荐的书就够了。但是,要精通网络编程,写好网络相关的程序,那是相当不 阅读详情

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1.《架构师修炼之道》

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

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

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

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

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

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

2.《从零开始学架构》

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

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

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

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

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

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

3.《Thinking Architecturally》

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

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

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

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

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

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

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

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

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

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

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

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

不可错过的10本架构师必读书籍,带你嗨翻架构师之路,三连评论送书! 不可错过的10本架构师必读书籍,带你嗨翻架构师之路,文末送书! 阅读详情

相关推荐

Thinking Architecturally.docx

Thinking Architecturally.docx

架构学习书籍推荐

架构修炼之道:亿级网关、平台开放、分布式、微服务、容错等核心技术修炼实践》《亿级流量网站架构核心技术:跟开涛学搭建高可用高并发系统》:有大量案例。二、阅读纸质书《架构修炼之道》推荐的书籍:国内大咖写的书。《高可用架构》:互联网大厂架构师的项目案例。《程序员修炼之道:通向务实的最高境界》《架构真经:互联网技术架构的设计原则》《系统架构:复杂系统的产品设计与开发》《架构师修炼之道:思维、方法与实践》《程序员修炼之道:从小工到专家》《架构之道:软件构建的设计方法》《分布式高可用架构之道》

范范范玮琪 935

使用vcpkg快速安装opencascade并自动配置部署开发环境

广泛的开源库:vcpkg 提供了上千个流行的 C++ 开源库,用户可以通过简单的命令安装和集成这些库,包括 Boost、OpenCV、SQLite、fmt 等。确保包版本一致性:通过 vcpkg.json 文件,开发者可以指定依赖的库版本,确保项目在不同环境下的构建结果一致,避免由于依赖库版本不一致而导致的构建问题。强大的社区支持:Vcpkg 是开源项目,拥有活跃的社区和微软团队的支持,提供了稳定的更新和问题修复。快速更新:Vcpkg 社区活跃,库的更新速度较快,开发者可以迅速获得库的最新版本。

loujiand的博客 2294

【无标题】

Thinking Architecturally pdf下载

weixin_39706915的博客 638

Jupyter Lab 无法启动 Kernel 问题排查与解决总结

使用 curl,telnet,或 Python websocket-client 库可以本地模拟 WebSocket 握手行为,帮助分析服务端响应状态。避免使用 http:// + ws:// 组合方式部署 Jupyter Lab,特别是在远程或跨域访问场景。建议统一采用 https:// + wss:// 方式部署,确保浏览器信任并兼容。确认 WebSocket 已升级为 wss://,内核可正常启动。但在远程访问时,浏览器出于安全策略,默认拒绝 ws:// 协议。

weixin_43866043的博客 1861

Grok-1.5+Ollama企业级本地化部署与合规实践指南

本文详细介绍了Grok-1.5+Ollama企业级本地化部署与合规实践指南,重点分析了本地化部署的成本优势和数据主权保障。通过RTX 4090显卡的硬件选型、Ubuntu 22.04系统优化及部署流程中的关键陷阱规避,为企业提供了高效、安全的AI模型部署方案。特别适合金融、医疗等敏感行业。

weixin_29094539的博客 183

架构师必读书单,收藏自用

架构师必读书单

小虚竹的专栏 1万+

从0开始,部署micro_ros+stm32f407+stm32cubeIDE

(5)安装依赖项rosdep时,必须处于创建的microros_ws中,因为里面有clone的src文件夹。(3)教程a中的安装docker不是必须的,取决于运行agent时是否想使用docker。(4)记得安装rosdep,并在以后的命令中将rosdep替换为rosdepc。4、运行agent,选择udp、tcp、can、串口,这里没有使用docker。(1)首先参考教程a安装虚拟机和ubuntu,注意版本选择22.04;(2)参考教程b部署micro_ros构建系统。二、安装和运行agent。

m0_37963053的博客 2236

从全栈开发到架构师:.NET开发者的进阶路线指南

作为.NET全栈开发者,想要进阶为架构师需要系统的技术深化和思维升级。本文为你梳理清晰的成长路线,涵盖技术深度、架构思维、软技能等关键维度。

weixin_44120543的博客 1209

别再手动算LLC了!用Mathcad 15分钟搞定谐振参数与增益曲线(附已验证产品案例)

本文详细介绍了如何利用Mathcad在15分钟内高效完成LLC谐振变换器的参数计算与增益曲线绘制。通过对比传统工具,突出Mathcad在自然数学表达、实时单位换算和动态参数关联方面的独特优势,帮助电源工程师大幅提升设计效率。文章还提供了已验证的产品案例和实用模板,助力工程师快速掌握谐振参数优化技巧。

weixin_42548888的博客 549

[HQChart教程] 去掉“仅学习使用”文字提示的小技巧

最近用 HQChart 做图表时,发现左下角有“仅学习使用”的字样。这种水印虽然是默认的,但如果要展示给客户,可能会显得不够专业。还好,这个问题很好解决,只需要简单修改一下配置。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 599

架构师必看的书籍清单

软件架构师必看书籍清单推荐

欢迎朋友,我是一名十多年开发经验的新手,希望多多指教。 1258

【YOLO11改进 - 注意力机制】SCSA通过结合空间注意力和通道注意力,提高各种下游视觉任务的性能。

【YOLO11改进 - 注意力机制】SCSA通过结合空间注意力和通道注意力,提高各种下游视觉任务的性能。

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 477

10 年资深架构师推荐 21 本技术好书(转载)

本文转载自:https://www.infoq.cn/article/Q56SutVvxr8-i3qK1qs9 在专栏《从 0 开始学架构》更新的时候,很多同学留言希望我推荐一些书籍可以课后继续学习,正好我自己也是一个爱读书的人,最近 7 ~ 8 年,平均每年读书超过 50 本,因此今天就从我读过的书籍中选择一些让我印象非常深刻的推荐给你。我把这些书分为成长、技术和业务三个方面,因为架构师本身就...

長い冬が越さなければ春が来ない。 2682

lammps教程:ovito免费输出高清图片方法

基本原理是调用ovito软件包中的TachyonRenderer模块,该模块可实现Tachyon渲染,达到和ovito 2.9 Tachyon完全相同的效果。这种方法在后来的ovito版本中已经不能使用,但是ovito 2.9版本在后处理方面功能较少,使用起来也不是特别方便。在之前的推文中,曾介绍过使用ovito 2.9版本更换Tachyon渲染器实现高清图片的输出。这个方法只需要配置ovito模块即可,完全免费,不需要购买ovito pro版。具体的配置参数可到ovito官网查询。大家好,我是小马老师。

lammps_jiayou的博客 2770

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

架构师害怕程序员知道的十项技能

一 每个好架构师都是一位出色的程序员(卓越的程序员)架构师,听起来是如此神秘的一个称号。尤其是在开发领域刚入门不久的菜鸟级程序员眼中,架构师都是高手,都是牛人,都是如此高高在上的存在。 不过,在搞了四、五年编程之后,程序员们往往早已失去了当年对这些“高级”职位的神秘感,甚至会对自己所在项目的架构师抱怨不已,背后里称他们是一群水王。所以有江南白衣曾撰文述说:“国内的架构师到了三十岁以后很多就往理论上

JonnyLai 2146

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

6 本软件架构书,构建你的架构知识体系

今天把我看过的 6 本架构方面的书都推荐给大家,总有一本满足你的需要。1. 《大型网站技术架构:核心原理与案例分析》这是比较早,比较系统介绍大型网站技术架构的书,通俗易懂又充满智慧,即便你之前完全没接触过网站开发,通读前几章,也能快速获取到常见的网站技术架构及其应用场景。非常赞。书后还有一章聊架构师的,对于想成为架构师的小伙伴也很有借鉴意义。2. 《亿级流量网站架构核心技术》相比《大型网站技术架构

程序视界 1万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

全球顶级架构师必读书单!(非常详细)零基础入门到精通,收藏这一篇就够了

内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。

Javachichi的博客 1329

2024年最佳软件架构书籍的终极清单(非常详细)零基础入门到精通,收藏这一篇就够了

通过生动有趣的示例,您将了解架构与设计之间的区别,代码、组件和架构风格之间的关系,以及如何使用一些常见的架构风格。构建稳健的多租户 SaaS 产品的基本原则 SaaS 架构模式、本书以实用的风格撰写,面向希望进一步了解如何设计和构建稳健的 SaaS 解决方案的 SaaS 构建者和架构师。内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…

Python_paipai的博客 2794

Java架构师成长之路:强烈推荐6本适用于所有Java程序员阅读书籍

本书适合所有Java程序员、系统调优师和系统架构师阅读。共分为五大部分,围绕内存管理、执行子系统、程序编译与优化、高效并发等核心主题对JVM进行了全面而深入的分析,深刻揭示了JVM的工作原理。第一部分从宏观的角度介绍了整个Java技术体系、Java和JVM的发展历程、模块化,以及JDK的编译,这对理解本书后面内容有重要帮助。第二部分讲解了JVM的自动内存管理,包括虚拟机内存区域的划分原理以及各种内存溢出异常产生的原因;常见的垃圾收集算法以及垃圾收集器的特点和工作原理;

资料免费分享,点击名片 1456

架构师相关书籍-成长必备

相信大家都对未来的职业发展有着憧憬和规划,要做架构师、要做技术总监、要做CTO。对于如何实现自己的职业规划也都信心满满,努力工作、好好学习、不断提升自己。推荐几本架构师成长和软件架构技术相关的好书,助你在IT之路上走得更远! 投资自己 永远是稳赚不赔的生意李智慧 著4大修炼模块,38项精粹资深架构专家匠心之作推荐理由:成为架构师是很多程序员的梦想,如何才能成为架构师呢?成为架构师需要掌握哪些技术能力呢?如何融会贯通所有这些知识,信手拈来运用到自己的架构设计中呢?由同程旅行首席架构师、《架构师的自我修炼:技术

zhangiser的专栏 1960

推荐10 本软件架构技术的好书【赠书活动|第11期《高并发架构实战》】

相信成为一名优秀的架构师是很多程序员的目标,架构师的工作包罗万象,从开发基础框架到设计软件架构,从优化系统性能到修复重要Bug,从新技术选型到做出关键技术决策,从指导工程师开发到沟通、协调各种内外部关系。想要成为一个优秀的软件架构师,需要经过漫长的修炼,构建起自己的软件开发技术体系。但是一切看似纷繁复杂的技术技巧,均有其核心和基本的原理。

Java+GO+JS全栈工程师-鹤冲天的博客:编程辅导~商务合作~技术交流 1702

全栈工程师与架构师的区别是什么?

全栈工程师与架构师,这两个名词被众人所熟知,并且也是很多开发工程师的职业发展目标。这不仅仅包括前端开发工程师,同样也包括后端开发工程师。为了能够顺利成为全栈工程师或者架构师,首先需要明白全栈工程师与架构师的区别是什么。 了解Vue设计理念及手写实现 全栈工程师更为侧重于技术经验而非业务经验。 对于一个工程师,往往是双线知识在同时推进,一类是底层技术知识,另一个是与实际业务相关的业务知识。这个特点对于小的且敏捷的团队尤为明显。因为针对客户的需求,往往需要敏捷的工程师能够理解业务功能,而只有站在业务功能的理解基

kaikeba的博客 2130

第110期:成为架构师的路上,必看的经典好书

“经历设计在前,成为架构师在后”。在成为架构师的路上,程序员必须要多看、多想,并试着自己设计,慢慢积累感觉,进而积累经验。然而,好的架构不是设计出来的,而是演进出来的。不同公司或同一家公司的不同时期面临的问题不同,呈现出来的架构也不一样。一千个架构师心里有一千种最好的架构。今天给大家推荐几本成为架构师的路上必看的好书。构建架构知识体系1、《架构之道:软件构建的设计方法》作...

华章IT官方博客 1523
上一篇: 我没听错吧!都22年了还有人不会算法?
下一篇: Alibaba大佬手撸堪称神级的SpringSecurity全彩手册
Java技术那些事儿
博客等级 码龄5年 2306粉丝 2584原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值