{"id":1082,"date":"2023-01-11T12:54:23","date_gmt":"2023-01-11T12:54:23","guid":{"rendered":"https:\/\/metaschool.so\/articles\/?p=1082"},"modified":"2023-08-31T10:21:53","modified_gmt":"2023-08-31T10:21:53","slug":"entry-level-web3-skills","status":"publish","type":"post","link":"https:\/\/metaschool.so\/articles\/entry-level-web3-skills\/","title":{"rendered":"Skills required for landing a web3 job"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_56_1 ez-toc-wrap-left counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title \" >Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/metaschool.so\/articles\/entry-level-web3-skills\/#Step_1_Figure_out_prerequisites_to_learn_web3_skills\" title=\"Step 1: Figure out prerequisites to learn web3 skills \">Step 1: Figure out prerequisites to learn web3 skills <\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/metaschool.so\/articles\/entry-level-web3-skills\/#Step_2_Skills_to_learn_for_entry_level_web3_jobs\" title=\"Step 2: Skills to learn for entry level web3 jobs\">Step 2: Skills to learn for entry level web3 jobs<\/a><ul class='ez-toc-list-level-3'><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/metaschool.so\/articles\/entry-level-web3-skills\/#1_Brush_up_on_Blockchain_basics_Ethereum\" title=\"1. Brush up on Blockchain basics &amp; Ethereum\">1. Brush up on Blockchain basics &amp; Ethereum<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/metaschool.so\/articles\/entry-level-web3-skills\/#2_Learn_Solidity\" title=\"2. Learn Solidity \">2. Learn Solidity <\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/metaschool.so\/articles\/entry-level-web3-skills\/#3_Write_smart_contracts\" title=\"3. Write smart contracts\">3. Write smart contracts<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/metaschool.so\/articles\/entry-level-web3-skills\/#4_Learn_front-end_web_development\" title=\"4. Learn front-end web development \">4. Learn front-end web development <\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/metaschool.so\/articles\/entry-level-web3-skills\/#5_Connect_your_front-end_to_smart_contracts\" title=\"5. Connect your front-end to smart contracts\">5. Connect your front-end to smart contracts<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/metaschool.so\/articles\/entry-level-web3-skills\/#Step_3_Create_a_portfolio\" title=\"Step 3: Create a portfolio\">Step 3: Create a portfolio<\/a><ul class='ez-toc-list-level-3'><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/metaschool.so\/articles\/entry-level-web3-skills\/#Skills_your_portfolio_should_demonstrate\" title=\"Skills your portfolio should demonstrate\">Skills your portfolio should demonstrate<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n\n<p id=\"4f0f\">Web3 is all the rage nowadays. That&#8217;s probably the reason why you&#8217;re here. I don&#8217;t blame you because massive amount of money is flowing into the space, with web3 companies getting millions in funding as they prepare to change the internet drastically. <\/p>\n\n\n\n<p id=\"4f0f\">In order for these changes to happen, we need driven and curious web3 developers &#8211; who are short in supply &#8211; pushing even entry level web3 jobs to pay out a minimum of $60k\/annum to candidates.  <\/p>\n\n\n\n<p>That&#8217;s only entry level. \ud83d\ude09<\/p>\n\n\n\n<p>So if you&#8217;re on the internet finding <a href=\"https:\/\/metaschool.so\/jobs\" target=\"_blank\" rel=\"noreferrer noopener\">web3 jobs<\/a> and what they require, you&#8217;re luckily in the right place. On that note, there are several skills that go into preparing you for web3 jobs and depending on what your existing skill level is, can take from 2-6 months to learn and develop. <\/p>\n\n\n\n<p><strong>\u2600\ufe0fExplore this:<\/strong> <a href=\"https:\/\/metaschool.so\/courses\/create-erc-20-token-avalanche-network\" target=\"_blank\" rel=\"noreferrer noopener\">Create an ERC-20 Token in Solidity on Avalanche<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"508\" src=\"https:\/\/metaschool.so\/articles\/wp-content\/uploads\/2023\/07\/Web3-entry-level-jobs-2-1024x508.png\" alt=\"3 steps to hone your web3 skills to land a job\" class=\"wp-image-6389\" srcset=\"https:\/\/metaschool.so\/articles\/wp-content\/uploads\/2023\/07\/Web3-entry-level-jobs-2-1024x508.png 1024w, https:\/\/metaschool.so\/articles\/wp-content\/uploads\/2023\/07\/Web3-entry-level-jobs-2-300x149.png 300w, https:\/\/metaschool.so\/articles\/wp-content\/uploads\/2023\/07\/Web3-entry-level-jobs-2-150x74.png 150w, https:\/\/metaschool.so\/articles\/wp-content\/uploads\/2023\/07\/Web3-entry-level-jobs-2-768x381.png 768w, https:\/\/metaschool.so\/articles\/wp-content\/uploads\/2023\/07\/Web3-entry-level-jobs-2-1536x762.png 1536w, https:\/\/metaschool.so\/articles\/wp-content\/uploads\/2023\/07\/Web3-entry-level-jobs-2-2048x1015.png 2048w, https:\/\/metaschool.so\/articles\/wp-content\/uploads\/2023\/07\/Web3-entry-level-jobs-2-1320x654.png 1320w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"step-1-figure-out-prerequisites-to-learn-web3-skills\"><span class=\"ez-toc-section\" id=\"Step_1_Figure_out_prerequisites_to_learn_web3_skills\"><\/span>Step 1: Figure out prerequisites to learn web3 skills <span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>For people who don&#8217;t have a background in web2 programming languages like JavaScript and also no experience in web development generally, you might want to wait. I&#8217;d encourage you to start learning those first because they form the foundation for what you will learn in web3. <\/p>\n\n\n\n<p>There are way too many amazing web2 resources (completely free) on the internet that can help you navigate what to learn, how to learn and how much time it will take to learn the skills. I&#8217;m linking to a good resource <a href=\"https:\/\/www.codecademy.com\/catalog\/subject\/web-development\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">here<\/a> if you&#8217;d like to check it out. <\/p>\n\n\n\n<p>If you have fairly decent experience in the above mentioned, congratulations, you can move forward. This is because having web development skills will help you transition more easily into the <a href=\"https:\/\/metaschool.so\/articles\/web3-development-stack-guide\/\">web3 tech stack<\/a>. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"step-2-skills-to-learn-for-entry-level-web3-jobs\"><span class=\"ez-toc-section\" id=\"Step_2_Skills_to_learn_for_entry_level_web3_jobs\"><\/span>Step 2: Skills to learn for entry level web3 jobs<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The skills that I&#8217;m about to mention are the bare-minimum you need in order to understand the web3 landscape. Moreover, you will need to spend some time building a portfolio by doing some gigs (if you get lucky then paid ones) and doing a lot of building on your end. <\/p>\n\n\n\n<p>This could be a big learning curve for some. Many say that in order to understand web3, you have to unlearn web2. But if you&#8217;re in it to win it, it shouldn&#8217;t be so hard. I commend your enthusiasm and willingness to learn these skills and give a try to securing a web3 job.  <\/p>\n\n\n\n<p>This is an ideal web3 skills checklist. Start covering these, one by one. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"1-brush-up-on-blockchain-basics-ethereum\"><span class=\"ez-toc-section\" id=\"1_Brush_up_on_Blockchain_basics_Ethereum\"><\/span>1. Brush up on Blockchain basics &amp; Ethereum<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>The very first thing you should be learning about is the blockchain and also potentially what kinds of blockchains you can work with. Decentralization is at the core of blockchain and very much unlike how the internet works today. I&#8217;ve written the easiest to understand guide and I&#8217;m linking it. It&#8217;ll help you understand what blockchain is, what its purpose is and how it works. <\/p>\n\n\n\n<p>\ud83d\udccc <strong>Bookmark this:<\/strong> <a href=\"https:\/\/metaschool.so\/articles\/what-is-blockchain-guide\/\">Ultimate 2023 Guide to Blockchain<\/a><\/p>\n\n\n\n<p>Moreover, <a href=\"https:\/\/metaschool.so\/blockchains\/ethereum\" target=\"_blank\" rel=\"noreferrer noopener\">Ethereum<\/a> helps you create or <a href=\"https:\/\/metaschool.so\/courses\/writing-your-first-hello-world-contract-in-solidity\" target=\"_blank\" rel=\"noreferrer noopener\">write smart contracts in Solidity<\/a> or even various other languages. It is by far the most popular one at the moment and a lot of web3 jobs include the <a href=\"https:\/\/metaschool.so\/articles\/how-to-become-a-solidity-developer\/\">Solidity developer<\/a> role title. In fact, they&#8217;re usually the most in demand. <\/p>\n\n\n\n<p>I have an amazing course for you to study. It breaks down the Ethereum blockchain perfectly. Not to forget it&#8217;s completely free. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"2-learn-solidity\"><span class=\"ez-toc-section\" id=\"2_Learn_Solidity\"><\/span>2. Learn Solidity <span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Solidity is a web3 programming language, and as mentioned, is native to the Ethereum blockchain. It helps to write and develop smart contracts, which basically makes code self-executing and reduces the need for human intervention in various use-cases. <\/p>\n\n\n\n<p>If you want an entry level web3 job, chances are, you&#8217;ll most definitely need to know your way around Solidity. <a href=\"https:\/\/metaschool.so\/courses\">Here<\/a> is the list of courses that allow you to build in Solidity and deploy on different blockchains.<\/p>\n\n\n\n<p>The content for the Solidity-specific courses has been engineered in the best way possible, to help absolute beginners pick up on concepts with real-world examples\ud83c\udf89<\/p>\n\n\n\n<p>Moreover, also read a little more about how the Ethereum chain is overloaded, how <a href=\"https:\/\/metaschool.so\/articles\/gwei-meaning\/\">gas fee<\/a> works, how every line of code you write matters and can affect the expenses of a contract, and how you can optimize that code. <\/p>\n\n\n\n<p>This will be an important part of entry interviews because proper and consistent optimizations can save companies millions of dollars each year for a heavily used app or contract. So they&#8217;d rather spend on someone who can cut that cost for them and make the process efficient. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"3-write-smart-contracts\"><span class=\"ez-toc-section\" id=\"3_Write_smart_contracts\"><\/span>3. Write smart contracts<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Once you&#8217;re well-versed in blockchain, especially Ethereum and Solidity concepts &#8211; the next step for you to do is <a href=\"https:\/\/metaschool.so\/courses\/writing-your-first-hello-world-contract-in-solidity\" target=\"_blank\" rel=\"noreferrer noopener\">write a smart contract<\/a>. A smart contract is code which is deployed to the blockchain in a programming language like Solidity which blockchain nodes can execute. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"508\" src=\"https:\/\/metaschool.so\/articles\/wp-content\/uploads\/2023\/07\/Web3-entry-level-jobs-1-1-1024x508.png\" alt=\"5 skills to learn for entry level web3 jobs\" class=\"wp-image-6390\" srcset=\"https:\/\/metaschool.so\/articles\/wp-content\/uploads\/2023\/07\/Web3-entry-level-jobs-1-1-1024x508.png 1024w, https:\/\/metaschool.so\/articles\/wp-content\/uploads\/2023\/07\/Web3-entry-level-jobs-1-1-300x149.png 300w, https:\/\/metaschool.so\/articles\/wp-content\/uploads\/2023\/07\/Web3-entry-level-jobs-1-1-150x74.png 150w, https:\/\/metaschool.so\/articles\/wp-content\/uploads\/2023\/07\/Web3-entry-level-jobs-1-1-768x381.png 768w, https:\/\/metaschool.so\/articles\/wp-content\/uploads\/2023\/07\/Web3-entry-level-jobs-1-1-1536x762.png 1536w, https:\/\/metaschool.so\/articles\/wp-content\/uploads\/2023\/07\/Web3-entry-level-jobs-1-1-2048x1015.png 2048w, https:\/\/metaschool.so\/articles\/wp-content\/uploads\/2023\/07\/Web3-entry-level-jobs-1-1-1320x654.png 1320w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>You better learn how to do this because it will be one of the first things entry level web3 jobs for smart contract development or blockchain development will require you to do. <\/p>\n\n\n\n<p><strong>\u2705Popular course:<\/strong> <a href=\"https:\/\/metaschool.so\/courses\/create-fungible-token-sui-blockchain-move-language\" target=\"_blank\" rel=\"noreferrer noopener\">Create a Fungible Token with Sui Move<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"4-learn-front-end-web-development\"><span class=\"ez-toc-section\" id=\"4_Learn_front-end_web_development\"><\/span>4. Learn front-end web development <span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>It&#8217;s essential you know basics of front-end web development because while your decentralized application or <a href=\"https:\/\/metaschool.so\/articles\/building-a-dapp-guide\/\">dApp<\/a> backend may be enabled with blockchain, the front-end is mostly JavaScript. <\/p>\n\n\n\n<p>Some things you&#8217;d need to pick along the way:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>HTML \u2014 Common HTML tags<\/li><li>CSS \u2014 Basic Properties, Flex, Grid<\/li><li>CSS Frameworks \u2014 Bootstrap, Semantic UI, Tailwind etc<\/li><li>JavaScript \u2014 Variables, Functions, Classes, ES6 etc.<\/li><li>JavaScript Frameworks \u2014 React\/Vue\/Angular<\/li><\/ul>\n\n\n\n<p>I&#8217;ve linked to CodeAcademy above in the prerequisites section. You will find resources to learn these there.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"5-connect-your-front-end-to-smart-contracts\"><span class=\"ez-toc-section\" id=\"5_Connect_your_front-end_to_smart_contracts\"><\/span>5. Connect your front-end to smart contracts<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Once you&#8217;re done writing your smart contract and you know front-end web development too, you&#8217;ll have to <a href=\"https:\/\/metaschool.so\/articles\/integrate-frontend-using-dapp-contract-address\/\">integrate<\/a> the two and interface them. Libraries will help you implement the Ethereum API. In order to do this, you will need to learn about libraries like:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>ether.js<\/li><li>Web3.js<\/li><\/ul>\n\n\n\n<p>It&#8217;s not necessary to know how to work with both. Just pick one and master it. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"step-3-create-a-portfolio\"><span class=\"ez-toc-section\" id=\"Step_3_Create_a_portfolio\"><\/span>Step 3: Create a portfolio<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>When you&#8217;ve been able to pick up theoretical as well as practical knowledge, you will need to start building a portfolio. This portfolio must consist of several components that help recruiters tick mark a lot of the boxes that are required for entry level web3 jobs. <\/p>\n\n\n\n<p>This is perhaps the best way to demonstrate to recruiters that you mean business. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"skills-your-portfolio-should-demonstrate\"><span class=\"ez-toc-section\" id=\"Skills_your_portfolio_should_demonstrate\"><\/span><strong>Skills your portfolio should demonstrate<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Front-end web development<\/li><li>A web3 programming language like&nbsp;<a href=\"https:\/\/metaschool.so\/articles\/guide-solidity-contracts\/\">Solidity<\/a>&nbsp;or Rust<\/li><li>Smart contract development<\/li><li><a href=\"https:\/\/metaschool.so\/gastracker\" target=\"_blank\" rel=\"noreferrer noopener\">Gas optimization<\/a><\/li><li>Integration and staging deployment<\/li><li>Know how of deployment to the official&nbsp;<a href=\"https:\/\/metaschool.so\/articles\/testnet-meaning\/\">testnet<\/a><\/li><li>Design patterns<\/li><li><a href=\"https:\/\/metaschool.so\/articles\/smart-contract-security-challenges\/\">Smart contract security<\/a><\/li><\/ul>\n\n\n\n<p>Once you have projects consisting of these on your portfolio, start applying to places. Of course you will need some experience working in professional environments so if you&#8217;re a complete beginner, try to bag some internships or volunteer somewhere. Get that time on your resume and there will be no reason left for you not to get hired. <\/p>\n\n\n\n<p>Here are some great projects for building your web3 portfolio \ud83d\udc47\ud83c\udffc<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"has-nv-site-bg-background-color has-background\"><a href=\"https:\/\/metaschool.so\/courses\/create-your-own-ethereum-token-in-just-30-mins\" target=\"_blank\" rel=\"noreferrer noopener\">Create your own Ethereum token in just 30 mins<\/a> <\/p>\n\n\n\n<p class=\"has-nv-site-bg-background-color has-background\"><a href=\"https:\/\/metaschool.so\/courses\/how-to-create-your-own-blockchain\" target=\"_blank\" rel=\"noreferrer noopener\">Develop a Blockchain with Rust on Substrate<\/a><\/p>\n\n\n\n<p class=\"has-nv-site-bg-background-color has-background\"><a href=\"https:\/\/metaschool.so\/courses\/create-a-horoscope-web3-nft-application\" target=\"_blank\" rel=\"noreferrer noopener\">Create a Horoscope Web3 NFT Application<\/a><\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<p class=\"has-nv-site-bg-background-color has-background\"><a href=\"https:\/\/metaschool.so\/courses\/build-your-own-web3-twitter-dapp-with-solidity\" target=\"_blank\" rel=\"noreferrer noopener\">Build your own web3 Twitter dApp with Solidity<\/a><\/p>\n<\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<p>Good luck!<\/p>\n\n\n\n<p>That&#8217;s all for today. I hope this helped you. If you liked it, share it with friends and peers. \ud83d\udc4b\ud83d\udd2e<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":6,"featured_media":1200,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"contained","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"off","neve_post_elements_order":"[\"title\",\"meta\",\"thumbnail\",\"content\",\"tags\",\"comments\"]","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[14],"tags":[29,65,70],"class_list":["post-1082","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-web3","tag-web3","tag-web3-jobs","tag-web3-skills"],"_links":{"self":[{"href":"https:\/\/metaschool.so\/articles\/wp-json\/wp\/v2\/posts\/1082","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/metaschool.so\/articles\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/metaschool.so\/articles\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/metaschool.so\/articles\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/metaschool.so\/articles\/wp-json\/wp\/v2\/comments?post=1082"}],"version-history":[{"count":43,"href":"https:\/\/metaschool.so\/articles\/wp-json\/wp\/v2\/posts\/1082\/revisions"}],"predecessor-version":[{"id":6812,"href":"https:\/\/metaschool.so\/articles\/wp-json\/wp\/v2\/posts\/1082\/revisions\/6812"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/metaschool.so\/articles\/wp-json\/wp\/v2\/media\/1200"}],"wp:attachment":[{"href":"https:\/\/metaschool.so\/articles\/wp-json\/wp\/v2\/media?parent=1082"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/metaschool.so\/articles\/wp-json\/wp\/v2\/categories?post=1082"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/metaschool.so\/articles\/wp-json\/wp\/v2\/tags?post=1082"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}