悄悄告诉你如何开启 Web3 的职业生涯

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: 悄悄告诉你如何开启 Web3 的职业生涯

Web3是一个相对较新的概念,对Web3开发人员的需求,无论是前端还是后端,都在与日俱增。令人兴奋的,对吧?现在的问题变成了,开发者如何开始web3。我有答案,请继续往下看。

有调查显示,由于web开发人员的平均年薪为15万美元,web3已经在全球范围内被越来越多的开发人员社区所采用。

作为一个web3开发人员,你将可以:

  • 学习新技术
  • 在这个领域结识新朋友
  • 薪水有大幅提升

也许你已经是一个web2开发人员,或者你根本不是一个开发人员。不要担心,因为本文将讨论:

  • Web3 的概况
  • Web3 需求和学习路线
  • 初学者如何开始学习 web3

Web1 and Web2

在我们进入web3之前,有必要了解当前互联网的前身是什么以及它们之间的区别。

web1

最初,万维网(www)诞生了。那时的互联网不像现在这样令人兴奋和臃肿。**网站主要是静态的HTML内容,用户不能以任何方式与这些网站的内容进行交互。这些网站大部分都是信息性的。**其中大部分是企业宣传其产品和服务的网站,以及个人网站等。

Web2

与web1相比,web2允许用户与网页交互。你可以给帖子点赞,分享你自己和其他人的内容,做各种其他事情。据说这个版本的网络更具社交性和互动性。

Web2被称为读写网络,它之所以得名是因为Web2网站使人们成为内容创造者。

例如,你可以像现在这样阅读我的文章,你也可以选择评论并告诉我你是否喜欢我的文章😀

到底什么是web3 ?

在用碗吃饭之前,最好先了解一下食物是怎么做的,用了什么配料。

首先,让我们知道,web3不是web2(当前的web)的替代品,而是一个补充。

Web3的存在只是为了应对我们人类在web2时代所面临的问题。

那么web3是什么?Web3只是一个没有人控制的去中心化互联网。每个用户都可以控制自己的数据和内容。没有平台会跟踪我们的活动或将我们的数据卖给任何人,因为没有数据可以卖。

基于web3的应用程序不需要用户名、位置、出生日期、喜欢的食物和喜欢的颜色等敏感的用户信息。这一切都是通过区块链技术实现的。

如何开始 web3 的开发

Web3开发类似于常规的web开发,只是增加了一些功能。

为了轻松顺利地过渡到web3,你首先应该了解基本的web开发。当然,你可以在不学习web2的情况下直接进入web3,但不推荐这样做,因为你肯定会遇到需要一些web2概念的情况。

在不了解web2的情况下学习web3会让你感到不知所措。通常,当人们在学习网页开发时感到困惑时,他们就会放弃并抱怨这是多么困难。

所以为了安全起见,通过学习基本的编程语言来了解web2的基础知识:如 HTML、CSS和JavaScript。

还有大量优秀的课程和教程可供学习web2。你也可以关注我的博客或公众号获取更多进阶的原创文章❤️。我在后面也将更新如何开发 NFT 与智能合约的教程。

正片开始

学习路线

下面是你开始成为web3开发者之旅应该采取的步骤。在这篇文章中,我们将深入研究这些阶段中的每一个,以找到如何开始web3的答案。

  • 理解术语
  • 了解区块链如何工作
  • 了解智能合约
  • 开始开发一个项目
  • 申请工作

我必须说,web3带来了一些比较难懂的术语,你们应该熟悉一下。我们来谈谈其中的一些术语。

Web3 生态系统中的术语

您应该对这些术语做更多的研究,因为它们还有更多的内容,本文不会深入更重要的细节。

1、区块链

区块链是一种分布式数字分类账本,它使用密码学来存储按时间结构连接在一起的数据块

区块链的工作主要是为了确保两件事。他们本质上是:

  • 确保数据完整性。
  • 数据是透明的。

区块链技术由中本聪于2009年创建,用于推动比特币协议。比特币使用区块链技术来确保所有交易的安全和透明。

交易过的每一个比特币都可以追溯到它们的起源,即使它们已经被分割并交易了一百万次。尽管10多年后,这将是一项艰巨的任务。

安全性和透明性是区块链技术卓越的有效性所在。

2、以太坊

以太坊是一个去中心化的区块链,具有智能合约功能。

事实上,以太坊区块链是第一个将智能合约引入区块链世界的区块链。

智能合约的引入开启了我们今天所听到的Web3时代。

以太坊($ETH)是以太坊协议的原生货币。

3、去中心化应用 dApps

这些应用程序有一个运行在区块链或去中心化网络上的后端。他们的后端主要是用Solidity编写的智能合约。他们的前端是用React或任何其他javascript前端框架构建的。

4、加密数字货币

加密代币是一种代表资产或特定用途的加密货币,具有自己的区块链。代币可以用于投资、存储价值或购买。

5. DeFi(去中心化金融体系)

DeFi,顾名思义,是一个运行在区块链(主要是以太坊区块链)上的去中心化的点对点金融系统。有了DeFi,你可以做任何金融机构现在能做的事情,包括:

  • 投资
  • 借贷
  • 购买保险
  • 赚取利益
  • 交易资产,等等

6、DAOs 去中心化自治组织

DAOs更像是我们今天所拥有的传统公司或组织。唯一的区别是组织的规则和规章制度是在一个不可变的智能契约中编写的。由于本合同的代码保存在公共分类账本中,因此确保了透明度。

同样,没有单一的权威管理组织。相反,DAO由股东运营。要成为股东,你必须拥有DAOs官方标志,它赋予您对组织中的决策进行投票的权利。

需要学习的语言和框架

正如我前面所说的,你需要了解web开发的基础知识和使用的基本编程语言。即HTML、CSS和JavaScript。在web3中,你可以是后端开发人员,前端开发人员,甚至两者兼而有之,就像在传统的web开发中一样。让我们开始学习您需要的语言和框架。

1. HTML, CSS, JavaScript

这些是您将用于构建dApps前端的基本语言。成为一个区块链开发者或web3开发者并不意味着放弃web2的一切。要成为一个完整的web3开发人员,基本的web2原则仍然是必需的。

2. React/Angular/Vue

你还需要熟悉任何javaScript前端框架——React、Vue或Angular。如果你想在web3的前端工作,这是必不可少的。

React是目前最流行和使用最多的JavaScript前端框架,在GitHub上启动的JavaScript前端框架超过180K+。由Facebook创建并支持的React是机构招聘web3开发者的首选,因为其庞大的生态系统和库。

Angular已经被社区慢慢舍弃,Vue JS成为了另一个流行的前端框架,成为开发者构建dapp的第二选择。

由于React的流行,建议您将React作为您的第一个前端框架来学习

3. Web3.js/Ethers.js

这些JavaScript库允许您从前端与智能合约交互。

ether.js目前在GitHub上有4K+ star,并且还在不断增长,而最受欢迎的Web3.js目前在GitHub上有超过13K+ star,并正在驱动Web3生态系统中的数千个dapp。

4. Solidity

Solidity是一种面向对象的编程语言,用于编写智能合约。它的语法非常类似于JavaScript或c++,所以为了在学习solid时少一些压力,你应该掌握像JavaScript或c++这样的语言的基本编程知识。

假设您是一个后台人员,您不想对前端做任何事情。在这种情况下,你可以专注于编写Solidity和创建智能合约。

提升你的web3知识

既然你已经理解了一些web3的方言,下面的步骤将深入挖掘web3并构建你的作品集。这里有一些方法可以做到这一点。

1. 了解区块链的工作原理

要开始使用web3,您必须首先了解区块链的工作原理最好从以太坊和solid文档开始。

这些文档将解释你需要知道的关于区块链和生态系统中使用的术语的一切,如gas fees、共识协议、交易等。

2. 了解智能合约

智能合约是存储在区块链上的自执行计算机程序。当区块链上的一组预先确定的条件满足时,即使没有人参与,智能合约也可以执行。

智能合约更像是web3应用程序的后端。它们可以写入可替换或不可替换的令牌(加密货币),可用于执行区块链交易。智能合约通常使用Solidity编写,但也可以使用其他语言编写,如:

  • Rust
  • Vyper
  • Yul
  • DAML

许多伟大的项目都是面向智能合约的,专注于艺术和DeFi。

到目前为止,NFTs是智能合约最流行的例子其次是DeFi合约。

同时建立NFT和DeFi将使你成为web3世界中的一笔财富。

一些流行的NFT项目包括:

  • CryptoPunks
  • Bored Apes Yacht Club
  • CryptoKitties

3. 开发一个项目

开发项目是学习任何编程语言/框架的最佳方法之一。

一些很酷的初学者项目想法包括:

  • Minting dApp.
  • Decentralized Exchange.
  • Message storage dApp.

4. 开启 Web3 职业生涯

当你达到这个阶段时,你已经是进入 web3 开发者世界了!

这一点将是您开始从事web3开发专业方面工作的最佳时机。

以下几点将指导你如何开始web3,并建立一个坚实的职业生涯:

  1. 你可以设计你的作品集网站,列出你做过的项目,这在求职时非常有用。
  2. 申请一份工作:在学习了所有必要的工具、磨砺了你的知识、构建了web3项目之后,你现在可以在实际工作中动手了。
  3. 自由:作为一名开发者,自由职业是一种赚大钱的好方法。你基本上是为自己工作,可以支配自己的工作时间,过着舒适的生活。

与按月领薪的全职工作不同,你必须一直积极跟进客户,在截止日期前完成收支平衡,这有时会感觉相对缓慢。

据统计,自由职业者的收入是带薪工作的3倍,而web3的收入是一样的。

结尾

感谢您的阅读!我真的希望您喜欢这篇文章,并且现在您知道作为一个初学者如何开始web3开发。我希望你能在不久的将来看到你的web3事业的进展。


相关文章
|
存储 IDE 前端开发
微软悄悄发布了 Web 版的 VsCode
大家好,我是零一 在8月31日,微软发了一个介绍他们新发布的功能的帖子介绍,这个新东西就是——Web版的Vscode,不过现在已经找不到那个帖子了,点进去似乎已经404了,估计是他们发早了,不过这也说明不久后他们就会重新发布,敬请期待~
683 0
微软悄悄发布了 Web 版的 VsCode
|
19天前
|
数据库 开发者 Python
web应用开发
【9月更文挑战第1天】web应用开发
34 1
|
7天前
|
数据可视化 图形学 UED
只需四步,轻松开发三维模型Web应用
为了让用户更方便地应用三维模型,阿里云DataV提供了一套完整的三维模型Web模型开发方案,包括三维模型托管、应用开发、交互开发、应用分发等完整功能。只需69.3元/年,就能体验三维模型Web应用开发功能!
32 8
只需四步,轻松开发三维模型Web应用
|
15天前
|
数据采集 Java 数据挖掘
Java IO异常处理:在Web爬虫开发中的实践
Java IO异常处理:在Web爬虫开发中的实践
|
17天前
|
前端开发 JavaScript 持续交付
Web应用开发的方法
Web应用开发的方法
13 1
|
17天前
|
前端开发 JavaScript 持续交付
web应用开发
web应用开发
23 1
|
19天前
|
Web App开发 数据采集 iOS开发
「Python+Dash快速web应用开发」
这是「Python+Dash快速web应用开发」系列教程的第十六期,本期将介绍如何在Dash应用中实现多页面路由功能。通过使用`Location()`组件监听URL变化,并结合回调函数动态渲染不同页面内容,使应用更加模块化和易用。教程包括基础用法、页面重定向及无缝跳转等技巧,并通过实例演示如何构建个人博客网站。
24 2
WK
|
16天前
|
数据采集 API 开发者
很少有人用python开发web???
Python 是一种流行且广泛使用的编程语言,尤其在 Web 开发领域。它凭借简洁的语法、丰富的框架(如 Django 和 Flask)、强大的库支持及活跃的社区,成为许多开发者和企业的首选。Python 的易学性、高效性及广泛的应用场景(包括 Web API、微服务和数据分析等)使其在 Web 开发中占据重要地位,并将持续发挥更大作用。
WK
36 0
|
19天前
|
数据库 开发者 Java
数据战争:Hibernate的乐观与悲观锁之争,谁将主宰并发控制的王座?
【8月更文挑战第31天】在软件开发中,数据一致性至关重要,尤其是在多用户并发访问环境下。Hibernate 作为 Java 社区常用的 ORM 框架,提供了乐观锁和悲观锁机制来处理并发问题。乐观锁假设数据不易冲突,通过版本号字段 (`@Version`) 实现;悲观锁则假定数据易冲突,在读取时即加锁。选择哪种锁取决于具体场景:乐观锁适合读多写少的情况,减少锁开销;悲观锁适合写操作频繁的场景,避免数据冲突。正确应用这些机制可提升应用程序的健壮性和效率。
26 0
|
19天前
|
Java 测试技术 容器
从零到英雄:Struts 2 最佳实践——你的Web应用开发超级变身指南!
【8月更文挑战第31天】《Struts 2 最佳实践:从设计到部署的全流程指南》深入介绍如何利用 Struts 2 框架从项目设计到部署的全流程。从初始化配置到采用 MVC 设计模式,再到性能优化与测试,本书详细讲解了如何构建高效、稳定的 Web 应用。通过最佳实践和代码示例,帮助读者掌握 Struts 2 的核心功能,并确保应用的安全性和可维护性。无论是在项目初期还是后期运维,本书都是不可或缺的参考指南。
29 0