本文探讨了区块链工程师薪资的现实情况,指出许多教育者对高薪的夸大并不准确,想要获得高薪并没有快速的捷径。真正的高薪源于持续的学习和对技术的深入理解,而不仅仅是掌握一门编程语言。此外,作者还讨论了区块链行业的就业市场及其挑战,强调了对技术的兴趣与自我驱动的重要性。
如果你学习区块链,金子会在未来等着你吗?
这听起来可能很搞笑,来自一个区块链训练营,但这是真的。
并不是说你无法提高自己的区块链工程师工资。你绝对可以。但是问题是,这比参加一个在线课程并在 GitHub 上放几项目要难得多。
这样想吧。想象一下你在聘请一位会计来处理你公司的账务。一位候选人自豪地走到你的桌前,拿着证书告诉你他有十二周的经验。
你会雇佣这个人吗?当然不会!
那么,是什么让你觉得一家 web3 公司会雇佣拥有相同资质的工程师呢?你通往高薪区块链工程师职位的旅程并不是几周的时间。这就不是这个世界的运作方式。
嘿,等一下!有人已经“打入了 web3”。我有什么权利说这不值得?当然可以。但是我鼓励你做的是冷静地、以数据驱动的方式进行成本效益分析,分析你需要投入的努力和你期望的结果。
你可以在十周内轻松找到一份区块链工作。学习如何勉强拼凑一个 NFT,然后在 Fiverr 上为其标价出售你的服务。现在你有了一份 web3 工作。但这真的是你想要的吗?
并非所有区块链工程师职位都是平等的。在 Fiverr 上工作的低端开发者和赚取高薪的精英开发者之间存在巨大的差距。
关于 web3 工资的误解很多。我们需要纠正的第一个误解是区块链工资是否真的高。
在网上搜索一下,你会看到表格比较 Solidity 工程师的薪资与其他软件专业,按薪资排序——当然,区块链工程师位居榜首,平均工资在 $120,000 到 $150,000 之间。
那并不是“Solidity 工程师”的平均工资,那是 已就业 Solidity 工程师的平均工资。
学习 Solidity 并把它作为技能添加到 LinkedIn 上并不会让你成为一名已就业的 Solidity 工程师。我粗略估计,对于每10个对 Solidity 相当熟悉的工程师(即在我们非常困难的测试中能得25%或更高分数的),只有1-3个能够以区块链工程师的身份赚钱。
这些数据完全忽略了那些没有在该领域工作的庞大 Solidity 工程师群体。如果我们将他们的薪资计入平均数,会发生什么?当然,平均工资会暴跌。
还有其他哪些变量可以解释 Solidity 开发者工资更高?要知道“Solidity”是他们更高工资的原因,我们必须排除一个众所周知的相关性:工程师的工作经验年限越多,他们获得的薪水就越高。通常,拥有足够经验的工程师才有奢侈和能力自学一些不寻常的课题。这迫使 web3 公司必须与经验丰富的 web2 工程师的薪水展开竞争,有趣的是,那通常是在 $120,000 到 $150,000 之间。那么,难道“区块链”就是更高工资背后的因素吗?
这里还有另一个混杂变量:区块链工程师往往具有多种技能。如果你可以编程一个好的前端 web 应用 并且 编程一个好的智能合约,那你可以合理地要求更高的薪水,对吗?如果你有传统的网络安全训练 和 web3 开发 的技能呢?你可以看到我在说什么。
是Solidity (或者Rust)是工资增加的 原因 还是技能的组合?我不知道,但证明这个说法的责任在于声称(或强烈暗示)Solidity 工程师工资更高是由于那个特定技能组合的人。要提出这个主张,你需要将 仅 知道 Solidity 的工程师分出来,与 仅 知道另一种栈的工程师进行比较,然后在工龄和地点相同的基础上进行比较。
当然,如果我说“没有”区块链技能与工资之间的相关性,那是很傻的。但有太多混杂因素,以至于综合考量,我怀疑知道区块链的真实“薪酬溢价”大约在10%到20%之间。这是一个不错的工资提升,但你也可以通过更好地面试和谈判来实现——这无疑是比学习另一个技术栈更有用的职业技能。
顺便提一下,如果你想在没有统计或数据科学学位的情况下,聪明地质疑数据科学,这里有三本我推荐的书。
声称 $150,000 的工资是“高”的这说法非常具有误导性。从绝对意义上来说,它确实很高,但与普通软件开发相比,这是一份很容易得到的工资。中级科技公司的初级工程师工资更高。不信我?让我们让数据自己发言,好吗?
我们可以通过查看在建立但不精英的科技公司的入门到中级软件开发者职位的工资分布,来理解这个问题。在线最可靠的来源是 levels.fyi。来看美国运通:最低级:\$100,000
中级:\$150,000
波音:最低级:\$83,000
中级:\$140,000
查尔斯·施瓦布:最低级:\$90,000
中级:\$150,000
你明白了吧?\$150,000 并不高。这是你在沃伦·巴菲特会投资的那家公司工作了4-5年后所赚来的工资。
上述公司并没有将软件作为其主要收入来源,因此他们不会支付这么高的软件工程师薪资。但是如果你看看科技公司,入门级工资 从 \$150,000 开始,之后没有上限。我曾指导过的一个人,第一份工作的工资达到了 \$200,000,工作于一家一提你可能不认识或立即不能说出名字的科技公司。
现在回到levels.fyi 并输入一些更知名的科技公司名字,如果你的眼睛还没有因为羡慕而泛绿的话。
Web2 的工资客观上很高。不需要依靠 web3 来实现高薪。
如果你的目标单纯是赚钱,就掌握算法和系统架构面试问题。你很容易能在上面提到的无趣公司中找到一份好工作。
掌握意味着你可以在30分钟内解决大多数中等难度的问题而没有错误,并且处理每个边界情况。你应该能够在15分钟内编写完美的解决方案来解决简单问题。而且你的变量名称需要起得很好。这会让你处于一个容易确保多份工作邀请的立场,让公司之间互相竞争来争取你。
即使你谈判技巧差,竞争的报价也会替你处理。获取这些职位很直接。疯狂地练习算法面试问题,当你准备好时,给这些公司的招聘人员发一条冷乎乎的私信,给他们一些在 leetcode 或 hackerrank 上的证据,证明你是真的了解这些技术并且有很大机会通过面试。招聘人员若能在你通过后拿到不错的奖金,自然会把你的简历推进去。通过面试,Boom。现在你就富裕了。
好吧,这没什么,但每个人都讨厌算法面试问题。区块链是解决方法吗?
不是的。为了让你的应用在申请者如潮水般涌来的情况下脱颖而出,你必须付出超出他们的大量努力。而那些工作很快就会变得像算法面试问题一样漫长艰难。而且,其结果的保障则小得多,因为 web3 是一个非常多变的领域。
刷 leetcode 是获得高收入的 established Path。这是生活的终极秘籍。大家都讨厌做这件事,这正是它将保持生活终极秘籍的原因。如果你愿意做别人不愿意做的事情,你将获得他们得不到的薪水。简单明了。
是的,leetcode 可能很难(并非恶意)。但它远比律师通过考试或支付昂贵的医学学费,在经历严格而羞辱性的实习时更容易。
如果你知道 Kotlin,你并不自动成为 Android 开发者。如果你知道 Swift,你并不自动成为 iOS 开发者。如果你知道 JavaScript,你并不自动成为前端开发者。为什么?你必须熟悉该领域的生态系统和框架,才能真正成为这个领域的开发者。一门语言可以在一个周末学会,而框架和生态系统需要几个月甚至几年的时间来掌握。为什么会有人仅仅因为学习了一种像 Solidity 这样的简单编程语言就支付你六位数的薪水?这没有意义。
看看上述提到的六位数工资,你认为这些公司支付那样的薪水是因为那些工程师参加了几个 Java 教程并完成了在线课程吗?当然不!支付高薪的雇主期望的是全面的掌握,而不是简历上简单的一句话声称你会一种编程语言。
谈到钱,让我们谈谈在当今世界中极其不公平的事情。出生于发达国家但技术水平普通的人可以获得较高的薪水(即使考虑到生活成本增加),而相较之下,发展中国家的技术精湛工程师薪水却大相径庭。在东南亚,一名工程师月收入700到 \$1,800 的情况非常常见。即使税费和生活开支为零,一个每月收入 \$8,000,丢失70%用于税费和生活开支的人,依旧达到 \$2,400 的储蓄。所以可是住海外省钱的想法!
生活在发展中国家的优秀工程师薪水上限是不可避免的,部分是由文化规范及工程师的薪水形成的,部分是资本相对较少,导致投资变少,创新变少,资本增长缓慢。
对于远程工作使发达国家的工程师失业机会转给熟练的海外工人的说法,我们不能太天真。这事并没有那么简单。如果一名美国工程师盗取公司的知识产权(IP),公司可以把他们告到无家可归,且让他们二次求职变得极为困难。如果一名海外工程师盗取知识产权,公司无能为力。节省6万美元的费用对于公司而言并不值得风险。申请 H1B 签证的成本高、时间慢且不确定。我从未见过一家员工少于20人的公司雇佣过持有 H1B 签证的员工。还有文化问题,这些问题 real,确实存在。在美国,说“某个国家的人懒惰且没有受过教育”是极其不当言论。但在很多亚洲国家,这经常被视为正常观点。想象一下,如果你是人力资源经理,需要处理在视频会议中,与会者说类似情况引发的骚乱,又担心在 Glassdoor 上出现负面评语。尽管这样的事情没有必然发生,但发生的风险无疑增加了雇佣大量跨文化人员的成本。很多美国人有一种盲目相信的想法,认为全世界都拥有着相似的都市多元观。但经验丰富的国际招聘经理明白情况并非如此,而这是能引发多种项目中的诸多问题。文化很难整合,尽管双方努力互动。公司合并失败80%的原因就在于此。连 同一个国家与同一行业 的人,有时都很难协调文化。而且别低估时间差。在理想世界里,团队可以异步地交换任务,一个人在晚上工作,而另一个团队在第二天工作。实际上,如果你在另一个团队成员正在睡觉的时候需要一个重要细节,这个小小的不便可以膨胀成生产力的杀手。团队越大,这种发生的可能性就越高。储蓄 \$500,000,再加上常规误解造成的日常工作万元涨到零的危险,真的不值。
这并不是说你无法做到。但随着组织的扩大,它会变得更难,而且使其奏效所付出的努力实际上会产生商业成本,足以抵消薪酬节省。
如果你是小公司,我认为海外招聘是聪明的。你最大的风险不是时差或文化因素,而是最重要的客户违约或投资者不履行承诺的解约。以上提到的风险并不直接影响你。但大公司无法灵活地应对文化及知识产权的风险。可悲的是,支付高薪的正是那些大公司。
对于海外工程师而言,我并不是说区块链不会帮助你更具竞争力和差异化。我只是说这些并不是真正的灵丹妙药,不会免责于我所强调的各种问题。你的申请仍然在严重的劣势之中,而这些区块链技能并不能使其扭转。
我包括这一部分的原因,是因为我们的学校收到了大量希望通过学习我们课程来摆脱这种可怕、不公平的劣势的申请者。 是 可以克服这个障碍,但这本身就是一项艰巨的任务,值得服务。
这是我给希望获得高西方薪水的海外工作人员的总体建议。第一步:你必须彻底掌握算法面试问题。你被持有更高标准备标准,所以直到你能够轻松通过 leetcode 的测试,别放过自己。第二,如果你能被西方的认证学校录取,获得签证会容易很多。
公司可以更轻松地为你提供实习机会,而没有庞大签证的难题。全力以赴做好这份实习。努力超越当地人,让他们在你面前显得懒惰。你的经理在公司人力资源部会紧盯招聘,直到他们找你来。对于她来说,你是个无风险候选人,而她足够聪明,不会放过这个信息。
那时,公司可以轻松为你办理签证。现在这个策略有一个明显的缺陷:进入西方大学通常与出生在富裕家庭相关。因此,如果这个选择不是可行的,那就专注抓好面试问题,并在 Turing、 Toptal 或 Gun.io 等知名平台工作。如果你能为知名品牌做合同工,你的职业生涯将逐步增强,直到有一天你最终能改善自己的事业。
我知道,这对我来说这很容易说。毕竟我有西方公民身份吗?那么问题是这样的。我可以向你(海外工程师)投放定向广告,承诺如果你参加我的课程就能获得西方的财富。那么我就把你放到一个课堂(可伸缩性)里,而你在课堂上从未能解决问题,当你找不到结果的时候,就会把责任推向你自己的努力不够或申请工作不够。
我这样做也能赚很多钱。因此,我 失去金钱 ,因为我以如此残酷的方式与你交往。肯定会有一些人对此发表愤怒的评论,认为我是在摧毁人们的梦想。无所谓。我在硅谷聘请过 H1B 工人。如今我住在东南亚,付出了血、汗和泪水,尽力帮助我的朋友们获得到西方的一席之地。即便是有一定的天赋,这也非常困难。
这是 可能的。我刚给了你一整套的步骤指南。但这 很艰难。区块链不会让这个困难奇迹般的消失,甚至不会减少一个数量级。你 可以 成为一个成功的例子。发生过这样的事情。你甚至可能会走运,更快速地实现你的目标。但难度的确 很高。
相信我,我是最有资格了解的人。
即使你没有被上面所有论点打击,如果你的进入区块链的动机是为了高薪,你最终仍然会失败。
在有限职位的竞争中,雇主只会从众多申请者中挑出一个。最合格的候选人通常是那些努力学习、实际投入时间进行课外 web3 项目的人。真正对这个学科感兴趣的人会学习得更勤奋,参与项目构建比那些仅仅是为了金钱驱动去追求置的人更多。那些被金钱驱使的人询问“这什么时候结束?”而那些因为区块链本身而感兴趣的人则询问“我接下来会学到什么?”你认为哪种动力会让你走得更远,从而成为更具竞争力的候选人?
考虑到 Solidity 开发者的工资客观上并不“高”(从相对角度看),为什么这么多教育者强调他们确实“高”?
啊,是的,“只需学习 Solidity 四个月,就能拿到 $100,000 的年薪”,他们这样说。但如果你的第一份编程工作是 Solidity,恐怕这不太可能。如果你没有长期工作的能力,拥有一流大学的物理学学位,和 160 的 IQ,也许你可以第一次就获得六位数的 Solidity 开发者工资,但这并不是绝大多数人可遵循的模板。区块链领域中存在这么多“快速致富”计划,程序员(或对编程感兴趣的人)并不例外。当然,为了愚弄大多数有意成为程序员的人,你不能承诺代币飞入月球或 1,000% 的回报。那一类骗局的市场已经饱和且毫无新意。你需要更 含蓄。你必须承诺为较少的工作量获得高回报(例如“只需参加我的课程”)。这正是即使是聪明的人也容易被诱骗进入“快速致富”计划的原因。他们只是被销售为“快速致富,但没有那么快,也不那么富”。很明显,RareSkills 利用教导区块链赚到了钱,那这里到底是怎么回事?学习区块链会有更好的原因而不只是为了工资。
学习 LISP 是“无用”的。编程 x86 汇编语言,或更糟糕的“脑残”(brainfuck),不会让你找到高薪工作。并不是直接如此。但他们会做一些更好的事情。它们让你从外部看待自己所掌握的知识。 如果你只能用对象、方法、单例和静态类的术语进行思考,你甚至不会意识到自己就是如此。但是如果你知道不同的高级语言,用于对问题建模,以及如何将 CPU 用于实际的问题建模,你将能够更全面地应对真正的问题。你将拥有更好的第一原则集合来推理你面临的工程挑战。而这将让你成为一名收入更高的程序员。一些中等智商的家伙嘲笑以太坊智能合约工程师为了节省几十个字节而费尽心思,却未意识到同样的技能和思维方式也适用于构建超规模系统。是的,节省几百个字节根本没有意义,在你那每秒10个交易的“小世界”里,但在支撑100,000个 tps 的系统中就不一样了。在白板面试问题中,面试官会询问“你如何使大 O 的运行时间更小?”那不过是对现实世界的一个不完美的反映。任何(有知识的)傻瓜都可以查一下算法字典,以找出适合工作的最有效算法。但千方百计地合理建模数据却需要练习。而且智能合约工程师在这方面实践得相当到位。
让我们看看这个风险管理Nassim Taleb 的风格。如果你学习区块链,而区块链最终对你来说无用,那么你损失了四个月到一年的时间。这并不算完全的损失,因为所学知识与当前被认为“有用”的领域有效地转移。但还有另一种选择。区块链在未来可能成为基础的一部分。在那种未来中,原本你花费的一年时间会让你占据巨大优势。一个有见识的人生由许多高收益且低风险的选择组成。掌握区块链是否符合这种风险标准?
与谁工作将对你生活的幸福感产生巨大影响。进军新兴领域的优势在于这里充满了好奇和热情的人,他们愿意在一定程度上冒风险。对于那些倾向于追求工作的稳定性的人,当然没有错。我们每个人都有不同的偏好。但如果你属于那些享受新兴领域所提供的环境的人,你会发现你的工作过程总体上更令人满意。
让我们讨论一下,为什么这种技术本身可能确实有趣。
一些不明真相的愤世嫉俗者会说学习区块链从技术角度看就像是看《花花公子》的文章。每个人都只是想获取利润,对吗?
不。
真正研究这种集体人类拥有技术的感觉是不相同的,而不是被一家公司所有的技术。我并不想贬低像 AWS 这样的平台,它们的工程天才令人叹为观止。但它缺少了纯算法在真实有用应用中那种永恒的灵魂。
为什么 \$100 的酒通常比价值 \$2.50 的酒更好,即便在经济舱中销售 \$15,它们都尝起来像酸葡萄汁?我无法清晰表达,除非你是一名品酒师,可能你也无法表达。但我们都知道这差异是真实的。
(对于那些试图在我比喻中抓住我漏洞的人,我 能 在盲测中识别出美国联合航空的经济舱酒——它有一个独特的特征,就是吞咽时让我下颌疼痛)。
区块链不需要比其他计算模型“更好”。“不同但有用”就已经足够了,这对于在第12次构建同样的应用时是一种良好的喘息。如果厌倦了持续相同的工作而去做些新鲜事,至少是值得学习区块链的一个很好的理由,只要你务实地面对自身的动机,并控制好自己的财务预期。
尽管局限的愤世嫉俗者再怎么滔滔不绝的说区块链“不过是一种低效的 SQL”,这并不等于说这种说法就对。
从分布式系统的角度来看,没有任何东西表明“拜占庭容错会导致更高的可扩展性缺口”。
让这种说法深入人心。(看出我想做什么了吗?)
我们对分布式系统知道的 如此之少,以至于我们不知道去中心化计算和集中计算之间的理论性能差距究竟有多大——甚至还不清楚这一差距是否真的有实质性影响!
是的,从一些实际的层面来看,目前的中心化计算确实高出多个数量级。这也是面临的是接受到了更大数量的研究资金。不要将资本投资的成果与理论极限混淆。
区块链对博学之士有一种根本的吸引力。在哪里,你能找到如此强烈的重叠领域:分布式系统、密码学、经济学、行为科学、博弈论、编译原理、政府政策和语言设计,所有领域汇聚在一个地方?
思考这些领域是如何相互影响的,这真的很有趣!
而不是为了好玩而学习一些随机主题,我们可以学习那些起初看起来相互似乎不搭的主题,然而结合起来却使我们在 web3 领域变得更强。
这份未知的探索地图为你带来了更大的机会。
你可能无法成为一个成熟的科技领域的思想领袖。那些领导者已过于根深蒂固,根本还有太多的领域待探索。而在区块链或任何的新兴领域,作为相对正常的人,你可以提出行业领先的解决方案(假设你聪慧、积极并响应时间)。考虑这一点,在 RareSkills 的solidity 训练营中,一对学生开发了一个 presale / airdrop 的解决方案,在 Solidity 领域超越了“成熟”的 ECDSA 和 Merkle Trees。 (尽管它非常技术性,该镜像文章一度还在 hackernoon上大幅 trending)。
如果你快速浏览过这句,来强调一下:是学生,而不是 MIT 教授!
这意味着你必须在区块链中谨慎选择你的细分领域。目前关于 NFT 的资源和工具已经过度饱和。大多数 DeFi 解决方案都不过是过度抵押贷款、依托于一个 Oracle 的变种。做大家直接在做的事情,你就不可能成为思想领袖。
从文献中寻找那些稀缺的 pero plausibly 有用的地方。
这是我(杰弗里)在区块链中确立自己的方法。我注意到在线没有任何关于以太坊 gas 优化学习的资源,于是我创建了一门Udemy 课程。短时间后,它成为了畅销书,并在“solidity”的搜索结果中位于顶部。在环顾四周时,我注意到并非只有 gas 优化这一主题被解释不足,几乎每一个话题都被阐述得不够深入,而其他方面都只是制作 NFT、使用 DeFi 的基础内容或者编程 Solidity。因此,现在RareSkills全力进攻这些领域。
我们不只是为了显得酷而专注于这些专家主题。如果区块链领域要前进,它需要创新的工程师,彻底理解该技术在基本、基础和理论层面的内涵。只有从这个角度,他们才能发现有哪些是未解决的,并提出可行的解决方案。
毕业于另一个能够构建另一个 NFT 铸造网站的工程师,虽说是个良好的开始,但对于促使 web3 的真正意义上的采用没有任何贡献。
让我们放眼整个局势,不要忘记比特币是真正革命性的。我要说的是,稳定币正逐步破坏很多金融模式。它们无疑使跨境支付和外汇交易变得更为简单。NFTs 和 DeFi,虽然仍在初级阶段,却只有给我们上过一小部分的轻触。我们不知道下一个突破是什么,但是作为整个社会基础的货币产业,甚至可能是人类的本性在其中发挥作用。在过去几十年中,尤其是对此类事务,我们并没有受到特别显著的改变。但如果一切会发生显著改善,必定是区块链的结晶。而如果你对区块链一无所知,你参与这场变革的机会就为零。
以获得薪水目的进入区块链是一种有缺陷的职业发展策略。如果你有资格获得高薪区块链职位,你同样也有资格获得同样高(或更高)的 web2 薪资。高薪职位需要高技能,而没有捷径可走。尽管区块链具备很大的民主化优势,但目前尚未能解决发展中国家类似职位的薪水水平。
不过,聪明的人对区块链真正充满热情,除了金钱以外,存在其他良好的理由。它是一种确实令人兴奋的计算机科学方式。尽管工资并没有很多来源认为的那么高,但在其他方面仍然提供了不对称的上行空间。
所以,请查看我们的区块链训练营并申请加入 RareSkills。
我们并不承诺你会获得更高的工资。我们承诺你得到更好的东西。
首次发表于2022年11月30日
- 原文链接: rareskills.io/post/don-t...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!