软件开发工程师收入翻了13倍,做对了那些事(转)

大学毕业后,我于2014年加入A公司,成为一名软件开发助理。我的薪水是500美元。我很满意。我以为这很正常。

但当我开始与那些移民到D国、与从事类似工作的朋友交谈时,我惊讶地发现,我原来的收入是多么低。

我现在总共有8年的工作经验,目前的收入几乎是我第一份工作的13倍。

以下是过去五年中使我能够实现这一目标的关键因素。

  • 认真准备面试
  • 经常换工作
  • 从面试失败中学习
  • 承担更高的责任
  • 不断学习新技术

1、认真准备面试

在软件行业中,开发人员在面试中评估的技能与他在日常工作中评估的技能是不同的。

在整个面试过程中,我们通常根据自己解决问题的能力、数据结构和算法来进行评估。在我们的日常工作中,我们不必反转二叉树或计算图中两个节点之间的最短路径(外国也有八股文!!!)。不幸的是,公司目前依靠这个系统来寻找和雇佣有才华的程序员(别抱怨,尊重市场规律)。

因此,在发出求职申请之前,有必要温习一下这些基本概念。兼顾面试准备和当前的工作是困难的。

我在A公司和一个很棒的团队一起工作。和很酷的人一起工作。然而,我并没有使用最新的技术。

我在自己的舒适区,交朋友,找乐子。我从来没有想过提高自己的技能和在我的职业生涯中成长。

在意识到自己的工资太低之后,我开始为面试做准备: 开始学习新的编程语言、数据结构、算法,以及一般的解决问题的技能。

每天下班后和周末,我都会花几个小时准备面试。很艰难。但是没有别的办法了。市场竞争激烈。你必须脱颖而出,才能找到薪水有竞争力的工作。

经过几个月的准备,我开始有足够的信心开始申请新的工作。

在经历了许多次拒绝之后,我终于进入了一家不错的公司。在这个转换过程中,我得到了超过100% 的提升。这表明我的工资是多么低,以及当时的市场标准是什么。

为面试做准备是绝对必要的,更重要的是,在这个艰难的阶段,你需要集中精力,保持自己的动力。

2. 经常更换工作

我建议你至少每两到三年换一次工作。特别是当你刚开始工作的时候。

这有几个好处:

  • 你可以从事不同的领域、不同的产品和不同的技术。
  • 与不同的人一起工作所获得的经验是无价的。

当一个国家的经济扩张时,市场工资就会增加。在一家公司呆太久最终会导致你的薪水过低。当然,情况并非总是如此。我有一些朋友,他们得到了晋升,并在一家公司赚了很多钱。但是总的来说,偶尔换换雇主是个不错的主意,可以得到与市场标准相当的薪水。

在我的第二家公司,我主要从事维护工作,并没有真正做很多编码工作。技术堆栈是旧的,没有大的项目给我们的团队。

我讨厌我在学习方面没有取得很大进步。所以在那里工作了大约一年后,我决定再次换工作。

在多家公司面试之后,我收到了来自 Amazon 和 P公司 (一家初创公司)的工作邀请。看起来,选择亚马逊似乎是显而易见的选择。

但当我想到这一点,并与一位几年前曾在P公司工作过的资深开发人员交谈时,我觉得加入 Plivo 更有意义。在这一点上,我的主要动机是加入一家在学习方面快速成长的公司。

事实证明,这是我职业生涯中做出的最好的选择之一。我在P公司呆了3年,在2.5年的时间里两次升职,我学到了很多知识,两次升职我的工资又上涨了40% 。

3.从面试失败中学习

当你面试一份工作的时候,有一件事是肯定的,那就是你会面临很多的面试失败。

即使经过几个月的准备,也不能保证你能在面试中表现出色。

通过求职面试涉及多种因素。即使你在所有的面试环节都做得很好,你仍然可能被拒绝。

有时候你的技能和经验可能不适合他们招聘的职位。有时候对一个角色的期望太高了。虽然大多数时候是我们搞砸了。因此,重要的是要知道,在破解面试的道路上,有很多失败。

几年前,当我在找工作的时候,我参加了近30家公司的面试。最后,我只拿到了三家公司的offer。那是90% 的拒绝率!

而且在创业公司面试的同时还有一份日常工作,这让面试变得更加困难。我好几次都想放弃。但是我必须保持自己的动力,一次又一次地提醒自己为什么我开始关注外面的世界。

这是一个艰难的阶段。回想起来,我很高兴我没有放弃!

现在我有了更好的薪水,更好的工作和生活的平衡,还有一个更好的老板。

都是因为我学会了如何面对失败。

4.承担更高的责任

你的报酬是根据你的能力而定的。

随着时间的推移,仅仅获得当前角色的经验是不够的。

你需要不断地寻找在职业生涯中成长的方法。进入更高的角色,承担更高的责任。

我们总是对自己的能力和成就抱有较低的期望。要知道,这是各行各业人们的共同感受。

克服这种感觉,准备好在你的职业生涯中承担更高的角色和责任。一开始可能看起来很困难,但是你总是可以解决的。

承担更具挑战性的任务正是你在职业生涯中成长的方式,更高的职位意味着更高的薪水。

正如前面提到的,我加入了第三家公司的初创公司(P公司)。

在2.5年的时间里,我两次升职。我当时的职位是团队中的主要开发人员。除了编码,这个角色的其他职责是:

  • 指导初级开发人员
  • 团队代码库的质量
  • 参与组织层面的讨论
  • 优先解决生产问题等

一开始很可怕。我不确定我是否能够承担这些责任。尽管一开始很艰难,我还是能够处理好并且做得很好。

随时准备承担更高的责任。这是一个显而易见的方法来赚更多的钱在你的职业生涯。

5、不断学习新技术

就解决工程问题所使用的技术而言,软件是一个与其他行业相比不断快速变化的行业。

因此,保持自己与时俱进,长期保持相关性就变得非常重要。

一种方法是加入那些使用高科技产品的公司。当我加入P公司时,我学到了很多关于像A公司这样的云服务提供商的知识,通过 Terraform 这样的工具维护基础设施作为代码,解决生产问题,指导初级开发人员等等。这些知识无疑帮助我在我的职业生涯中获得了后续的工作机会。

如果你在工作场所没有得到这样的学习,这里有一些你可以做的事情:

  • 保持一个副项目的工作
  • 在副项目中使用最新的技术
  • 关注你所在地区的博客
  • 加入 Twitter,Facebook,LinkedIn 等社区

尽管我在 A 公司 (我的第一家公司)从事内部技术工作,我还是经常从事副项目,并在 ProductHunt 上分享它们。这有助于我学习新技术,如 Node.js、 MongoDB、 PostgreSQL、 JavaScript 等。

直到今天,我还有至少一个项目要做。

在我的整个职业生涯中,增加新的技能确实帮助我破解了艰难的面试。

我应该多久换一次工作?

随着软件产业的蓬勃发展,市场上的工资标准逐年提高。即使是应届毕业生,企业也在为他们支付大笔费用。

正如前面所提到的,我强烈建议在你职业生涯开始的时候,每2到3年换一次工作。这主要有两方面的帮助:

  • 积累不同领域和技术的经验
  • 确保你的工资是按照市场标准支付的

这并不意味着,如果你长期呆在一家公司,你肯定会得到较低的报酬。像谷歌、 Facebook 和许多其他以员工为中心的公司确保他们的员工总是得到很好的报酬。

因此,你是否应该换工作,实际上取决于多个因素:

  • 钱对你有多重要
  • 当前职位的工作满意度
  • 你想研究的技术
  • 上下班通勤距离
  • 你目前生活中除了工作以外的优先事项

如果你真的对自己的工作、老板、薪水和办公地点感到满意,那么你就真的没有理由担心了。

将近三年后,我换了第一家公司。仅仅一年后的第二家公司。三年后的第三家公司。一年后的第四家公司。我不喜欢在某些地方工作。我对某些地方的工作压力感到不满意。

所以这个决定完全取决于你。无论你是否认为自己在接下来的几年里会在现在的岗位上工作。

如何在换工作期间争取更高的薪水?

我在讨论薪资问题时犯的最大错误之一,就是没有积极推动更高的薪资水平。

对于一家公司和一个人力资源团队来说,填补职位空缺都很困难。尤其是对于一个更高级的角色。

因此,在面试了多个候选人并最终选择了一个之后,一家公司会从他们这边花费大量的时间和资源,以至于他们不能为了省一点钱而放弃这个候选人。

一般来说,他们会同意支付你所要求的考虑到这是一个现实的数字。但这同样取决于多个因素:

  • 面试表现: 你在面试中的表现是薪酬谈判中的一个重要因素。一旦面试结束,公司对候选人进行评估,他们通常会把候选人分成多个部分,比如强雇佣、一般雇佣等等。如果他们在面试中喜欢你,无论如何他们都会努力让你加入。对于这样的候选人,公司可以打破他们的规则,支付比平时多一点的现金让你加入。
  • 你目前的薪水: 如果你的薪水已经很高,而且你的要求高于行业标准,那么你可能很难得到这个数字。
  • 公司薪酬范围: 每个公司对于不同的角色有不同的薪酬范围。人力资源团队不能提供超出这个范围的服务。因此,通过与现有员工交谈来进行调查,看看公司是否能够提供你所要求的数字。
  • 有竞争力的工作机会: 有竞争力的工作机会肯定会帮助你争取到更好的薪水。假设你收到 X 公司的报价。然后当你通过了 Y 公司的面试,你就可以接受 X 公司的邀请,向 Y 公司要求加薪。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值