技术人要有怎样的“架构思维”?

2023-11-30 14:48

本文主要是介绍技术人要有怎样的“架构思维”?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

成为一名优秀的架构师,是大多数技术人的追求。

想要做架构,空有一身技术是远远不够的,知识的深度和广度,往往会决定一个架构师的架构能力。很多人,做了 7-8 年程序员,仍然停留在「码农」的阶段,平时工作节奏太快,很难有机会系统学习架构,也没人教,只能闷头敲代码,越来越被动。

「架构思维」对职业发展、职场晋升都至关重要,它能够

1. 提升自己在组织内部的话语权;

2. 快速掌握新知识,获得更多发展机会;

3. 透过问题看本质,了解代码之下更深层次的机制;

4. 制定符合用户需求且可扩展的商业计划,从而牢牢地控制企业生命线;

细数行业内那些顶尖的架构师,有这么一位,给了我很大的启发。他为人低调,话极少,但观点鲜明,之前看过他的几篇采访,给我留下了深刻的印象。

这个人,是许式伟

早在几个月前,听说他要在极客时间上开课讲架构,我挺惊讶,行业里有这样背景和资历的架构师实在是太少了,老许是为数不多的能把「架构」这事儿讲清楚的人

△扫码试读或订阅

关于许式伟

说起许式伟,你应该不陌生,他是七牛云 CEO,ECUG 社区发起人,国内 Go 语言圈的领军人物,曾就职于金山、盛大,有超过 10 年的搜索和分布式存储相关技术的研发经验。

他的个人经历颇为传奇,大学时外号“ C 狂”,凭一份在招聘现场临时写就的简历,成功应聘金山,毕业仅 2 年就成为了首席架构师,主导 WPS Office 2005 长达 3 年的架构设计和开发。

06 年那会儿,盗版软件盛行,WPS 开始从软件向互联网转型,许式伟创建了金山实验室,以技术总监的身份主导分布式存储开发。后来,他加入了盛大创新院,成功推出“盛大网盘”和“盛大云”。

2011 年,许式伟创立了七牛云,专注企业级存储服务。

在老许的身上,能看到一个典型技术人的理想实现之路——扛过国产软件研发的大旗,忍受过在 Office 和盗版夹击下的艰难求生,经历过公司转型和个人转型交织的洗礼,跟他并肩奋斗过的金山人大多进了游戏行业,他却坚守基础研发。

创业者只是他的身份,从某种角度上看,我觉得他仍然把自己看作一个技术人。

△点击试看

为什么要推荐这个专栏?

老许这个人,在技术圈里是出了名的低调,江湖上的「人狠话不多」说的就是他这种。

这是他第一次完整系统地分享自己的架构经验,是一个架构师 20 年的经验沉淀,实在难得。我知道,现在有很多技术人会通过看书查资料学习架构,我接触过的大概有这么几类:

→ 架构思维类。通常从一些著名的架构理论讲起,比如开闭原则、单一职责原则等等。其弊端在于过度理论化,而计算机科学归根到底属于工程技术类,应该实践第一。

→ 设计模式类。这类一般上来就进入架构的局部细节,每个模式的来龙去脉并不容易理解。就算理解了某个具体的模式,也很难真正做到活学活用。

→ 分布式系统架构设计类。通常从服务端的通用问题如一致性、高可用、高并发挑战等话题讲起,阐述大型业务系统面临的挑战。这些知识虽然非常有价值,但无法延伸至通用业务架构,对大部分企业的架构实践不具备真正的指导意义。

→ 重构类。主要讲如何如何改进代码,其实是最实用的一类。但在我看来,一个模块最初的地基是最重要的,基本决定了这座大厦能够撑多久,而重构更多侧重于大厦建成之后,在服务于人的前提下怎么去修修补补,延长生命。

所以,这些架构图书和资料,都没有揭开架构设计的全貌。

我不想照本宣科地,1234 分点强调老许能教给我们哪些架构知识。我只想说,在这个专栏中,你能得到的一定比付出更多,不论你已经是一位架构师,还是想成为架构师的程序员。

这个专栏的组织逻辑,和我们平时看到架构书和课程完全不同。老许想帮助我们构建一个理解软件架构的宏观视角,回到信息的原点去思考问题。

在这个过程中,他讲解常见业务场景的架构范式,以及这些范式在日常工程实践中应用,写得很朴实,没有什么商业的辞藻,结合自己的实战经历,非常落地的感觉。

举个例子,在专栏里他提到了两张图,能让人一下子就感觉悟道了,原来客户端和服务端应用架构之间的逻辑关系还可以这样对应。

专栏有什么内容?

有什么福利?

1. 限时优惠 ¥99(原价 ¥129)

2. 订阅专栏后,留言谈谈「优秀的架构师应该具备哪些特质」,点赞数最多的用户留言,可获得极客时间 99元任意课程,架构师之路将自费送出,点赞截止至 (4月15日20:00)。

3. 今日的订阅用户,可邀请你进「许式伟的架构课」学习小组(仅限前500人),并获得「精选 111 本架构师文集」福利资料。获取方式:公众号后台回复“许式伟”。

       

我从来没想过,不到 100 块钱就能看到许式伟 20 年的经验总结,获得与顶尖架构师更近一步的机会。

我记得,老许说过这么一句话:不管你是否是团队里的架构师,对任何一位程序员来说,具备架构思维都会成为让你脱颖而出的关键。 

△扫码订阅

几年后的你,一定会感谢自己今天的选择。

????点「阅读原文」和我一起跟老许学架构。

这篇关于技术人要有怎样的“架构思维”?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/437439

相关文章

springboot自定义注解RateLimiter限流注解技术文档详解

《springboot自定义注解RateLimiter限流注解技术文档详解》文章介绍了限流技术的概念、作用及实现方式,通过SpringAOP拦截方法、缓存存储计数器,结合注解、枚举、异常类等核心组件,... 目录什么是限流系统架构核心组件详解1. 限流注解 (@RateLimiter)2. 限流类型枚举 (

Python实现PDF按页分割的技术指南

《Python实现PDF按页分割的技术指南》PDF文件处理是日常工作中的常见需求,特别是当我们需要将大型PDF文档拆分为多个部分时,下面我们就来看看如何使用Python创建一个灵活的PDF分割工具吧... 目录需求分析技术方案工具选择安装依赖完整代码实现使用说明基本用法示例命令输出示例技术亮点实际应用场景扩

Knife4j+Axios+Redis前后端分离架构下的 API 管理与会话方案(最新推荐)

《Knife4j+Axios+Redis前后端分离架构下的API管理与会话方案(最新推荐)》本文主要介绍了Swagger与Knife4j的配置要点、前后端对接方法以及分布式Session实现原理,... 目录一、Swagger 与 Knife4j 的深度理解及配置要点Knife4j 配置关键要点1.Spri

怎样通过分析GC日志来定位Java进程的内存问题

《怎样通过分析GC日志来定位Java进程的内存问题》:本文主要介绍怎样通过分析GC日志来定位Java进程的内存问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、GC 日志基础配置1. 启用详细 GC 日志2. 不同收集器的日志格式二、关键指标与分析维度1.

mysql中的服务器架构详解

《mysql中的服务器架构详解》:本文主要介绍mysql中的服务器架构,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、mysql服务器架构解释3、总结1、背景简单理解一下mysqphpl的服务器架构。2、mysjsql服务器架构解释mysql的架

Qt如何实现文本编辑器光标高亮技术

《Qt如何实现文本编辑器光标高亮技术》这篇文章主要为大家详细介绍了Qt如何实现文本编辑器光标高亮技术,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录实现代码函数作用概述代码详解 + 注释使用 QTextEdit 的高亮技术(重点)总结用到的关键技术点应用场景举例示例优化建议

k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)

《k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)》本文记录在K8s上运行的MySQL/MariaDB备份方案,通过工具容器执行mysqldump,结合定时任务实... 目录前言一、获取需要备份的数据库的信息二、备份步骤1.准备工作(X86)1.准备工作(arm)2.手

Java中的登录技术保姆级详细教程

《Java中的登录技术保姆级详细教程》:本文主要介绍Java中登录技术保姆级详细教程的相关资料,在Java中我们可以使用各种技术和框架来实现这些功能,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录1.登录思路2.登录标记1.会话技术2.会话跟踪1.Cookie技术2.Session技术3.令牌技

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.

Maven 插件配置分层架构深度解析

《Maven插件配置分层架构深度解析》:本文主要介绍Maven插件配置分层架构深度解析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Maven 插件配置分层架构深度解析引言:当构建逻辑遇上复杂配置第一章 Maven插件配置的三重境界1.1 插件配置的拓扑