大家好,我叫 Santosh,是一名开发者。在本文中,我将分享我如何获得职业上的提升,并最终成为高薪的独立咨询师。

我将分享我从每份工作中学到的东西,如何脱颖而出,谈判工资的技巧,以及我是如何走到今天的。

这里有更多关于我的信息:我来自印度,我是 Angular 领域的谷歌开发者专家(GDE),印度的第一个 GitHub Star,Auth0 大使。我还在 Twitch 和 YouTube 上直播。你可以在这里找到更多关于我的信息

这一切是怎么开始的

我在 2008 年开始了我的开发者之旅。大学毕业后我找不到工作——正如许多人所知,2008 年是整个科技行业最糟糕的一年。

当我在大学攻读计算机科学学位时,我的朋友曾经告诉我,我很快就能找到一份年薪 30 万卢比(4,000 美元)的工作。但到了最后一个学期,很明显这并没有发生。

大学毕业后,我和我的朋友去每个人才中介公司分发我们的简历,但是没有任何收获。我们在各个求职平台上更新了简历,但没有人招聘应届生。

我是如何找到第一份开发者工作的

最后,我父亲的一位经营咨询公司的朋友帮我安排了面试。我在找一份 C# 开发的工作,面试后第二天就加入了公司。那是 2008 年 10 月 18 日。

这个组织很小,但 CEO 对他正在构建的产品有很大的愿景。我不想称之为初创公司,因为这是一家人力资源咨询公司,咨询是它的主要业务。我的薪水是每年 6 万卢比(800 美元)。

我有很多空闲时间,我借此机会利用这段时间来了解更多。不过,我并没有那么认真,只是很享受我的空闲时间。 我从团队的一位高级开发人员那里学到了一些东西。十个月后我决定辞职,因为我意识到这对我的职业生涯没什么好处。

从没有工作到短期合同工作

在我决定辞掉第一份工作后,我回家待了一个月。 在朋友的推荐下,我找到了一份几个月的短期合同工作。

薪水多一点,这次是每年 12 万卢比(1600 美元),是我之前的两倍。但这项工作更侧重于操作,有时会使用 Oracle DB。

我的初恋是 C#,但我的家庭经济很糟糕,所以我别无选择,只能接受这份工作。到 2009 年底,很明显——这份工作明年就结束了。所以,我再次努力并找到了一份工作。

我的第一份真正的开发工作

我在 2010 年 1 月获得了第一份真正的开发工作,在 Capita India,但我是作为外聘人员加入另一家公司。这比上一份工作更稳定。

我的薪水是 14.4 万卢比(1900 美元),钱不多,当然,我也有机会学习。我的经理很棒,同事是数据库管理员。是的,你猜对了——我是团队中唯一的开发人员。

头三个月,我有很多工作要做,为财务团队开发 Windows 应用程序。但很快工作就停止了。我和经理谈过,他说我应该利用这段时间来了解更多。

几个月后,经过一些组织层面的变革,我成为了一个更大团队的一员。我开始在 ASP.NET 上做一些工作,但我决定在 2010 年 11 月继续前进。

我从这份工作中学到的东西:好好利用你的业余时间。你不会总是有足够的工作来让你一直忙碌。利用你的业余时间阅读博客、观看课程、阅读,并创建一些成果来证明你学到了什么知识。

我投入学习的时间得到了回报,加薪 100%。我的经理为员工提供了很多动力,这就是我获得加薪的原因。因为家里没有电脑,所以我经常看书,这是提升自己的最好机会。

在一个大团队里为一家银行工作

和之前的工作一样,我的下一个角色也是一家公司的外聘人员,在 ICICI 公司。

但第一次,我在一个超过 60 人的团队中工作,薪水是 28.8 万卢比(3900 美元)。我觉得我作为开发人员终于赚到钱了。但我在十个月内完成了那个项目,工作又停止了。

在这份工作中,我学到了更多关于团队协作的知识,也看到了糟糕的经理如何让人们辞职。在我离开的时候,团队里只有不到十个人。几个月来这个地方的氛围变得很糟糕,开发人员害怕与经理分享任何东西,因此经理对所有开发人员都不信任。

我明白了不应该在氛围不和谐的环境中工作。我见过许多开发人员在那种环境中工作。那样的工作文化对每个人来说都是可怕的,它会让你的同事反对你,它还会让你的工作效率降低,工作对你来说没有安全感,还会让你筋疲力尽。尽快辞职——你值得更好的。

幸运的是,我花时间学习了 .NET 中的一些新的包,然后发现有很多适合该技术的工作机会。我在一家初创公司面试并展示了我从未在工作中使用过的技术。最后,我以超过 70% 的加薪得到了这份工作。

以下是谈工资的一些技巧:

始终知道你的价值

在科技行业,你会发现不同的开发人员做着同样的工作,但得到的报酬却不尽相同。如果你正在寻找工作,请多研究市场。如果可能的话,询问工资范围。

不要根据你上份工作的工资来谈判工资

向你的招聘人员询问薪资范围。如果你听说它只是比你上次的工资高 30%,你可以跳过它们。记住你想要的数字,并以此为基础进行谈判。我得到的加薪甚至比上份工作得多了 100%。

了解职位描述

在加入任何组织之前,了解职位描述;钱不应该是你唯一的关注点。有一次我拒绝了一份薪水更高的工作,因为那份工作更多的是做客户支持,而我当时更想进入一家初创公司。

加入初创公司

那时候,我开始更加逼迫自己,因为我希望自己可以给家人更好的生活。

我在 2012 年加入了一家初创公司,薪水为 45 万卢比(6000 美元),这比我上次的薪水增加了很多。这也是我的第一份超过一年——我在那里待了将近五年。

到 2016 年离开时,我已经被提升为 Team Lead,薪水是 120 万卢比(16500 美元)。但我决定离开,因为我写代码的时间不多,并且我几乎没时间陪伴家人。

不过,在那家初创公司,我与一些出色的经理和开发人员一起工作。我们组建了一支非常优秀的团队,至今我仍然为此感到自豪。我认为这是我职业生涯中最好的成就之一。 我学到了很多关于人事管理的知识,这对我仍然有很大帮助。

此外,我每年都能获得超过 30% 的加薪,一直到 2015 年。

以下是我在初创公司工作时学到的一些东西:

不要爱上你的组织

即使你是团队中最好的员工,你也是可以被替代的。我常常为这家初创公司加班,尽管没有人要求我这样做,因为我热爱这个组织。

但是,陪伴家人对你来说更为重要。

保持你的技能与时俱进

保持学习!有时我们会数年间在相同的技术栈中停滞不前。然后当你回到就业市场时,技术已经进步了,每个人都在使用一个新的技术栈。

许多组织都有 Pluralsight 或订阅其他学习平台的资料,如果可以,请使用它。如果你的公司没有,有很多免费的学习资源可供你使用。

决定离开的时候,我参加了很多面试,都失败了。但这是一次让我大开眼界的经历。我已经学会了在我原来的工作中工作所需的一切——但是我是否擅长当前众多企业需要的技术栈呢?没有。

搬到浦那,开始更美好的生活

2016 年,我决定加入 Synechron 并搬到浦那。我作为个人贡献者加入并开始使用 Angular.js 开发 .NET。

我的工资增加了一点,但那里的生活成本比孟买便宜很多。我的工资比上份工作的工资高一点。2017 年我开始通过在线 Angular 培训赚取一些额外收入。这是一个很大的帮助,因为那时候我的财务状况很糟糕。

这是自 2011 年以来,我第一次每周工作 40 小时,这意味着我有更多的时间。我开始学习 Angular 并教人们学习它。

团队很棒,给了我 Pluralsight 的权限,这帮助我学习了 Angular,这是一个新的前端框架。我完成了 Deborah Kurata 的所有课程,并且得到了一些教授 Angular 的合同,这让我在银行找到了下一份工作。

到 2017 年最后一个季度,我们意识到与合作的客户不会再给我们续签合同,我们需要准备转移到另一个项目。

为另一家银行工作

2017 年 10 月,我加入了一家银行,薪水涨幅很大,比上份工作的工资高出 40% 左右。这部分归功于我教授 Angular 的经验,给招聘经理留下了深刻的印象。我还从培训中获得了额外的收入。

我有机会完全控制构建基于 Angular 的框架。我与不同的团队讨论了他们需要的功能,并帮助他们实现了这些功能。

不仅如此,我还有足够的时间来提升自己。我阅读了更多关于 Angular 的内容,并改进了框架。

我甚至在 2018 年获得了 10 万卢比(1300 美元)的绩效奖金。

我能够应用从我以前的工作中学到的东西,我学会了说“不”。作为开发人员,你需要的最关键技能是能够在需要时说“不”。

有时你的经理需要你加班——说“不”。我学到的一件事是,很少有事情是关键的,它们通常都可以在第二天完成,特别是如果它是一个新功能和一些不重要的错误修复。

开始为开源项目做贡献

到 2019 年,我决定更多地参与 Angular 社区。我决定开始为开源项目做出贡献,并开始与 NgRx 和 Angular 项目合作。

我开始写博客,发表演讲,甚至创建了一些自己的开源项目。2019 年,我更加关注社区,也开始通过公开分享来提升 Angular 技能。这一切都要感谢我的经理的支持。

我在这里工作收获了很多。我学到的一件重要事情是如何使自己脱颖而出,这帮助我找到新的工作。

这里也有一些建议可以帮助你改进:

通过分享来学习

作为开发人员,我们在工作中会遇到很多问题,但通常我们只是解决问题并继续前进。你知道你可以与其他开发人员分享这种经验。开始写博客,创建内容,分享你的知识,你将学到更多。

为开源做贡献

通过为开源做贡献,我学到的东西比从其他任何事情中学到的都多。这也让我能够宣传自己。它甚至可以帮助你找到下一份工作。由于我的开源贡献以及我在这些社区中建立的联系,我获得了更好的机会。

开始远程工作

到 2019 年底,我有机会在一些会议上演讲,而我所供职的银行不让我这样做,所以我决定辞职。因为我对开源社区做出的贡献,一个朋友 Serkan 帮助我找到了一份新工作。

我获得了比上份工作多 50% 的薪资。我打算开始远程工作,这意味着我有更多时间用于家庭和社区工作。在这份工作中,我开始研究一个产品,并第一次使用 Nx DevTools。我还学习了如何提高应用程序的性能。

在 7 个月内,我实现了 SSR,并优化了包大小。我将应用程序转换为较小的库,因此将来可以更轻松地添加更多应用程序。我还在开源社区中分享了这些经验。

独立咨询

我决定在 2019 年 10 月辞去我的全职工作并转向咨询。我在 Twitter 上有很多联系人,一切都从一条推文开始。

许多开发人员给出了一些可靠的线索。最后,我得到了第一个客户,并于 2020 年 10 月开始工作。我在 2020 年 11 月得到了第二个客户,这一切都是因为我在开源社区中的贡献。

大约在同一时间,我成为了印度的第一个 GitHub Star。两个客户提供的都是高薪,我现在的薪水要比以前高得多。我能够还清 2012 年为我的女儿和妻子支付的医疗费用的贷款。

到目前为止,咨询工作太棒了。我帮助了许多开发人员,在改进平台的同时增加了我的知识。此外,我还能腾出时间为社区贡献,并通过给 OSS 捐款支持开源开发人员。

结语

为开源社区做贡献为我的职业生涯创造了奇迹。我花了 12 年的时间才从 1,000 美元到获得更稳定的薪水,但到目前为止,这段旅程是值得的。过去很长一段时间,我不得不思考我们将如何生存,如何让我的女儿和我的家人过上更好的生活。

每一份工作的经历都不一样。我建议你开始在公共场合分享并学习,这个方式总是让我能够发挥出最好的状态,帮助我建立信心,并且让我知道我可以通过传授技能来赚钱。

并且不要忘记谈工资是一项重要的技能,谈判时永远不要低估自己,你总是可以赚到比你想象的更多的钱。

你可以在这里阅读我的人生故事。

原文:My Developer Journey – How I Got a Remote Job and Increased My Salary While Contributing to Open Source,作者:Santosh Yadav