说在前面

这篇文章主要写自己在web3职业的进程,包含自己怎么入行,自己的技能栈以及自己的学习感悟。也会介绍我整个学习过程中对我协助十分大的技能资源和开发者,这些文章和人对我的确有质的提高。期望这篇文章可以给新入行的web3开发者带来一点沉浸式领会和一些有用的经历,相同期望可以和同行构成一种共识。

关于我

这篇文章开端之前我先介绍一下我自己,由于新人的疑问我都有过,可以先说我,然后从我的视点来给咱们带来一些感悟吧。在许多新人咨询类的群里听到的最多的几个疑问是:1.没根底能不能学?2.从哪里入门?有没有什么材料可以参阅?3.区块链行情怎么样?现在薪酬水平怎么?4.灰色或许违法吗?针对这几个代表性的问题我一个个答复一下:

1.我毕业于十分一般的本科学校,大学专业是师范英语,没有大厂经历,现在是前端开发+合约开发,3年多一点点的开发经历,在做开发之前是英语教师,转行是自学,当时自学的是python,然后又学的前端,刚自学那段时刻最怕的是环境问题,硬是啃到现在的,编程思维和经历是啃出来的,开端根底很差。就我这履历,web3新人群比我强的一大堆,所以没根底能不能学这件事,从我的视点就可以看出来了,肯定能学,仅仅自己要考量一下是不是要去学,是不是值得你去学,假如你存在自我置疑和纠结,那答案便是定心去学,冲就行了!

2.技能怎么入门我接下来会细说,暂且不表。

3.关于现在的web3的职业开展行情,我听过许多共享感悟,我个人领会便是所说的98年互联网,许多根底设施的确不完善,比方solidity这个言语,言语简略,用起来很古怪,开端给我一种累累的的感觉,本身带有一堆缺点,版别一堆,属所以不停的优化和完善状况了。针关于薪酬,虽然许多人说web3开发不在乎薪酬,这个多多少少有点夸大,或许我比较菜,没有到这一步,所以仍是对薪酬有要求的。我的感悟是,的确不要那么卷,薪酬比上有点不足,可是比中和比下那仍是十分足的,除此之外,会有或许有一些的“意外之财”。

4.作为一个开发会不会有危险被请去喝茶?我现在没有,我也不参加违法犯罪的事务与工作,我也主张咱们不要去参加,踏踏实实研讨技能。这个我不好说,我只能说,现在的环境有或许你今天仍是合法的,明日或许…比方教育职业,我只能点到这了。

怎么入门

开端讲正题了。在怎么入门的这个话题上,我看过郭宇大佬的采访,他说想搞好web3要学好web2。我关于这句话有十分强的共识。我搞了许多dapp,现在回头在打React和Ts的根底。说一下我现在的主技能栈:前端框架上我用的是React+Vite和Next.js,言语是Ts为主,合约言语是solidity,测验框架是Hardhat,Python和Golang也会偶然研讨,但没做过大事务,其他的言语仅仅会看一看,但不会去实际操作,比方Rust。可以看出,我绝大部分或许仍是用web2技能栈来搞web3,所以打好web2根底是十分重要的。

踩过的坑

我其实19年头就现已进入区块链职业了,不知道同行有没有听过MOAC公链。那个时分从教师刚转行,for循环都写不明白,听区块链更是云里雾里。入行早,用现在的视点看,那个时分随便研讨一点东西,空投都能实现财富自由,可是我没赚到钱!!!当时也没什么Dapp供你学习,公司整天逮着溯源事务去做,恨不能什么东西都溯源,根本没有看到区块链职业的开展,一个像样的Dapp都没做过,更甭说Defi方向了,现在想想假如那个时分有人带着咱们搞核心事务,或许我现已是职业大牛了。后来又搞过联盟链,也根本上没有什么提高,我整个前2年其真实web3的圈子外开展,真正深化web3是在上一年年头,真正的在搞我认为的web3的技能。就算是深化web3这段时刻我也有过许多歪路,比方我求急,给自己定了一个方案:一天看3-5个项目,每天坚持逛twitter,参加各种space,参加各种discord,啃各种白皮书,一个月后我极度的累,信息多不说,还无法深化,都是概念层晃荡,技能仍是没有提高,合约还看不明白。我决议转方向,一步一个脚印的研讨技能。

技能栈的确定

前端开端的技能栈是Vue+Js,之所以转React+Ts是由于绝大多数Dapp项目都是这个技能栈,Dapp是没有后端的,许多逻辑是前端完结的,有些自己琢磨不明白,这个时分开源Dapp的作用就来了,看源码然后直接copy是提高技能的有效方法,Vue也能搞,可是看React项目然后转换成Vue有点头疼,或许对我来说很头疼,既然会看了会copy会转Vue了,为啥不直接React,并且关于web3,React有许多库直接用,这一点,Vue无法比。引荐一个我朋友搞的Vue版别Uniswap,他搞这个的时分被恶心坏了,后来咱们一同决议转的技能栈,现在技能栈根本和我一致。 合约技能栈我现在仍是坚持在搞EVM的项目,非EVM方向的我还没有开端研讨,比方rust move等等,我想等EVM方方面面了解了我再去实践,主要是害怕自己变成热锅上的蚂蚁,无法静下心来。现在也没有实践链底层方向,还扎在Dapp层。

学习前的预备

1.你要学会kx上网,这是必备的技能,我下面共享的一些链接有许多需求kx上网才能打开。2.你要有会Google的才能,搜索才能将是你后面最重要的才能,中文无法搜索到你要的结果,要学会英文搜索。3. 要会使用github,各种大神的demo是咱们学习的宝贵材料,一定要看要啃。4. Metamask钱包与Google浏览器要下载要学会用。5. 非必需,起一个自己喜爱的英文名作为各种社交号的昵称。

学习道路 + 各种安利

1.我看的一个启蒙视频,也是我强烈引荐技能开发必看的一个视频:北京大学肖臻教师《区块链技能与使用》公开课,隔段时刻我就会来温习一遍,我开端看的时分视频谈论没多少,现在来看,有一种桃李满天下的感觉,教师的课程是无须质疑的,结尾他个人的感悟也是必看的,这个视频我引荐入门前看一遍,然后入门后一段时刻再看,整个感悟完全不一样,说是启蒙必看一点也不夸大。

2.看完了视频关于整个区块链技能有了根本的概念,这个时分我个人引荐先看合约,究竟他是Dapp的核心,感受一下这个言语,学习solidity入门我引荐WTFSolidity,崔眠大师,理想区块链,根本上这三个满足你入门了,合作你平常Google,入门是没什么问题的。

3.这个时分假设你前端现已会了的,假如不会,主张仍是学好我上面说的React+Ts技能栈。然后可以写一个简略demo来感受web3调用合约和web2调用api的不同(补白:在这一步之前,你要知道几个库,web3-react,ethers,wagmi(与web3-react类似,都是react与钱包和合约交互的库,封装了许多方便使用的hooks,这儿我都有封装,开箱即用的那种,现阶段我引荐wagmi,相关于web3-react要装备方便,封装简略。附上两个模板的库房地址:Nextjs+web3-react,Nextjs+wagmi,好用的话期望给个star。)),Demo我引荐可以试试投票Dapp,众筹Dapp或许仅仅简略读数字写入数字功能都可以,完结整个Dapp的流程便是胜利!附上我自己的批量转账东西(前端和合约均开源):批量转账地址,大概长这样:

一个Web3开发的入门历程

4.完结了根底入门版的Dapp,可以看看一些成熟大项目了,Uniswap ,Pancakeswap,Sushiswap是我引荐必看的,尤其前端代码,他们有许多utils可以直接使用,合约不必说了,Uniswap的合约是经典,属所以必看的。关于其他的项目可以酌情看看,这三个我引荐前端要有必要看的,我看的比较多的是Suswap的前端代码,许多逻辑都是copy它的,了解了它的,做许多Dapp就会有很清晰的思路。

5.看完了成熟大项目不要硬啃,看不懂是正常的,可以缓一缓。这个时分的状况是合约逻辑了解了许多,引荐做一些中等难度(没有清晰分级界说,我个人理解的便是不是十分难的项目)的合约项目,比方质押挖矿,土狗ERC20(纯属了解概念作为技能学习),ido等等,引荐看看Sushi的masterchef合约,然后写一个质押挖矿项目(非必需,有其他感兴趣的都可以自己去尝试),这个项目搞完,会的各种技能就多了许多,接下来便是进阶和深化了。到了深化阶段,那根本上不需求小白科普了,我就不多说了,今后等我很强了,可以写一写深化的!

6.以上是我自己的道路,技能栈我没有深化说,我Github上有我说的技能栈的事例,咱们可以自行去取用,这儿有郭宇的总结:

一个Web3开发的入门历程
这儿面提到的技能栈我绝大部分都实践过,主张咱们都去自己实践一下。

学习感悟共享

1.我现在的学习状况是上班前1小时看职业信息,下班前半小时预备好回家要学习的东西(补白,现在我上班的公司在做web2的东西,我白日并没有时刻去搞web3)。下班后学到11点半到12点半之间不等,或许咱们觉得很卷,可是我是乐在其中的,我的确会很高兴,所以能坚持下来。我每天会坚持写web3代码,之前想过仿Mycointool的东西,可是太多了,我只仿了批量转账,今后再仿其他的看看,现在在做一个缝合怪项目,今后完结了共享出来,其实便是给自己定目标,每天知道自己写什么代码。

2.学习伙伴要交起来,比方我上面说的写Vue版别的swap那个人,我俩常常评论web3技能,简直每天都聊,这对我的前进是极大的,我微信也有许多同行,根本上属所以有问必答,毫无保留的共享,关于新人,大胆的问web3白叟,根本上咱们的共享精力都是很好的,没有什么顾虑,可是前提是自己也要前进,究竟白叟也期望新人带来有价值的信息。

3.加群!加群!加群!一堆人一同评论一同学习的气氛是十分重要的!!!引荐两个群,WTF,这个我是从群里70多人看到现在的,一开端满是小白,几个月过去了,现在评论现已是深化的东西了。script.money,从脚哥的群我学到了十分多的东西,里面的老哥真的是才能又强又无保留的共享和回答。补白;这两个群参加需求条件,可以自行做任务参加。这儿不得不吹一下web3的技能群,比方现在现已深夜了,脚哥的群还在回答!!!!

一个Web3开发的入门历程

并且继续几个月每天都会评论许多技能,技能永远说不完的感觉,相关于web2技能群三天之后便是评论国家大事,社会热门,各种吃瓜事件来说的确是一个朴实的技能群,我参加的其他web3技能群,大都可以继续评论技能。

4.要学会给自己制造学习气氛和学习环境。我有爱学习的同事,我许多工作都向他学习。我把自己的油管,b站,推特,微博全部关注web3相关的up主了,其他的一概不关注,让自己每天沉浸到这样一个气氛中。

5.最好继续提高自己的英语技能,这个玩意儿用来吃饭或许不可,可是用来辅佐你的主技能,那可就很行了。

最终总结

我是决议后半生all in web3了,哪怕是最终或许web3不可了我也要一路走究竟,由于我的确在web2职业无法取得高兴,取得不了成就感,我的的确确在web3取得了不少的成就感以及一点点“意外之财”。这儿咱们可以保持慎重,不一定要all in,每个人的感受不一样。我现已开端给我的大美女老婆安利咱们这个职业了,等待回家可以有人一同探讨。最终,期望这篇文章关于想入行web3的开发者有一些感悟,协助你们减少走一些弯路,愿咱们今后在web3的路上一同前进一同挣钱!最终补白:我不强,只合适入门共享,更多更强的人需求咱们自我寻觅,到时分链接记住共享给我呀!