悄悄告诉你如何开启 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了,估计是他们发早了,不过这也说明不久后他们就会重新发布,敬请期待~
693 0
微软悄悄发布了 Web 版的 VsCode
|
28天前
|
XML JSON API
ServiceStack:不仅仅是一个高性能Web API和微服务框架,更是一站式解决方案——深入解析其多协议支持及简便开发流程,带您体验前所未有的.NET开发效率革命
【10月更文挑战第9天】ServiceStack 是一个高性能的 Web API 和微服务框架,支持 JSON、XML、CSV 等多种数据格式。它简化了 .NET 应用的开发流程,提供了直观的 RESTful 服务构建方式。ServiceStack 支持高并发请求和复杂业务逻辑,安装简单,通过 NuGet 包管理器即可快速集成。示例代码展示了如何创建一个返回当前日期的简单服务,包括定义请求和响应 DTO、实现服务逻辑、配置路由和宿主。ServiceStack 还支持 WebSocket、SignalR 等实时通信协议,具备自动验证、自动过滤器等丰富功能,适合快速搭建高性能、可扩展的服务端应用。
87 3
|
9天前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
87 44
|
5天前
|
前端开发 API 开发者
Python Web开发者必看!AJAX、Fetch API实战技巧,让前后端交互如丝般顺滑!
在Web开发中,前后端的高效交互是提升用户体验的关键。本文通过一个基于Flask框架的博客系统实战案例,详细介绍了如何使用AJAX和Fetch API实现不刷新页面查看评论的功能。从后端路由设置到前端请求处理,全面展示了这两种技术的应用技巧,帮助Python Web开发者提升项目质量和开发效率。
17 1
|
8天前
|
XML 安全 PHP
PHP与SOAP Web服务开发:基础与进阶教程
本文介绍了PHP与SOAP Web服务的基础和进阶知识,涵盖SOAP的基本概念、PHP中的SoapServer和SoapClient类的使用方法,以及服务端和客户端的开发示例。此外,还探讨了安全性、性能优化等高级主题,帮助开发者掌握更高效的Web服务开发技巧。
|
10天前
|
安全 数据库 开发者
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第26天】本文详细介绍了如何在Django框架下进行全栈开发,包括环境安装与配置、创建项目和应用、定义模型类、运行数据库迁移、创建视图和URL映射、编写模板以及启动开发服务器等步骤,并通过示例代码展示了具体实现过程。
26 2
WK
|
10天前
|
安全 Java 编译器
C++和Java哪个更适合开发web网站
在Web开发领域,C++和Java各具优势。C++以其高性能、低级控制和跨平台性著称,适用于需要高吞吐量和低延迟的场景,如实时交易系统和在线游戏服务器。Java则凭借其跨平台性、丰富的生态系统和强大的安全性,广泛应用于企业级Web开发,如企业管理系统和电子商务平台。选择时需根据项目需求和技术储备综合考虑。
WK
12 0
|
1月前
|
设计模式 测试技术 持续交付
开发复杂Web应用程序
【10月更文挑战第3天】开发复杂Web应用程序
34 2
|
1月前
|
Java PHP
PHP作为广受青睐的服务器端脚本语言,在Web开发中占据重要地位。理解其垃圾回收机制有助于开发高效稳定的PHP应用。
【10月更文挑战第1天】PHP作为广受青睐的服务器端脚本语言,在Web开发中占据重要地位。其垃圾回收机制包括引用计数与循环垃圾回收,对提升应用性能和稳定性至关重要。本文通过具体案例分析,详细探讨PHP垃圾回收机制的工作原理,特别是如何解决循环引用问题。在PHP 8中,垃圾回收机制得到进一步优化,提高了效率和准确性。理解这些机制有助于开发高效稳定的PHP应用。
43 3
|
12天前
|
JavaScript 前端开发 Java
SpringBoot_web开发-webjars&静态资源映射规则
https://www.91chuli.com/ 举例:jquery前端框架
12 0
下一篇
无影云桌面