JavaRush /Java 博客 /Random-ZH /你值多少钱(翻译)
dksd
第 35 级
Москва

你值多少钱(翻译)

已在 Random-ZH 群组中发布
翻译自yegor256.com 网站。英文原创文章。这篇文章在 Evgeniy Bugaenko 的博客上引起了相当强烈的反响。在作者看来,它描述了影响程序员每小时工资的标准。这一立场并不明确,它提出了问题,但它仍然有其地位。该材料不适合初学者。同时,在我看来,这篇文章当然除了提高你的编程技能之外,还有助于指明你的发展方向。原始翻译发布在这里。________________________ 我每天都会收到几封来自有兴趣与teamed.io远程合作的程序员的来信。我通常问的第一个问题是“你们的时薪是多少?” (我们按小时付费)。令我惊讶的是,人们经常错误地评价自己,无论是高还是低。他们给了我不同的数字,从每小时 5 美元到 500 美元不等。我从不说不,但我通常会提出自己对每小时费率的估计。本文解释了我考虑的因素和不考虑的因素。这些是我个人的标准,不要把它们当作专业标准。在我看来,它们是客观且合乎逻辑的。 对开源项目的贡献。 徽章 这是软件开发人员的第一个也是最重要的特征。您对开源项目有哪些贡献?您有自己的开源库供社区使用吗?您是否正在编写可供他人公开使用的代码?如果您对这些问题没有答案,我认为可能有三个原因。首先,你不好意思分享你的代码,因为它很糟糕。显然这不是一个好兆头。不是因为你的代码可能很糟糕,而是因为你没有足够的勇气去认识它并发展。在我们的团队中,我们非常注重 质量代码和我们的大多数新团队成员都对我们的高质量标准感到惊讶。你也会感到惊讶。问题是你能发展还是放弃。如果您以前没有分享过您的代码并且从未处理过负面反馈,那么您将无法在我们质量要求非常高的项目中感到舒服。第二个可能的原因是你朝九晚五的工作只是为了吃饭,没有激情。事实上,没有人承认这一点。我经常听到这样的话:“我的公司不付钱让我为开源项目做出贡献,而我想在家里与家人共度时光。” 在现代软件开发中,我们使用的大多数代码都是开源的——库、框架、工具等。您在商业项目中使用的几乎所有内容都是开源的。通过向您支付薪水,您的雇主已经为开源产品做出了贡献,因为您积极使用它们。问题是您对更加积极地为开源项目做出贡献不感兴趣。我认为这是缺乏激情和动力。您会成为我们项目中高效的开发人员吗?不太可能,因为我们的管理体系依赖于自我激励。最后一个可能的原因是你不知道要写什么,要开发成什么项目,这意味着缺乏创造力。正如我上面提到的,我们今天使用的几乎所有东西都是开源的。而且这些工具充满了错误,有很多未实现的功能。与此同时,您没有看到任何改进的方法吗?你不知道什么可以做得更好吗?难道你不能至少找到一份报告并修复你每天使用的产品中的一个错误吗?这意味着您也无法找到改进我们产品的方法,因为我们依赖您创造性地发现问题的能力。因此,如果你的 GitHub 帐户是空的,并且你的简历中没有包含“积极参与 Linux 内核的开发”这句话(为什么不呢?),我会立即失去兴趣。另一方面,当我在你的 GitHub 上看到 100+ 明星项目时,我会很兴奋并准备提供更多报酬。 地点 向 生活在物价较高国家的人支付更多费用是一种常见的做法。当我收到旧金山发来的简历时,要价是每小时 70 美元以上。相同的技能和经验在卡拉奇花费 15-20 美元。原因是美国的生活成本比巴基斯坦高得多。然而,这个理由对我来说是不合逻辑的。如果你开更贵的车,我们要付给你更高的薪水吗??和你的位置一样。您已选择您的居住国家/地区。你享受发达国家的所有好处并为此付出代价。这是你的选择。你决定花更多的钱来提高生活质量——这与我有什么关系?你愿意付 30 美元午餐吗?成为更好的开发者。在那之前,花几美元买一个热狗。简单地说,“我已经在这里了,我的午餐要花 30 美元”,这并不是一个争论。因此,如果你住在一个更昂贵的地方,你口袋里的钱就会更少。对我们来说,这意味着 100 美元对来自卡拉奇的程序员的激励作用远大于同样 100 美元对居住在旧金山的程序员的激励作用。因此,我们更愿意与成本较低的人合作。这样我们的钱才能更好地发挥作用。 StackOverflow.com 上的声誉 我们都知道 StackOverflow 上的人很少,甚至积极为其做出贡献的人也少得令人惊讶。如果您的个人资料为空(或者您没有个人资料),那么很明显您 1) 没有问题要问,2) 您没有什么可回答的。首先,如果你不问任何事情,你就不会成长。你的学习过程在某个时刻停止了,也许是在你找到一份办公室工作之后。或者也许你太害羞而不敢问?或者您无法足够准确地描述您的问题?或者也许你的问题已经有了答案?无论如何,这都是可悲的。其次,如果你不回答,就意味着你无话可说。在大多数情况下,这意味着您没有解决复杂且独特的问题。您只需与其他人一起编写已知组件并收到支票即可。我经常听说人们通过向办公室里坐在他们旁边的同事提问来解决大部分问题。他们说他们根本不需要 StackOverflow(或其他类似的资源,如果存在的话),因为他们的团队非常优秀,你总能得到任何问题的答案。这对团队有利,但对你不利。为什么?您不具备在公共互联网上寻找答案的重要技能。在我们的项目中,我们不鼓励程序员之间进行任何横向交流,你将无法从任何人那里获得帮助。你将独自一人,并且会失败,因为你习惯于从办公室里的前辈那里获得帮助。 StackOverflow不仅仅是衡量您有多聪明以及您对关于程序员的最佳笑话有多少票的指标。这证明您可以通过与不认识的人交谈来获得问题的答案。这是一项非常重要的技能。 工作经验 徽章 “我写 Java 10 年了!” - 所以呢?这个数字对我来说只意味着一件事——你在某个办公室里成功生存了 10 年。或者也许在几个办公室。你说服了某人,他应该向你支付你在他大楼的十年租用费。这是否意味着您写了一些有用的东西?这是否意味着您的代码是完美的?既不是第一也不是第二。工作经验是一个错误的指标。结合上述其他指标,这甚至可能对您不利。如果你的简历说你两年前才开始编程,并且你的 GitHub 和 StackOverflow 帐户是空的,那么你有可能会有所进步。您的职业生涯才刚刚开始。然而,如果你的简历上写着你是一名“10 年系统架构师”,对开源项目的贡献为零,那就意味着你要么在 10 年左右撒谎,要么你作为架构师绝对没用。我的观点是,“工作经验”作为一个论点应该非常谨慎地使用。只有当你有其他优势时才打这张卡。否则,就留给你自己吧。 证书。 Oracle、Zend、Amazon、IBM、MySQL 等 - 这些是我正在谈论的证书。要获得它们,您必须通过考试。不容易,而且还不能上网。这是在认证中心进行的真正考试,您将在有限的时间内坐在计算机前回答问题,无需书籍或访问互联网。对于如此受人尊敬的开发商来说,这已经足够羞辱了吗?是的。而且失败的概率也非常高,这也是相当尴尬的。如果你能够通过考试,那么这是一个非常好的兆头。如果您已经这样做过几次,那就太好了。而且,如果你整个职业生涯都没有证书,那是因为以下原因之一。首先,你害怕失败。一项严肃的认证可能要花费数百美元(我为SCEA支付了 700 多美元),而且如果失败,您将无法收回它。如果你害怕失败,你就害怕战斗。这意味着当真正的问题需要解决时,你会在现实情况中畏缩不前。其次,你没有投资自己。这很可能意味着您不想换公司,而更喜欢找到一个可以永远坐着的舒适办公室。我记得有一次对我的朋友说:“如果你拿到了这个证书,你的简历将会大大提高。” 他微笑着回答:“我希望不需要简历。我喜欢这家公司。” 这种方法对你工作的公司有好处,但肯定你不利。根据我的经验,最好的团队合作者这些人是为自己工作的人。健康的个人主义是关键。如果您的主要目标是为自己谋取一些东西(金钱、声誉、技能、知识),那么您将在我们的项目中非常高效。您的个人资料中存在证书表明我们正在寻找健康的个人主义。 技能的多样性。 你知道的技术或编程语言越多,你的价值就越低。我并不是说不可能同时成为许多事情的专家——这绝对是可能的。但让我给你一个不应该这样做的务实理由:竞争。市场上有成千上万的 Java7 程序员 - 我们可以轻松雇用我们需要的任何人。但 Hadoop 程序员或 XSLT 设计师并不多。如果你专注于某个特定领域并且是该领域的专家,那么你找到工作的机会会较低,但你的成功率会较高。我们倾向于向高度专业化的专家支付更多费用,主要是因为我们别无选择。如果我们正在进行的项目需要一位 Lucene 专家,我们会找到合适的人选并尽力将他引入我们的团队。在大多数情况下,尽力而为就意味着加薪。所以,当我听说你有 MySQL、PostgreSQL、Oracle 和 SQLite 的经验时,我明白你对数据库知之甚少。 演讲和出版物 徽章 显然,拥有一个博客(关于编程,而不是关于你最喜欢的猫)是一个积极因素。如果您偶尔在会议上发言就更好了。在博客上,我会关注人们对你的文章留下的评论数量。如果是会议,最重要的标准是确定发言者的数量有多难。博客文章和演示文稿都会让您作为专家更有价值。主要是因为这些事情表明有些人已经欣赏你的工作和你的才华。而且这不仅仅是一个程序员,而是一群程序员和工程师。这意味着我们也可以信赖您的意见。此外,如果您定期撰写和发布您的作品,那么您已经拥有一项重要的技能/才能 - 您可以以“易于理解”的格式表达您的想法。在我们的项目中,我们不鼓励非正式沟通并使用票务系统。在这些票证中,您将以其他人可以理解的方式解释您的想法、问题和注意事项。如果没有表达想法的技能,你将无法在项目中生存。顺便说一句,一些开发商甚至以自己的名义申请专利——你为什么不这样做呢?或者也许出版一本书?为什么不? 以前的雇主 我通常不太注意你简历的这一部分。我们的管理模式如此不同从你在任何地方都能看到的一切来看,你被解雇多少次或者你在公司的职位有多高并不重要。即使你的头衔是“Twitter CTO”,对我来说也毫无意义。我的经验告诉我,公司越大,你在公司的地位越高,你离源代码、离真正的技术解决方案就越远。副总裁和首席技术官大部分时间都花在会议和处理内部政治上。我对近年来“你在做什么”更感兴趣,而不是“你在哪里做什么”或“你在做什么时叫什么”。 教育 学士、硕士、博士……重要吗?别想了。教育程度与上面列出的“以前的工作经历”非常相似。放学后的五年你在哪里度过并不重要。重要的是你当时做了什么。如果你对你作为学生的活动无话可说,那么你的大学名称告诉我什么?当然,如果是斯坦福或者麻省理工,那就完全是另外一回事了。在这种情况下,我了解到您通过了期末考试并设法找到了在那里学习的钱。这是一个好兆头,我肯定会提供更高的出价。但如果您是无名之辈(比如我的大学)的毕业生,那么请将此信息保留给您自己。 每小时支付100 美元以上,我们很乐意支付一位拥有多种开源产品、在 StackOverflow 上评分超过 20k、拥有证书、文章、演示甚至专利的专家。我们向拥有开源项目或此类项目的积极参与者、在 StackOverflow 上的评分超过 5k、撰写有关软件开发的文章并持有证书的专业程序员支付 50 美元以上。我们为定期为开源项目做出贡献、活跃于 StackOverflow 并拥有多项认证的程序员支付 30 美元以上的费用。我们向其他人支付 15 美元以上。不要误会我的意思,也不要把这些数字当成是针对你个人的。这些比率是对您专业水平的评估指标,而不是对您个人的评估指标。此外,关卡并不是一成不变的,它每天都在变化,一切都完全掌握在你的手中。我写这篇文章主要是为了激励你成长。所有这些标准都适用于我们团队的新成员。一旦您开始编写代码,我们就会衡量您的生产力,您可以获得完全不同的报酬,看看我们如何计算小时费率。顺便说一下,这篇文章的插图是由Andreea Mironiuc创作的。 https://www.youtube.com/watch?v=GS45LzE3LPQ
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION