如何通过三个简单步骤成为高级开发人员

2025-05-24

如何通过三个简单步骤成为高级开发人员

成为一名高级开发人员需要走的路是漫长的。

大多数开发人员都低估了这种差异——我知道在我早期编写代码的时候我确实低估了这种差异。

成为一名高级开发人员意味着要了解许多开发人员根本无法看到的全局。

它包括掌握测试、设计模式和代码整洁。但更重要的是,它意味着更高的标准。
它意味着要关心代码的运行,并在未来保持其正常运行。它关乎你为自己设定的标准,远超代码质量。

接下来是关于视角。

这意味着,与其复制粘贴 Stackoverflow 的答案,不如理解它们之间的联系。要明白,构建软件远不止编写代码。

你必须摆脱记忆零碎的思维,你必须看到全局。

除非你能有效地转变思维,否则你将永远只是另一个开发人员。

这就是为什么一些开发人员的职业生涯飞速发展,而另一些开发人员却要花数年时间研究相同的遗留代码,停留在相同的工作岗位上,对未来没有真正的前景。

那么你能做什么呢?

你变得更聪明了。

当无人注视时,你开始做正确的事情。你不再走捷径,也不再复制粘贴。你开阔了视野。

要想成为一名高级开发人员,您必须培养更高水平的自我意识,包括技术和个人意识。

你其实没有选择

我很幸运住在柏林。

四年前,我搬到这里来加速我的软件事业——这里是数字之都,软件行业自 2010 年以来一直在蓬勃发展。

通过观察这里的软件社区,我见证了软件行业正在经历的巨大转变。我们以前讨论的是 React;现在,我们讨论的是 Web 组件和微前端。现在,我们讨论的是服务器端渲染、性能和首字节渲染时间。

我住的地方距离欧洲大型科技公司的总部只有几个街区。N26、Zalando、Delivery Hero 十年前都还只是小型初创公司。

如今,它们已成为上市公司,在全球雇佣了数千名软件工程师——但它们声称甚至还没有达到增长的顶峰。

这种巨大的转变并非柏林独有

随着初创企业逐渐发展成为跨国企业集团,软件行业呈指数级增长,对高级开发人员的要求也日益提高。

在软件开发中,游戏变得越来越难。

有趣的是,直到我辞去开发人员的工作并指导了 80 多名开发人员后,我才意识到这些巨大的行业变化。

我意识到开发人员现在面临的复杂性越来越大——行业在发展,技术也变得越来越复杂。

如果我们想在这个行业中生存,并拥有作为程序员的未来——我们就需要超越自我。

由于我自己已经这样做了,所以我也帮助了数十名雄心勃勃的开发人员培养技术专长、思考深度和纪律,以便在这个新环境中达到高级水平甚至更高水平。

以下是成为高级开发人员时需要学习的基本课程和需要避免的错误。

最重要的是,这里介绍如何通过 3 个简单的步骤完成此操作。

1.)了解你不知道的事情

如果您不知道问题的存在,就无法解决问题。

作为开发人员,“社区”每天都会向我们灌输一些我们不知道的东西:新的库、新的技巧、新的方法等等——成千上万的博客文章、YouTube 视频、课程和研讨会,我们应该好好了解一下。

突然之间,您必须掌握设计模式、数据结构、微服务架构、Web 性能、算法和 git 命令才能成功。

但是,让我问你一下,这些闪亮的框架中有多少能提升你的技术技能?

但实际上,非常少。

首先,由于你的时间有限,你不可能学到所有的东西。

其次,因为大多数命令都很有用。掌握 100 条 Bash 命令会从根本上改变你对软件的理解吗?记住 LeetCode 上的奇特算法会让你的工作效率更高吗?

很可能不会。

医生不会给你开现在流行的药;他们会给你你需要的药和被证明有效的药。

要想成功晋升为高级开发人员,你首先必须了解自己目前的水平与“首选”专家工程师之间的确切差距。这部分取决于你曾经就职的公司规模以及你过去使用的代码库。

你的技术技能方面的差距不是你在 2 分钟内就能理解并返回你的 Udemy 帐户的。

为了让你的技术成长摆脱困境,你必须知道你不知道什么。

你必须花点时间,进行一些自我反省,并制定策略。

如果您希望我指导您,帮助您通过循序渐进的行动计划从程序员转变为工程师,请进行 45 分钟的通话,让我们聊聊。


如果您希望我指导您,帮助您通过循序渐进的行动计划从程序员转变为工程师,请进行 45 分钟的通话,让我们聊聊。


2.) 超越“让它发挥作用”

看,编程并不复杂。

即使是高中生也能写出几行代码。难的是让这些代码明天也能运行。

使它们易于理解、易于维护、易于扩展。

这很难。

它关乎使事情清晰明了,并赋予它们结构。初级开发人员关心的是今天如何运作,而高级开发人员关心的是明天和后天如何运作。

你看,我们都知道应该写出干净的代码。但当截止日期临近时,我们就开始走捷径。

我们对事物进行硬编码,不断重复,并且无处不在。

我明白;你的经理只关心你交付的功能,你不想被解雇。代码看起来不太好,但你以后会修复的。现在你只想交付,所以你复制粘贴了一些代码,让它能用。

然后又有新项目来了,你又忘了。生活很快就变得纷乱,你又忘了。

一行糟糕的代码变成了一个模块。一个模块变成了一个项目。突然间,你就被这堆意大利面条式的代码怪物包围了。

你失去了动力。

或早或晚,你醒来都会问自己:“我到底是怎么陷入这种困境的?”

高级开发人员知道他们的直觉不会欺骗他们。他们知道,走太多捷径就会产生技术债务。他们将不得不加班加点地处理这些债务。

即使压力很大,高级开发人员也不会放弃。他们坚持自己的立场;他们坚持自己的标准。

他们知道《代码整洁之道》不仅仅是一本书,也不仅仅是一句咒语。它是一种不容置疑的标准哲学。

3.)你必须用模式思维取代记忆

你不可能通过记住方法来进入软件开发领域。

如果您希望有一天能够构建应用程序,而不仅仅是处理一些已经存在的代码,那么您必须了解您所做工作背后的原则。

高级开发人员知道您编写的代码背后的“原因”。

这就是为什么有些开发人员停滞不前而其他开发人员不断成长的主要原因之一。他们陷入了复制粘贴的狂热之中。

我知道很多开发工作不需要你思考那么多(如果是那样的话,你应该考虑跳槽)。很多工作都是重复性的,比如构建一些组件或一些 API 端点。

那么怎样才能摆脱死记硬背呢?

如何才能了解事物背后的“原因”?

我们发现最有效的方法是选择那些你每天使用的相同的东西,并用不同的眼光看待它们。

这听起来是不是太抽象了?

举个简单的例子。当人们说 Redux 时,工程师会想到状态机。当人们说 Hooks 时,工程师会想到关注点分离。当人们说组件时,工程师会想到封装。

最终,你交付的代码是一样的,但你对它的理解却不一样。

猜猜看,一旦你做到了。一旦你理解了这些原因,你就能够在软件开发的完全不同的领域运用这些知识。

如果您希望我指导您取得与我们的学员在软件工程职业生涯中一样的惊人成果,请单击此处并与我预约 45 分钟的免费初步咨询。

所以你不会被束缚在后端或前端。你不会只是另一个框架开发人员或 Stackoverflow 机器人。

在足够长的时间内持续这样做,当其他开发人员还在猜测和希望时,你将会达到高级水平甚至更高,这是可以预见的。

结论

要成功转型为高级开发人员,您首先需要了解自己不知道什么,以便在软件开发方面表现出色。

然后,您必须有纪律地通过关注模式和不会改变的事物来弥补这些差距。

你需要对整体情况有清晰的认识,而不是依赖记忆。你还需要明白,仅仅做到有效是不够的。

这是最终的转变,它允许一些开发人员晋升到高级职位和架构师职位,而其他人则从一个工作跳到另一个工作,停留在糟糕的软件工作中。

您想让我帮助您成为一名精通开发人员吗?

在过去的 12 个月里,我帮助 80 多名开发人员在提高技能方面实施了更有效的策略,因此他们对自己的技术能力充满信心,更快地晋升到高级职位,并赚取更多收入。

如果您有兴趣精进自己的开发技能,请点击此处,与我进行 45 分钟的通话。我们将了解您的目标,并制定循序渐进的行动计划,帮助您成为一名技术精湛的程序员。

这可能是你作为开发人员今年为自己投入的最有价值的 45 分钟。

单击此处立即与我安排通话!

我期待很快与您聊天。

附言:这几周发生了很多事。我们正在发布软件精通计划的第三版。在如此混乱的情况下,我几乎抽不出时间写作。不过,我正在努力恢复。我只希望大家能有一点耐心。与此同时,如果你想加入这个自认为聪明并且可以更聪明的开发者群体,请联系我,我们聊聊 :)

文章来源:https://dev.to/dragosnedelcu/how-to-become-a-senior-developer-in-3-simple-steps-gc3
PREV
如何在 2023 年找到一份开发者工作(经验很少或没有经验)🔥
NEXT
在程序员的世界里脱颖而出的 9 种聪明方法