月入五位数美金,Web3开发者养成全攻略
原文作者:Ronin
原文编译:AididiaoJP,Foresight News
Web3 开发者不仅需要具备编程技能,还需要能够通过编程让生活变得更简单或提高工作效率。在加密领域,凭借特定的编程技能和积累的实践经验,你将获得:
-
公司高薪职位
-
自动执行工作中至关重要的任务或跟踪大量数据
-
了解产品的开发技术
我们经常看到开发者通过创建机器人或其他软件赚取了非常可观的收入,通常在 6 到 8 位数的范围内。
本文将指导您如何开始学习 Web3 开发以及需要知道的编程语料库。
在实践中学习编程,拥有合适的实践机会将使你比其他人更快地实现目标。
我从小就对编程充满热情,最初是为了探索技术和培养批判性思维能力,后来才将其作为实现更大目标的工具。
让我们现在开始。
Web3 开发者的定义以及为什么要学习 Web3 开发?
Web3 开发人员能够处理从智能合约到后端和前端开发的所有事务,需要了解如何将特定流程自动化,并且通常具有快速解决关键问题的能力。
为什么要学习 Web3 开发,主要原因有以下几点:
-
设定自动化任务并解决各种类型的问题。
-
审核、使用或修改现有软件。
-
参与项目或自行建设项目,从而获得高薪。
-
充当白帽黑客,寻找漏洞并从中获利。
就我个人而言,学习 Web3 开发是为了个人发展和构建自己的产品,但我想强调:
要想在 Web3 行业中脱颖而出,必须了解其技术和经济原理,这些都会通过智能合约或 rollups 嵌入到开发人员的日常工作中。
尽管加密市场存在大量的投机机会,但开发者仍在积极建设并通过开发赚取高薪。
Web3 开发者因数量较少,所以整个行业内卷程度并不高,比传统行业有着更多的工作机会。
接下来让我们深入探讨一下 Web3 开发者可以期待的薪资水平。
Web3 开发者薪资
如果开发者能够熟练掌握后端开发和 Solidity(或 Rust)开发,通常他们的平均工资在每月 5, 000 美元到 20, 000 美元之间。如果你能进入一个中等规模的项目,并且不担任管理层,那么这个薪资水平可以用来参考。
我的一个朋友在推特上从事自由职业,提供自动化审计服务。他的月收入有时能高达 5 万美元,这也是值得参考的案例。
我使用 ChatGPT 找到了白帽黑客获得的最高回报大约有 1000 万美元。2022 年,Wormhole 的核心桥向一名白帽黑客支付了约 1000 万美元。通常安全漏洞很难仅用金钱来衡量报酬,所节省节省的时间价值也是不可估量的。
通过使用各种软件工具,我每天节省 5-7 个小时的工作时间。所以掌握编程和软件技术,将大大提高工作效率,节省时间。
此外,大多数有用的 Web3 应用都缺乏清晰明了的用户界面,因此了解如何启动和改善它们至关重要。
您需要学习哪些编程语言?
在 Web3 中行业中,编程语言是工作相当重要的一部分。每个任务可能需要不同的编程语言,所以要了解每一个编程的用途:
Python
Python 是创建自动化程序的最佳编程语言
它在 Web3 中的用例:
-
非常适合编写自动化脚本(空投脚本、MEV 监控、其他任务)
-
用作 dApp 的后端(使用 FastAPI 或 Django 构建的 dApp 除外)
-
非常适合数据科学(例如,从 dApps 收集统计数据)
为什么它是您目前的最佳选择?
-
易于上手,对我来说是最简单的编程语言之一
-
大量现成的学习材料(YouTube、论坛、其他平台)
-
大量现成的 Web3 语料库,让软件构建变得简单
总的来说,Python 是一种非常适合学习如何把日常任务自动化或收集基本数据的语言。
后端及前端基本技能(HTML、CSS、JS)
这部分是一个项目最基本的要求,因为 UI 是每个项目留给用户的第一印象。
即使你了解智能合约或后端的所有细节,这仍然是不够的,因为钱包签名等前端直接相关
JavaScript 在这里扮演着最重要的角色,是必须要精通的,而 HTML 和 CSS 只需要掌握基础知识通常就足够了。
它在 web3 中的用例:
-
了解网站的结构和属性,以便集成钱包签名或其他 Web3 工具
-
对后端构建的内容进行各种测试
Solidity
Solidity 是 Web3 行业 的主要的开发语言之一,几乎所有智能合约都是用它构建的。
它可以说是以太坊智能合约的「起源」
它在 Web3 中的用例:
它是 Web3 中最有价值的语言,但也带来了一些挑战。主要问题之一是学习起来非常困难,而且工作的风险系数相当高,仅仅是忘记编写一个函数就可能使整个协议面临风险,从而造成流动性池数百万美元的损失。好处就是 Solidity 开发人员的薪水相当高。
Rust
几乎所有与 EVM 不兼容的区块链都需要使用 Rust 语言。
它在 Web3 中的用例:
总的来说,它是一种很酷的编程语言,但它的学习资源比 Solidity 还要少。在这种情况下,你最好的学习资料将是 ChatGPT 和官方文档。
如何开始?从零开始的高效之路
我是从学习 Python 和 JavaScript 开始的,对我来说,在我进入 Web3 行业之前,它们就是神圣的基础。
它是理解关键概念和代码工作原理的良好基础,在此之后我才开始学习其他编程语言。
我与 ChatGPT 一起制定了启动计划来完成第一步:
学习编程基础知识
我们的目标:习惯代码语法和编程逻辑
最佳资源:
-
Coursera 上的「人人皆可学的 Python」:
-
https://www.coursera.org/specializations/python
-
CodeAcademy「学习 JavaScript」:
-
https://www.codecademy.com/learn/introduction-to-javascript
应用知识和实践:
-
使用
-
https://www.codewars.com/
-
练习并巩固
-
使用
-
https://leetcode.com/
-
用于类似目的
每天练习 30-60 分钟将为你打下坚实的基础,之后你就可以在人工智能的帮助下开始编写特定的软件。
了解基本的网页前端
我们的目标:了解页面如何构建以及脚本如何运行。
最佳资源:
-
完成网页设计认证:
-
https://www.freecodecamp.org/news/freecodecamp-certifications
-
通过查阅所有材料
-
CodeAcademy「HTML 和 CSS」:
-
https://www.codecademy.com/catalog/language/html-css
应用知识和实践:
-
为虚拟产品建立一个简易单页登陆网站
-
尝试使用尽可能多的功能,然后在实践当中把所有功能连接在一起
了解区块链是什么以及它的工作原理
我们的目标:无需编写代码即可掌握 Web3 的基础知识。
最佳资源:
-
以太坊文档:
-
https://ethereum.org/en/developers/docs/
-
书籍:《如何进行 DeFi》(非常适合理解 DeFi)
应用知识和实践:
-
花一些时间在 Etherscan 或类似的浏览器上,了解区块链的工作原理以及它们运作的基本逻辑。
-
与 dApp 进行更多互动,了解它们的运作方式以及后端发生的事情。
Solidity 初识及实践经验
我们的目标:编写、部署并与 ERC-20 代币交互
最佳资源:
-
书籍:Foundry 中的 Solidity
-
https://www.solidity-in-foundry.com/
-
学习大部分材料
-
https://updraft.cyfrin.io/courses
-
通过 Patrick Collins 的视频学习:
-
https://www.youtube.com/@PatrickAlphaC/videos
-
通过实践学习:
-
https://cryptozombies.io/
安全和测试
接下来你的任务是深入研究并继续测试。
只有实践才能带来真正的成果,在 Web3 编码中没有其他捷径,生活也是如此。
阅读有关 Web3 编码的各种博客并保持好奇心。
最重要的是,始终检查代码安全性。
检查网页的每一行代码,这绝对至关重要。
一定要尝试将这些知识应用到你自己的实践中。
开始自动化,让编码成为你日常生活的一部分。
只要你入门之后,你几乎可以尝试任何领域的开发工作。
人工智能在这方面同样有很大帮助,下面我将分享如何使用人工智能来提高学习和工作效率。
开始学习和建设,随着时间的推移,你一定会成功。
如何在学习中运用人工智能?
AI 是优化和加速 Web3 编码学习的最佳工具。
我个人经常使用 ChatGPT,但还有其他 AI 工具可以发挥同样甚至更好的作用。
通过人工智能解决什么样的问题:
-
我要求对复杂主题进行解释
-
我请求代码示例来解决具体问题
-
我检查代码中是否存在 bug 或错误
-
如果我找不到解决方案,我总是求助于人工智能
-
我问自己还应该学习什么才能更快地解决问题
如果只独自学习而没有交流或改善途径,遇到的困难将会多得多。
现在,当你遇到无法解决的问题时,你只需通过 ChatGPT 来制定清晰的步骤帮助你解决它,而不是替你解决它。
如果人工智能一直为你编写代码,你就不会理解这些功能的结构或具体工作原理。
结合我分享的学习平台、持续练习以及使用人工智能解决自己的问题是获得成果并成为最优秀人才的最有效方法之一。
如何找到第一份工作:「初学者清单」
如果你的目标是成为一名开发人员,这是了解你需要学习什么的最佳方式
你需要做的就是在 Web3.career 或者 crypto.jobs 找到一个初级职位。
然后,看看工作要求,想想你还需要学习什么。
初级 Web3 开发人员职位列表示例:
-
理解 Solidity 并编写智能合约
-
了解 JavaScript/TypeScript、React
-
熟悉安全帽 / 创建代币
-
了解 ERC 标准(ERC-20、ERC-721)
-
了解区块链基本概念(交易、gas、DeFi)
-
能够使用 Git 和 GitHub
把招聘启事中列出的所有内容都写下来,并逐一检查每一点。
然后,让 AI 模拟 HR 面试流程,生成典型的面试问题。
这样,你就可以对潜在问题进行压力测试,并在面试之前准备好答案。
TL;DR
当市场沉闷时,最好的办法就是培养能够创造收入的技能。
我们处在一个高风险的领域,客观上来说那些没有稳定收入的人往往拿不到最终的结果。
因为他们无法在机会出现时充分抓住机会。
成为 Web3 开发者是最好的选择之一。
使用编程并真正了解它能给你带来优势。
最重要的是,你可以获得相当可观的薪水,并且有能力创建自己的项目。
以我为例,我是一名建筑工人,如果我想把业务扩大到之前的几倍甚至几十倍,单靠自己原来的策略,这几乎是不可能的。
也许你有一个开发者朋友可以帮助你。
但你仍然需要基本的了解,至少你就不会在这个过程中被骗。
为日常重复性任务制定程序化策略也是至关重要的一环。
创建机器人来完成任务或提高效率。
AI 可帮助您寻找不同的机会。
现在你有时间,尽可能有效地利用它。
如果开发者一个月比你工作三年赚的钱还多……
这难道不值得你思考吗?
想想吧,但别只是想。
如果你的回答是「是的,确实如此」……
那么最好的办法就是从今天开始学习编程。
SPX Stabilizes At $1.62 after Rejecting $2.041 As Investors Await Upturn or Pullback
The analyst disclosed a bullish pattern that has formed for SPX’s price. This provides some optimism...
Solana Futures at CME Surges 252% in July Amid Large Traders’ Interest
The rise in futures trading volumes means investors increasingly buy Solana futures contracts as too...
Top Analyst Calls MAGACOIN FINANCE the Next 1000x Coin—Here’s What Makes It Different
MAGACOIN FINANCE is gaining massive traction as analysts spotlight its 1000x potential. Discover why...