我们帮助 42 位开发人员获得加薪和晋升,共计 772,441 美元,以下是我们的收获

2025-05-24

我们帮助 42 位开发人员获得加薪和晋升,共计 772,441 美元,以下是我们的收获

即使你从未开发过简单的应用程序,没有计算机科学学位,甚至记不清上次接触算法是什么时候,也没关系。你可以运用这些简单的秘诀,逃离初级/中级开发人员的雷区,摆脱职业困境,并立即提升你的薪水。

在过去的 12 个月中,CodeWithDragos 帮助 40 多名雄心勃勃的开发人员从新职位(后端和前端)获得了价值超过 772,441 美元的晋升和加薪,遍布欧洲各地,从柏林到伦敦。

我们的学员在世界各地的国际科技公司工作 - Twilio、GetYourGuide、Bitwala 和其他几十家国际知名公司。

在此过程中,我们了解到,技术掌握,即对软件开发的正确理解,是获得最佳工作和平均收入增加 30% 的秘诀。

以下是 CodeWithDragos 用来帮助我们的客户建立极其成功的软件职业生涯并成为行业领导者的一些方法。

如果您是一位雄心勃勃的编码员、程序员或软件开发人员,其中的许多内容肯定也会对您有所帮助。

1. 什么真正让你成为一名成功的开发者

程序员必须懂得如何编程。不是如何发推文,也不是如何从 Stackoverflow 上阅读,而是如何编写代码。软件开发是一个技术性很强的领域,知识就是力量。

掌握基础知识、专业技能(前端、后端)以及软件开发的常识。无论技术如何,无论身处何方,技术专长都是快速晋升的捷径。

从英国的 Anindita De 到柏林的 Akua,最有效的方法之一,尤其是在试图摆脱初级/中级职位的时候,就是打下坚实的技术基础。这意味着,除了其他技能之外,还要掌握基本技能:API 设计、云计算和测试就像派对上那些真正花钱买票的无聊人。一定要和他们交朋友。

2.你可以换工作,但不能换工资

仅仅因为你的职位是软件开发人员,招聘人员就会向你发送邮件,你可能会忍不住想快速跳槽。但是,不大幅提升技能就跳槽,就等于为了快速赚钱而牺牲长期的职业发展。

更重要的是,如果我们考虑到换工作的成本(通知期+试用期+下次晋升的时间),我们在快速换工作时看到的薪资增长几乎可以忽略不计。

经验法则是,除非加薪幅度在25%到30%之间,否则除非你身处危急关头,否则换工作是没有回报的。在软件开发领域,追求即时满足只会带来失败,而不是成功。如果你现在就想要,很可能永远也得不到。长期的成功源于策略和专注,而不是随意跳槽。

3. 初学者最常犯的错误

我们看到开发人员,尤其是新手,犯的最大错误可能就是试图学习一切。开发人员沉迷于刚刚从开源熔炉中诞生的最新模糊框架。

这种沉迷在像Udemy这样的网站上根深蒂固,在那里你可以花一毛钱买到一门课程。如果我在Udemy上买的每门课程都能赚一分钱……但是,开设15门不同的课程,就意味着朝着15个不同的方向迈出了15个不同的步骤。

事实上,专注会带来回报。根据我们的经验,那些坚持不懈、深刻理解基本原理的开发人员,在应对新框架时会表现得更加出色,因为他们能够更好地适应变化。


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


4. 你应该为了钱而写代码,而不是为了热情

你刚才说什么?我知道,很多开发者因为钱而受到羞辱。无论是同行还是面试的公司。算了,管他呢。

熬夜加班、长时间工作、工资微薄、以及那些只会让你恶心的免费啤酒和汽水,这些都没什么可羞耻的。我不是要你贪婪,而是在为自身价值进行谈判时,永远不要感到内疚。或者,为了住进梦想中的房子或购买最新的电子产品而离开一家公司,也不要因为想赚更多钱而感到内疚。

不,这不会容易。要想谈判成功,你需要占据权力位置。要占据权力位置,你需要有人脉。要有人脉,你需要……如果你全神贯注地阅读这篇文章,而不是像你跳过的上一门Udemy课程那样,那么你已经知道答案了。

5. 猴子看猴子做,猴子失败的代码挑战

随着“12 周内从遛狗者变成软件工程师”等耸人听闻的标题出现,我们行业正处于这样一个阶段:每个在 YouTube 上狂看 JavaScript 初学者视频的人都自称是专家。

“猴子看猴子做”的文化因“免费”课程(YouTube 并非免费,它是个吸血鬼)和平庸之辈而盛行。然而,几乎看不到事物的本质并不意味着专业知识。你可以想看多少遍《权力的游戏》,但这并不意味着你就能学会如何治理一个国家(或你的村庄)。

换句话说,仅仅因为你理论上了解某件事,并不意味着你能在软件开发或技术面试中运用它。简历上列出的那些流行语并不能代表你的能力。在现实世界中,猴子必须知道事情发生的原因,这样它才能真正编写代码来解决问题。

6. 如何规划你的技术发展

在采访了250多位申请我们项目的开发者后,我们印象最深刻的一句话是:“我缺乏计划”。更糟糕的是,我们采访的许多开发者把这个责任完全委托给了他们的公司。

但作为一名软件开发者,你的利益并不总是雇主的利益。然而,那些在加入我们的项目之前就制定了计划的开发者,比那些缺乏规划的开发者实现目标的速度要快 45%。

那么,你该如何为自己制定计划呢?我可以就这个话题写一篇博士论文。现在,你可以简单一点,展望未来,比如说12个月后。逆向思考你想要实现的目标,并将其提炼成具体细节。


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


7. 开源的炫耀权和免费工作(或为了地位)

与普遍看法相反,当谈到根据你的技能获得适当的报酬时,GitHub 个人资料、对开源的贡献或社交媒体关注者几乎无关紧要。

我们实际上发现,在社交媒体上花费的时间与开发者的薪水之间存在负相关性。虽然开源在某些情况下确实有效(总会有例外),但大多数情况下都是在极端情况下。

我们合作过的最高薪开发人员,都在解决那些隐藏在繁琐需求和遗留代码中的深奥问题。想想看,哪个更容易:破译几十年前的代码,在紧迫的期限内与非技术人员协作,还是利用周末时间修复 GitHub 上的某个问题?

修复肮脏、糟糕的代码是有回报的,而且回报丰厚。再说一次,远离喧嚣,用你的编程技能解决现实世界中的实际问题,才能让你获得应得的薪水。

8. 如何获得应得的报酬(甚至更多)

在软件开发中,赚最多钱的方法不是写博客,不是制作每个人都知道的 5 个库的 YouTube 教程,不是发推文,也不是翻新一些样板并称之为开源。

写出优秀的软件,你赚的钱最多。哇!真是让人吃惊,不是吗?现在照照镜子,问问自己,上个月你花了多少时间学习如何写出更好的软件?社交媒体不算,上网也不算。

就像篮球运动员一样,如果你想提高球技,场上时间才是关键。把编写软件作为最重要的事情。因为它是最重要的。

9. 让你远离麻烦的技术“工具包”

17天前你早餐吃的是什么?6个月前冲刺中的关键问题是什么?你或许能回答这些问题,但无论如何,它们并不容易(除非你早餐总是吃同样的东西,而你实际上应该这样做)。人类的记忆力总是会衰退。

这就是为什么在面临技术挑战时使用预定义的食谱,就等于赌你记得那顿该死的早餐。你不需要记住1000个数据结构、问题或算法。你需要的是一个流程。就像机械师用一套实体工具包来修理数百辆不同的汽车一样,你应该使用一套,一套精神上的工具包。

在 CodeWithDragos,我们深入研究了海量的教程和文章,却找不到任何一款能在纷繁复杂的技术面试中发挥作用的。所以我们决定为客户打造一款。它简洁、实用,只需 5 步,最重要的是,它真的有效。

10. 为什么初创公司是开发者最糟糕的起点

意大利面条式的代码,漫长的夜晚,缺乏组织和成长,身边没有资深人士指导你。如果你想以顶尖水平开启你的开发者生涯,你最好远离那些可能永远不会发生的“下一件大事”。

撇开一些特定地区和媒体对初创企业的赞美不谈,现实情况是,这些地方对于软件行业来说相当糟糕。年轻、缺乏经验的创始人卖出自切片面包以来最好的产品,对报纸来说,这绝对是个好故事。

事实上,开发者不得不熬过漫长而孤独的夜晚,打造出那些“骗子”承诺的东西。现在不再那么诱人了,对吧?

我们合作过的所有软件开发者都倾向于从成熟的公司开始。经验越丰富的开发者,就越希望在拥有成熟工程文化的公司工作。

11. 他们声称招聘看重潜力,但实际上看重的是能力

经理们不想承担任何额外的风险。软件开发本身就存在很大风险。为什么要把成功押在一个新人身上?有没有想过那些“三年经验的初级员工”的职位邀请是从哪里来的?现在,我们很容易把责任推到他们身上。

但是,想象一下你是一位面临紧迫期限的经理。你会雇佣自己吗?我敢打赌,你至少会考虑三思。良好的态度固然重要,但技能也必不可少。所以,你最好能通过他们令人头疼的技术挑战。

不要加入抱怨者的行列,努力提升你的技能。你仍然会被拒绝、被冷落和被忽视。然而,每一次测试都会让你成为更优秀的开发者。在 CodeWithDragos,我们观察到,普通开发者大约需要参加 3 到 5 次代码挑战才能达到要求。

要想应对这些挑战,唯一不让你心跳加速的方法就是制定一个流程。因此,CodeWithDragos 开发了一个 6 步法,帮助任何开发人员在面对此类挑战时都能表现出色。


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


12. 为什么“社区”完全搞错了

去谷歌搜索“软件开发者最佳书籍”。你会找到各种各样的书籍,从简洁的代码到设计模式。软件社区过于关注软件开发的理论层面,却忽略了一些东西。

即使我们编写计算机程序,我们仍然是人。大多数软件开发书籍都深入探讨了成为一名开发人员的理论层面。在我们的工作中,我们发现心态、动力、纪律和规划对于长期成功同样重要。整洁的代码、清晰的架构和可用的软件是纪律、一致性和努力工作的副产品。

开发人员普遍忽视了这一点:应用程序的高性能源于他们身体和大脑的高效运作。记住,代码的质量与思维的质量同等重要。

13. 推销自己的秘诀(即使你只是另一个内向的人)

除非你的编程技能能帮助别人解决棘手的问题,否则你最多只能算个业余爱好者或艺术家。这没什么不好,但如果你想给自己找点比黑客马拉松披萨更丰盛的东西,最好找一个能解决大问题、又有钱(千万别忘了钱)的人。

记住,你最能帮助的人不在 Twitter、GitHub 或 Stackoverflow 上。他们在现实世界中,遇到真正的问题。令我们惊讶的是,我们合作过的开发者获得高薪机会的最有效方法是将所有精力集中在高度优化的简历和 LinkedIn 个人资料上。

我们的一位学员,即使在获得高薪高级职位三个月后,每周仍能接到5到7个电话。他们的秘诀是什么?数不胜数。

如果我只给你一个宝贵的建议,那就是像外科医生一样仔细地对待你的简历和领英资料。除了你的编程技能之外,它们是你最重要的资产,即使你过了中高级职位,它们依然重要。

14. 你的开发简历中绝对不能缺少的内容

在我亲手写过40多份简历,并通过了顶尖科技公司的严格审核之后,我可以告诉你,你可能完全搞错了。大多数开发人员写简历的方式就像煮汤一样。加一些东西,然后再加一些东西,直到他们觉得差不多为止。

在这个过程中,他们忘记了唯一重要的事情,一份好的开发者简历的关键——相关性。如果你的简历很棒,但与工作内容不相关,它肯定会被忽略。保持相关性意味着要做好必要的研究,并专注于你最擅长的领域。仅仅描述你上一份工作的内容是不够的。

深入挖掘,添加数字,清晰表达,不要害怕赞美自己。不要使用颜色、格式和华丽的装饰。力求简洁,注重细节。之后,要拼命校对。你没有第二次机会留下良好的第一印象。

15. 成功没有滋味

你想知道我们最成功的学员是如何脱颖而出,持续获得最佳机会的吗?我很好奇。实际上,我非常好奇。我们合作过的软件开发人员中,排名前 10% 的人员的薪资涨幅高达 35%。

你猜怎么着,他们都有一个共同点。没错,无论他们从事哪个领域(前端还是后端),他们对软件开发的理解都与技术无关。这意味着他们理解的不仅仅是技术、框架和语言。


如果您希望我指导您掌握软件开发技能,请与我预约通话以了解我的指导计划。


16. 代码面试的终极武器

由于面试的质量与 Stack overflow 上 JS 答案的质量一样好,如果您在代码挑战上花费了几个小时以上的时间,那么您就已经走错了路。

事实是,您将向其发送作业的技术主管或高级开发人员将花费大约 3 分钟的时间来审查您的工作,并且由于缺乏关于他们所理解的“干净代码”的具体指导,因此您是在玩猜谜游戏。

我们通过构建高度结构化的流程,消除了低效环节(例如一遍又一遍地编写/编码),将游戏提升到了一个全新的水平。在某些情况下,这甚至将效率提高了10倍。

技术采访很失败,不要恨玩家,要恨游戏。

17. 如何预测未来,你的未来

作为一名开发者,你每天都在做决定。决定下一步该学什么。你会四处走走,浏览社交媒体、谷歌,甚至问问朋友。然后你决定学点什么。

但是,这种复杂的从众思维并不能给你带来想要的结果。为什么?很简单。Google、Stackoverflow 和你亲爱的朋友们,那些匿名的捐助者并不知道你擅长什么,也不知道你在努力什么。

那么他们怎么能给你正确的方向呢?充其量,你得到的也不过是一些随机的建议,或者一个为大众打造的解决方案。而这恰恰是你为了追求卓越而最不想得到的。

要预测下一步该学什么,你必须回顾过去,回顾你自己的过去。你必须花时间磨砺这把斧头。比如,当你对 JavaScript 还不熟悉的时候就学习 Kubernetes,只会加剧你的差距。

首先,你必须打好基础。与其在网上浏览什么最热门,不如先审视自己的技能,了解下一步该如何提升。要预测未来,就要回顾过去。

18. 成功是可以复制的

在 CodeWithDragos,我们发现,那些让我们合作过的开发者取得巨大成功的核心原则,其实也适用于任何人。迄今为止,我们已与全球 40 多位软件开发者共同应用了这套系统。例如:最近加入该项目的一位开发者,在项目的第四周就达到了目标职位和薪资。

他的背景甚至并非100%与传统的Web开发相关。我们的软件精英系统™由软件开发领域的资深人士构建,并经过12个月的实践检验,融合了上述所有原则,旨在帮助您作为一名“两栖”开发人员,在这个竞争激烈的领域获得最终的成功。

它通过简单带来复杂性,并帮助您对自己的技术技能以及对编码技巧的掌握建立持久的信心。

19. 当你不想写代码时该怎么办

让我们先从打破禁忌开始。即使是那些最优秀的开发者,像小扎克伯格那样的奇才,也会有不想写代码的时候。我不会说,我理解你的感受。休息一下吧。别忘了,如果你还处于初级/中级职位,你还有很长的路要走,才能有机会休息一下。现在我必须说实话,你真的负担不起休息时间。

而且,你越早踏上旅程,越是停下来,你就越会开始怀疑这一切,并想着,哦,这段疯狂的旅程可能根本不适合你。那么,当你不想再继续下去,却又不得不继续的时候,你该怎么办呢?

让我分享一个小技巧,它来自一位在编程界摸爬滚打了一段时间的老手。当你不想写代码的时候,你需要继续坚持下去。但要坚持到你在代码编辑器前崩溃为止。你需要坚持,比如说再坚持一个小时。

伟人都知道,有时候你的大脑会捉弄你。而有时,那一小时却会成为你一生中最有效率的事情(有时,那一小时可以创造出一段出色的代码,或者一篇像本文一样的文章)。

如果一个小时后你仍然感觉屏幕让你的眼睛不舒服,那么就关上笔记本电脑,出去走走。

我的建议

在过去的几个月里,我组建了一支由专业软件培训专家组成的团队。我们熬夜加班,与其他开发朋友交流,也与他们的老板沟通。

我们在这个过程中积累了多年的经验,但我无法在这里一一列举。因此,我录制了一个小视频,更深入地讲解了该系统的工作原理。

您可以在这里免费观看。

您将从中了解到:

  • 大多数软件开发人员在技术发展和收入增长方面犯的最大错误
  • 高薪程序员用来建立极度自信的三件事
  • 经过验证的“四步系统”将帮助您实现开发生涯的自动化,以及如何立即使用它

立即点击此处观看免费视频!

祝您成功!💪
Dragos Nedelcu

附言:和许多人一样,你可能渴望获得一些未经筛选的建议,了解如何真正建立对自身技术技能的长期信心,成为专业开发者,并赚取更多收入。如果你想充实自己的大脑,欢迎你在LinkedInTwitter上关注我:) 我会持续为你带来来自软件开发领域的新鲜智慧。我也会鼓励你不时地采取行动。

文章来源:https://dev.to/dragosnedelcu/we-helped-42-developers-get-772-441-in-salary-raises-and-promotions-here-is-what-we-learned-2h10
PREV
Flex Two Columns 使用 Flexbox 实现极其简单的行和列布局,使用 CSS 实现超级简单的响应式行和列
NEXT
JS 开发者的残酷现实:不学习基础知识,就只是个“程序员”