如何有效从初阶工程师升迁到资深?

2025年2月25日

💎 加入 E+ 成長計畫 如果你喜歡我們的內容,歡迎加入 E+,獲得更多深入的軟體前後端內容

在前几期的《高效工程师》主题文中,我们谈了 软体工程师的职涯路径概览软体工程师如何在职涯持续成长?资深工程师的自我检核清单 等议题。在这期的主题文,我们会拉回一个工程师经常会要面对的问题,那就是升迁 (promotion)。

软体工程师的本质

在谈升迁之前,我们先谈谈软体工程师的本质,因为当本质有做好,才有本钱可以谈升迁。

相信多数人会同意「软体工程不只是写程式」,那软体工程师究竟是在做什么呢? 回到本质上来说,软体工程师是透过解决问题来创造价值;而写程式是解决问题的一种方式,但不是唯一的方式。技术对软体工程师来说很重要,但只有技术,往往没办法把问题解决好。

除了技术,软体工程师还需什么呢?

虽然每间公司的具体定义可能不同,但衡量工程师的指标不外乎可以分成三种类型。除了技术卓越 (technical excellence) 外,领域 (domain) 与团队 (team) 也会是同时被看重的。如果想要升迁,这三个面向可说缺一不可。

深度技术知识

在往下谈领域与团队前,想特别一提,所谓技术的深度,不只是前端或后端的知识,还需要对整体系统的技术有所掌握,并且做到知道什么时候该用什么技术。换句话说,想要能升迁到资深,需要培养出有判断、选择技术的能力。

一般来说,前端或后端工程师,对于自身所在的领域技术深造,都没有太多问题 (在 E+ 中有前端工程与后端工程两类主题文持续协助读者们深化相关知识);但是许多工程师会忽略系统面该培养的技术深度。这包含让系统能够稳定运作的重要元素,例如测试、部署、监控、事故处理等。在 E+ 当中的《迈向资深的软体工程须知》 主要会协助读者们建立起这方面的基础,如果对这些主题不熟的读者,务必要花些时间读该主题文。

领域

身为软体工程师,只有技术本身很难创造影响力,而要能有效升迁,需要培养领域知识。这是因为当有了领域相关的知识,就能协助判断方向,能够知道「为什么」开发某个东西,以及能够取舍什么该做、什么不该做。

举例来说,如果是开发电商相关的软体,会需要有对电商的最基本知识与了解,包含对产业的了解、对消费者需求的了解,以及对电商的消费模式的了解。当有了这些了解,就能够根据需求去钻研所需的技术。以电商产业来说,前几年兴起后支付 (BNPL) 的商业模式,工程师需要导入或串接相关的技术,如果有持续关注相关产业动向,就能及早开始研究导入后支付所需的技术。

即使是做基础建设类型的工程师,也需要对领域知识有所了解。举例来说,先前在 如何设计一个部署系统 Designing a Code Deployment System 的直播活动中,我们邀请了 Zeabur 团队来分享。其中讲者谈到,要打造出对工程师有帮助的部署系统,会需要对工程师们在部署上痛点的理解;要知道能对接什么技术,因此也会需要知道目前部署相关生态系有哪些不同的可用元件。

这些都是在别的领域的前后端工程师不会碰,但是在部署系统领域的工程师必须知道的,这说明对领域的掌握,在对做基础建设类型的工程师,一样不可或缺。因此,不论你在哪个领域,不论是做产品或基础设施,都推荐一定要对所在的领域有理解,这样才能发挥更大的影响力。

这一点在 AI 能协助写程式的时代背景下,又更加重要。先前我们在 什么是 AI 工程(AI Engineering) 有进一步说明,推荐读者可以温习。

团队

要能够做到下一阶段的事,往往需要团队中其他人的帮忙。假如是仅一个人就能完成的专案,影响力可能会有限。即使是业界中有十倍生产力的著名工程师,例如 Linuse Torvalds,在 Linux 与 Git 等著名专案也都需要贡献者参与,才能做出更大的影响力。

要能有效融入团队、与团队协作,推荐可以温习 在新团队中迅速建立关系并有效合作?高效工程师的团队合作技巧 以及 软体工程师如何有效与工程经理协作,快速提升职涯 这系列的内容。

做下一个阶段要做的事

在回顾完要升迁成资深工程师前,需要掌握的三个面向后,接着我们来谈升迁这个主题中,最重要的观念之一「做下一个阶段要做的事」。先前在 软体工程师如何在职涯持续成长? 一文有谈到,软体工程师的职涯多半是走「先做到再说」的模式 (英文常听见的 lagging indicator)。

换句话说,不要等到自己被升到下一个职级,才扩大自己的守备范围,否则在多数软体公司,这么做可能让你永远无法迈向下一个职级。

因为软体公司的升迁往往是反过来的;你需要先展现你有能力做下一个职级的事,才有被法被往下一个职级升迁,而要展示你有能力的最好方法,就是实际去挑战下一个职级的事,借此证明自己有能力。

许多公司都会有工程师的升迁标准 (如果自己在的公司没有,推荐参考 软体工程师的职涯路径概览 ),且多数大同小异。推荐可以主动辨别下一阶段要做的是,然后主动跟主管提议说要做,例如说「我有观察到 XXX 问题,我对解决这个问题很感兴趣,想问有没有机会让我负责这件事呢?」。

很常见的一个错误,是自己没有先去想可以做什么,然后直接问主管说「我可以做什么?」,当用这种方式与主管互动时,意味着自己没有主动性,因此很可能被主管认为「这个人还没准备好独当一面」,这对要升迁到资深是相对不利的。

但要特别注意,在不同类型的公司,「下一阶段的事」可能会有所不同。举例来说,在新创类型的公司,一个人身兼多种角色,能带来的价值往往更大,这时除了点工程相关的技能,也要对产品等不同职位作的事情有所接触。又或者在新创公司动的速度快也会更有帮助 (因为还没什么使用者,做错事损失不大,但没有抢快可能无法立基),但在大公司做的稳会更重要 (不然一个小错误可能造成巨额的损失)。

能否清楚掌握自己在的组织,需要哪一种类型的行动 (以上面的例子来说,要去辨别对公司来说,要快还是要稳),会是对升迁来说至关重要的。

阅读更多

在谈完上面这些基本的点,往下我们会进一步谈如何透过跟主管的 1:1 协助升迁,以及其他升迁相关的重要心法。 这些点我们在 E+ 成长计划的主题文都有更详细谈到,推荐感兴趣的读者阅读。

本文为 E+ 成长计划的深度内容,截取段落开放免费阅读。欢迎加入 E+ 成长计划阅读完整版本 (点此了解 E+ 的详细介绍)。

🧵 如果你想收到最即時的內容更新,可以在 FacebookInstagram 上追蹤我們