架构师都是怎样炼成的

10 天前
 KJH

一直有个疑问,目前的人都是怎么提升到架构师的,或者说是如何拥有架构师的知识储备的。

都在说,项目用到的在学,用不到的学他干嘛。那岂不是就代表着,只要大厂才能产出架构师,程序员可以了解大厂程序的框架结构,这样就知道大型项目的架构,心里也有个底,后续也有参考价值。

那中小厂的程序员的,文档都不规范,架构更是能跑就行

我实在不理解在中小厂的程序员如何能成为一名架构师,连该学什么都不知道。

5708 次点击
所在节点    程序员
53 条回复
Leon777
10 天前
99%架构师的工作已经可以被 gpt 替代了
bthulu
10 天前
为什么都在吹分布式? 架构师跟分布式有毛关系啊. 难道非互联网就不用架构了? 让你做一个 CAD 绘图软件出来, 做个 OFFICE, 做个虚拟机, 分布式能架构出什么来?
BBCCBB
10 天前
公司可以不用, 但你不能没有.
asuka321
10 天前
首先架构师是个很模糊的概念,这和问程序员是怎么炼成的是一样的,程序员分类太多没法直接描述。
架构师大了分可以有以下几种
1. 业务架构师(对业务域进行领域抽象,做业务划分,目标是在业务快速变化的同时有良好的业务架构能支持快速迭代)
2. 系统架构师(对不同域应用间的稳定性、依赖、服务能力做抽象建设,目标提升系统稳定性、确定性,对问题/故障快速恢复、定位、应急)
3. 运维架构师(对中间件系统、云资源等做维护、冗余设计,目标是在成本限制下提升底层服务的冗余能力)

这些的要求都各不相同,你对哪块有兴趣就找对应的书籍去看看,以及找人交流,架构师非常吃经验。
alansfinal
10 天前
作为一个呆过中小厂的人,我曾经有类似困惑,尤其找工作面试的时候,所有人都想要高并发大规模分布式系统架构经验:) 想拥有这方面经验就得去大厂核心组或者在中厂等到一个起飞的业务,但是想去这种业务的组就得先有经验,而想有经验就得去这种组...鸡生蛋蛋生鸡似乎是无解的

后来如愿进了世界级大厂但是负责边角料业务,依然无法在自身的工作中得到多少成长,于是决定自学了。把 AWS/Azure 的 well-architected framework 架构文档读一遍,一句一句读,不放过每一个细节,不懂的就去网上搜、找人问、在公司内部搜相关团队约饭约咖啡,同时把 AWS 的 Solution Architect Professional + DevOps Engineer Professional 跟 Big Data specialty 的认证考过了。这时候架构的基础知识跟产品术语就比较清楚了,但还是浮于表面。

接下来就是挑着 AWS/Azure 的架构案例去研究,像刷题一样,刚开始抄答案,再是先自己写一遍然后对比标准答案、思考差距在哪,积累到二十几个常见案例的时候基本已经能忽悠任何人了。

再最后就是实操了,这一步如果想偷懒就直接去看开源项目,尽量找那种有 Terraform 的这样方便快速看它的架构。
laike9m
10 天前
“架构师”这个头衔只有在只有中国程序员圈子里才被捧得如此之高
momo2789
10 天前
架构师=“更好的理解业务”
lrvy
9 天前
在大厂待了多年,从 0 到 1 也做了不少核心系统/项目,说说我的理解:

1. 对全局负责。一个项目从 idea 到长短期规划、到方案设计、到交付、到运维,都要考虑清楚,并且是可落地的;

2. 解决问题能力。高并发、高吞吐、还是高 SLA 这些都要根据业务场景选择,根据场景选择对应目标,以及在可维护性、迭代速度、稳定性之间取舍最佳方案;

3. 沟通能力。实际项目中,对外要经常跨部门合作,对内要保证系统顺利迭代,不能产生矛盾;

4. 团队建设。复杂系统要多人协同开发,团队技术栈,校/社招新人培养,这些都要 care 。
cust2008
9 天前
架构师=“更好的理解业务”
xiaozhaoz
9 天前
架构师是一个随着对技术和业务理解的加深,技术人员自然回到的一个岗位选择。

senior engineer 如果还做技术,最终两条路,一个是深度,一个是广度。
在某个技术做的很深,最后可能会成为技术专家,类似 DE 、PE 岗位。技术专家成为公司内某方面技术的权威。
技术广了,对业务理解的更多了,最后可能成为架构师。架构师要做核心技术选型、子系统边界设计、核心模块边界设计。

所以架构师是开发人员对技术广度和业务理解更深刻后,晋升的一个岗位。
tudou1514
8 天前
喷出来的
Pantheoon
8 天前
上面都是从个人技能来说的,但是你会 k8s,懂网络,懂基建,就真的可以成为架构师了吗?非也,你不去负责整个项目,很难成长,但是怎么能够负责整个项目?这就涉及到最最最最核心的问题,如何和你的领导打好交道,如何让领导信任你,如果你的领导是有决策能力帮你上到架构师岗位的,使劲舔吧,如果没有能力,建议再观望几年
adoal
8 天前
@adoal 喷完之后再正经说一下,架构设计能力是 [全局] 性地解决 [复杂问题] 并形成 [积累] 的能力。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1071252

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX