程序员之路

为什么程序员总是看起来那么开心?这个问题的答案简单而令人沮丧:他们有自己喜欢的工作并且有很多钱。

欢迎来到编程世界!

程序员赚大钱

程序员赚大钱。先来说说程序员的薪水吧。程序员的薪水如何运作,以及他们工作的最佳和最差的地方。那里所有相互矛盾的信息会使非程序员很难单独解决所有这些问题。

影响程序员赚多少钱的主要因素不是他或她的技能。这是他或她工作的地方。一个程序员的薪水可能是另一个程序员的 2 到 10 倍,即使他们都具有相同的资格!

你的资格时时刻刻保持相当稳定。例如,一名程序员不会在一个月内变得经验丰富一倍,然后以某种方式期望赚到两倍的钱。但你很可能在一个月内更换工作地点,最终得到的报酬是以前的两倍。现在,让我们讨论一下程序员工作的最佳场所。

三个因素最能影响公司支付给程序员的金额:

1)用人单位是否为软件公司,即主要产品为软件的公司

2)公司是专注于国际市场还是国内市场

3) 公司的所有者是外国公司还是国内公司。

在考虑您希望从开发软件中获得多少报酬时,请务必注意潜在雇主的位置。例如,如果你住在德累斯顿,你开发软件的报酬可能比你住在纽约的朋友低十倍。在这种情况下,上述因素在起作用。

实际数字

由于世界不同地区的薪水不同,我建议以具有 5 年经验的高级 java 开发人员的薪水为起点,并将其称为“5 年最高”。下面的所有数字将作为此金额的百分比给出。以下是世界不同城市“5 年最高”工资的一些示例: 让我们描述一下东欧的情况,这对于 IT 外包/外包相当流行的所有国家来说都是普遍的。

以下是具有五年工作经验的高级 Java 开发人员的收入,具体取决于雇主:

等级 月收入 描述
1个 200 美元 — 500 美元 在薪酬水平最低的情况下,我们有些公司的主要产品或业务不是 IT。这些公司是国有企业,通常专注于国内市场。例如,税务机构或其他国家组织的 IT 部门。
2个 500 美元 — 1,500 美元 低于平均水平——各种非政府机构(例如银行等)的 IT 部门。
3个 1,000 美元 — 2,500 美元 平均 - 软件开发公司。
4个 3,000 美元 — 4,000 美元 高于平均水平——有外国客户的软件开发公司。
5个 4,000 美元 — 5,000 美元 在最顶端——客户和所有者是外国实体的软件开发公司。这样的公司很少。职位空缺很少见,而且通常很难找到。但是,它们确实会不时出现。
程序员之路2

这件事最奇怪的地方是什么?

一半的程序员为 1 级和 2 级公司工作。

你想知道收获吗?

3 级和 4 级公司有数百个职位空缺。他们愿意提供更高的工资和通常更好的工作条件。

这是一个真实的情况:有两个初级 Java 开发人员。他们中的一个找到了一份工作,薪水是“5 年最高工资”的 3%(在 1 级公司),另一个人找到了一份工作,薪水是“5 年最高工资”的 30%(4 级)。为什么赚的少?

如果你不停下来,你能做什么

此外,如果您通过不断投资于您的编程教育来继续提高您的编程技能,那么从今天开始,您赚到的钱将增长如下(+/- 数百美元,具体取决于您工作的城市):

计划

0-3个月(学生)

你对编程知之甚少。也许您已经在高中和/或大学学习了一些编程知识,但您的知识还很肤浅。

您的任务 – 通过学习 Java 编程语言来学习如何编程。

您的目标 – 在不低于 3 级的公司找到一份初级 Java 开发人员的工作。

请记住,在计划的前三个月内,您不会得到任何报酬。您将只专注于学习 Java。还要记住,在未来,当你有了家庭并且可能背负了很多金融债务时,改变你的职业会变得更加困难。如果发生这种情况并且你最终想改正错误,你将不得不存一年的钱来资助你的职业转换。要点是要避免愚蠢的职业错误。

3-15 个月(初级 Java 开发人员)

在您职业生涯的这个阶段,您应该是一名 Java 程序员。您对语言和编程技能的理解应该每天都在进步。但现在不是放松的时候。在你吃老本之前,你还有更多的东西要学。

您的任务 – 学习作为中级开发人员所需的技术。这些是什么技术?世界在变化。我们现在正在给你一些建议,但生活会改变一切。找到一些在线发布的 Java 程序员职位空缺,并查看职位要求。我还建议您阅读 Bruce Eckel 的书“Thinking in Java”。

作为初级 Java 开发人员,您第一年的目标是成长为中级 Java 开发人员的水平。没有人说这很容易,但对于一个以目标为导向的人来说,这是可能的。它会立即将您的工资增加到“5 年最高工资”的 40%(旧金山和伦敦为 64,000 美元,班加罗尔为 12,000 美元)。

作为程序员工作的第二年(中级 Java 开发人员,1 级)

您在过去的一年里工作得很好,现在您是一名中级 Java 开发人员。赚取高级 Java 开发人员薪水的 50% 就可以过得很好。您在工作中被分配了一些严肃的任务,并且您的经验正在显着增长。你将在两三年内成为一名高级 Java 开发人员。不用着急。反正你的工资不会涨得很快。

您的任务 – 学习设计模式并阅读 McConnell 的“代码大全”。提高代码质量,培养团队协作能力。您可能会规定每月阅读一本 IT 书籍。然后在一年后你将比你的同事聪明 12 本书。请务必不要推迟学习,因为您以后很可能再也没有更多的空闲时间了。您完全有可能组建家庭,或者,如果您已经拥有一个家庭,也许它会不断壮大。

你的目标——选择一些你想作为高级开发人员专攻的技术。无论如何,您将无法学习所有内容。在一个狭窄的领域成为大师是个好主意。

作为程序员工作的第 3 年(中级 Java 开发人员,2 级)

您现在是一名经验丰富的中级开发人员,并且正在考虑成为一名高级开发人员。它既令人愉快又享有盛誉。你的工资超过“5 年最高限额”的 60%(班加罗尔 1.8 万美元,基辅 2.4 万美元,柏林 6.6 万美元,纽约 7.5 万美元)。从这一刻起,对像您这样的专业人士供不应求。你总能在几天内找到工作,而且你的收入不可能比现在少。当然,前提是您不做任何愚蠢的事情。

你的任务——继续研究你选择的技术。继续努力工作,不是为了你的雇主,而是为了你自己。要求参与具有先进技术的项目,例如大数据。不管怎么说,你每天都会在办公室工作八个小时,所以你可能会得到更多的钱,更重要的是,获得你将来需要的宝贵经验。

你的目标——找到一份新工作。好人无处不在。在一家新公司,您将从事新项目和新技术。不要太早依附于办公桌。如果您仍在 3 级公司工作,请开始考虑转到 4 级公司。第五层,虽然看起来很有吸引力,但此时仍然遥不可及。

作为程序员工作的第 4 年(高级 Java 开发人员,1 级)

您现在是一名高级开发人员。恭喜。也许,你不值得,你觉得。不过,我还是要祝贺你。你是否配得上你现在的位置并不重要。重要的是你将来配得上它。我想你会同意最好是找到一份好工作然后成长到所需的水平,而不是相反。

我希望你没有忘记我每月读一本书的建议?现在任何学生都会羡慕你的知识和技能。更有可能的是,他会为他们祈祷。试想一下:您正在赚大钱,接近“5 年最高”工资的 90%。你可能还很年轻。世界就在你的脚下。

您的任务 – 重新评估您选择的技术。也许你需要改变你的专业。世界变了,技术变了,你在过去两年里学到了很多知识。你现在的选择将在接下来的几年里一直伴随着你。是时候选择您最喜欢的技术了。

你的目标——选择你进一步成长的领域。有许多。太多无法列出,但您现在必须选择。今天的小变化会在未来产生大的变化。

作为程序员工作的第 5 年(高级 Java 开发人员,2 级)

你已经确定了你的未来,并正在努力实现你的梦想。有了正确的专业化和你前进的愿望,不久你就会看到结果。恭喜。我们很高兴世界上又有一个人现在对他或她的职业生涯感到更快乐。

这里还有一条好建议:人们经常高估一年内可以取得的成就,而低估五年内可以取得的成就。回想一下你生命的最后五年。这是真的,不是吗?

你的任务——不要做出愚蠢的决定。不要对你的目标变得懒散。

你的目标——选择一个区域并继续前进。你以为这就是结局了吗?还记得你从学校毕业的时候吗?这不是结束——这只是开始。

未来专业化

您可以成长为技术专家(上层分支)、经理(下层分支)或专业/独立顾问(中层分支)。一切都取决于您的喜好。

程序员的职业

编程不同于其他职业。通过编程,您不必成为经理就可以赚到很多钱。在很多情况下,高级程序员的收入比他的老板还多。你获得的经验越多,你与管理层的关系就会越快地从“工人-经理”转变为“超级明星-代理”。知道自己价值的程序员可以选择最有趣的项目来从事或填补最有趣的职位空缺。让我们为所有实现这个梦想的程序员鼓掌吧!

一个人需要做什么才能成为世界范围内高需求的顶级程序员?您需要在最新的热门技术方面拥有丰富的经验。你是怎样做的?继续阅读。

一旦你找到第一份程序员的工作,就会发生两件事,可能你甚至都没有意识到。

1.你将快速获得真实项目的工作经验。一年的程序员工作可能比五年的大学学习给你更多的相关知识和技能。这段经历经常在 IT 职位空缺中被提及:“我们需要一名具有三年工作经验的 Java 程序员”。

2. 你将每天八小时学习新技术,你会得到报酬。很难低估这一点的重要性。有时,这些新技能非常重要,以至于您可以免费工作,甚至花钱获得它们。如果你深思熟虑地选择你的项目,你将在职业阶梯上攀升。

我应该选择什么?

如果你不知道未来哪些技术对你有用,你可能会开始根据“我喜欢这个”和“我不喜欢那个”,或者“这个很流行”和“这个很流行”来选择技术不时尚”。这种方法完全取决于运气。所以最好提前知道你想在哪里结束。

程序员可以通过多种方式取得进步。我们会提到其中的一些,并给你我们的意见。但不要把我的话当成唯一的真理。我只是提供一个简化的外观,让你更清楚。

做一个永远的程序员

做一个永远的程序员

如果你最喜欢做的事情是写代码,那么你应该成为高级开发人员,然后是技术负责人,然后才是架构师。您也可以简单地作为一名程序员工作 50 年。高级程序员和技术主管的薪水往往比他们经理的薪水还要高。你不能输。

成为一名经理。幸运的你,你很特别。

你已经投向了敌人。只是在开玩笑。如果你觉得自己有很好的组织能力,那么这可能是你的道路:团队负责人,然后是项目经理。这使您有机会成为一名高管,如果您想开办自己的企业,这将对您有所帮助。你想要那个,不是吗?

搭顺风车。

如果你碰巧有家庭和孩子,你可能正试图在一个经济稳定的国家过上平静而富裕的生活。您可能正在考虑移居/移民到加拿大、美国、瑞士,甚至澳大利亚。你有很好的技能和高需求的职业。您不必从头开始,您可能会成为一名薪水丰厚的高级 Java 开发人员。那不会太糟糕。

在不死的情况下环游​​世界(巴黎除外)。

假设您还没有家庭并且想要旅行。加班适合你。寻找客户,协商价格(每小时 20-50 美元),拿起笔记本电脑,然后随时随地工作!你将赚到足够的钱在世界任何地方生活。为什么不现在就开始实现你的梦想呢?