从实习生到软件架构师
摘要
本文描述了从实习生到软件架构师的职业发展路径,详细介绍了从语言语法到系统架构和服务等六个关注层面。
<p><a href="https://lobste.rs/s/jsvadf/from_intern_software_architect">评论</a></p>
查看缓存全文
缓存时间: 2026/09/15 19:16
# 从实习生到软件架构师
来源:https://chauhankiran.blogspot.com/2026/09/levels.html
### 从实习生到软件架构师 (https://chauhankiran.blogspot.com/2026/09/levels.html)
2026年9月16日
你的职业生涯始于一名实习生或初级软件工程师。在这个阶段,你关注的是语法和语言构造,比如正确定义变量或常量、编写可复用的函数,或正确构建条件。我们称这个阶段为——**第1级**。
随着你对编程语言和代码日益熟悉,你的关注点开始转向程序文件。此时,你已经熟练掌握了语法和语言构造,因此不再纠结于这些细节,而是开始关注文件本身。你能够将不同的文件串联起来,以修复缺陷或实现所需的变更。你就此达到了**第2级**。
随着经验的积累,你开始关注一个模块——不仅仅是一组文件,而是一组逻辑上相关联的文件。之前,你看到的只是一组程序文件。但现在,你开始将程序文件视为一个模块。你了解文件之间的关联,并能对其进行合理解释。你到达了**第3级**。
接下来,你的旅程继续。你开始将多个模块视为一个整体应用。你不再局限于语言构造,不再只看一组文件,也不再只关注单个模块,而是将一组模块视为一个完整的应用。此时,你关注的是整个应用。当你评审PR时,在批准合并前,你会将整个应用的上下文纳入考量。你现在处于**第4级**。
随着经验进一步增加,你开始看到比应用更广阔的图景。你现在能看到应用之外的东西,例如服务、代理、DNS、安全、防火墙以及许多周边服务。你不仅关心应用本身,也关心这些维持应用运行所必需的服务。你现在清楚地了解一个请求如何进入应用,并如何通过所有这些服务发出。你达到了**第5级**。
你的旅程持续,你开始与管理其他应用(共同构成整个产品)的其他团队建立联系。你开始看到比单个应用和服务更宏大的图景。你了解应用如何共存、如何通信、如何被监控等等。你现在处于**第6级**。
我将在这里止步于第6级,因为我认为这是软件架构师角色变得清晰和完整的阶段。我并非说级别就此止步,但这是我本文讨论的终点。
总而言之,你从关注语法开始,最终达到了更关心应用服务器、代理、通信、安全等的阶段。
---
尽管我使用了第1级到第6级的标签,但你可以根据在组织中看到的层级结构,将这些级别与你认为合适的职位对应起来。例如:
第1级 = 实习生
第2级 = 初级软件工程师
第3级 = 软件工程师
第4级 = 高级软件工程师
第5级 = 首席软件工程师
第6级 = 架构师
或者,你可以将某些级别合并到同一个职位下:
第1、2级 = 初级软件工程师
第3、4级 = 软件工程师
第5级 = 首席软件工程师
第6级 = 架构师
你也可以引入更多级别。例如:
第3级可以拆分为软件工程师和高级软件工程师两部分,在高级职位上,你需要运用设计模式编写出作为有效解决方案的软件。
---
现在,让我们自上而下地看一下。
在第6级,架构设计得如此完善,以至于在第5级你无需担心其他应用。在第5级,应用搭建得如此完善,以至于在第4级你无需担心周边服务。在第4级,应用创建和维护得如此完善,以至于在第3级你无需担心应用内的其他模块。这种模式延续到第2级,代码编写得如此精良,以至于在第1级你不必担心你的微小代码改动会导致模块错误、使应用崩溃或影响整个产品!
抽象层次添加得如此恰当,以至于在给定级别,只需要掌握必要的上下文。当你在第6级时,你不必关心应用或模块的代码,因为这已由第3和第4级负责。同样,在第2级,你不必担心产品的其他部分,因为那由更高级别处理。你只需专注于一组文件即可。
---
随着人工智能的发展,这些级别之间的边界已经开始变得模糊。并非级别之间模糊,而是整个级别范围之间的界限模糊了。身处第2级的你,可能被期望从事第1至4级的工作,或者身处第4级的你,被要求处理第3至6级的任务。天才可以跨越这些级别,但缺乏只有通过经验才能获得的知识。
---
相似文章
学习软件架构
一位软件工程师分享了学习软件架构的见解,强调组织架构与激励机制优先于代码本身,并结合 rust-analyzer 与科学计算代码的实例进行了说明。
软件架构的模式语言
本文介绍了架构元模式,将软件架构模式概括为适用于本地和分布式系统的更广泛类别,并通过直观图表和陈旧的演示加以说明。
@shubh6200:想要提升你的系统设计与架构技能?这里是40家顶级科技公司分享其真实世界…
一条推文,汇集了40家顶级科技公司的工程博客,帮助你从真实世界的生产实战手册中学习系统设计和架构。
架构工作的本质 - 第6部分
本文讨论了架构工作的4E框架,重点关注'评估'和'检查'步骤,以识别权衡并从整体上理解问题。
@Blum_OG: Anthropic 无意中为工程师写了一份作品集路线图——这篇职业文章的顺序是正确的:Python、API、R…
Anthropic 的职业文章为工程师勾勒了一份作品集路线图,涵盖 Python、API、RAG、智能体(agents)和部署,重点介绍了诸如提示链(prompt chaining)、路由(routing)和并行化(parallelization)等智能体系统模式。