avatarAlex Roan

Summary

The article outlines a structured approach for software developers to transition into blockchain development, emphasizing skill assessment, learning Ethereum and related technologies, practical application through project creation, and actively engaging in the blockchain community to secure job opportunities.

Abstract

The article "How to Become a Blockchain Developer" provides a step-by-step guide for experienced software developers to pivot towards blockchain technology. It begins with assessing one's current development skills, particularly back-end and full-stack capabilities, and identifying areas for growth. The next step involves targeting essential skills for blockchain development, with a focus on Ethereum, Solidity, Node.js, React, and tools like the Truffle Suite and web3.js. The article suggests leveraging online resources, including YouTube tutorials and specialized platforms like Blockgeeks, to accelerate learning. Practical experience is highlighted as crucial, with developers encouraged to create and deploy decentralized applications (DApps) to public repositories and test networks. Writing about one's experiences and insights is recommended to contribute to the community and build a professional portfolio. Finally, the article advises on updating resumes, networking, and applying for blockchain roles, noting the prevalence of remote work in the industry. The process concludes with a reminder to continuously learn and adapt, as the blockchain field is rapidly evolving.

Opinions

  • The author believes that Ethereum is the most accessible entry point for blockchain development due to its robust community and extensive documentation.
  • Full-stack development experience is seen as advantageous but not a prerequisite for entering blockchain development.
  • Learning Solidity is considered a priority as it is the primary language for writing Ethereum smart contracts.
  • The Truffle Suite is regarded as an essential tool for integrating Solidity smart contracts with front-end interfaces.
  • The author emphasizes the importance of practical experience, suggesting that developers should build and deploy their own projects to learn effectively.
  • Writing and sharing knowledge within the blockchain community is valued as a means to demonstrate expertise and contribute to the field.
  • The author recommends Blockgeeks as a cost-effective resource for comprehensive blockchain education and professional development.
  • Networking and personal branding are deemed essential for discovering blockchain job opportunities, with a focus on leveraging blockchain-specific job boards and professional networks.
  • The article conveys enthusiasm for the blockchain industry's remote work culture, which opens up global job opportunities beyond traditional tech hubs.
  • Continuous learning is presented as a necessity due to the fast-paced nature of blockchain technology advancements.

How to Become a Blockchain Developer

Steer your development career towards the blockchain

Photo by Thought Catalog on Unsplash

This article is for professional software developers interested in steering their careers towards blockchain.

Are you interested in blockchain development but don’t know where to start? Here are my steps to becoming a blockchain developer in 2020 and beyond.

Step 1. Assess Your Skill Set

As a software developer, you’ll likely have your preferred stack. You might have worked with a few different technologies, but you’re currently working on a small range of tech. If this is the case, you’re already in good stead.

Full-stack development experience is a huge advantage but not critical at this point. It could be that you’ve focussed solely on the back end but haven’t touched web design. Your main job could be creating React components, but you get skittish when someone mentions microservices.

The most important thing is that you know where your strengths and weaknesses lie in a full-stack. For me, my back-end skills (and interests) outweighed my propensity for using front-end frameworks.

Step 2. Target the Required Skill Set

Now that you know where your strengths and weaknesses lie, it’s time to target what you need to learn next.

Ethereum is the best entry point into blockchain development. It has the second-highest market cap of any cryptocurrency. It has held that position for the majority of its lifetime, (XRP overtook for a short time during the 2017 boom), meaning it’s a very popular project. Ethereum has a large developer community so that most issues can be solved with a quick Google search, and the Ethereum Foundation provides great documentation.

First on your list of things to learn is the Ethereum smart contract language: Solidity. This is the backbone of any decentralised application on the Ethereum network.

Next up is Node and React, very popular for front-end development and the tools of choice for most DApp creators. (Bonus points for Redux, too).

The Truffle Suite is an essential tool that helps combine your Solidity code with your front end. Using Solidity, Node, web3js, and React, you can create, test, and deploy DApps from the Truffle suite.

Step 3. Learn

Some great YouTube channels are producing good quality blockchain development content. I learned a lot from a creator called DappUniversity when I first started. Gregory focuses mainly on smart contract and DApp development.

The Blockgeeks YouTube channel is another great resource. I also highly recommend signing up for the Blockgeeks Platform. They provide courses and learning resources for the blockchain industry, from development to trading and more. The Pro-Elite subscription I use costs $73 per year, a minimal price to pay for the wealth of industry-leading resources, in my opinion.

Here is a compiled list of learning resources and tutorials to help get you started learning right now. Documentation and tutorials are your best friends.

Step 4. Create

Start making things. Push your code to Github and make your projects publicly visible. You can use Heroku or Github Pages for your front end. Deploying smart contracts to Ethereum test networks is free!

I developed and deployed a decentralised exchange on the Kovan test network that I made available on Github pages for free hosting. The more you create, the more you’ll learn, and the more you’ll have in your portfolio to show off to interested parties.

Creating is the most effective way of showing that you can develop for the blockchain.

Write about your experience. Write about what you learned. Write about the conclusions you made. Maybe you’ve made good habits that you think might benefit other developers. Here’s a small piece about good practice for loading the blockchain using Web3, React, and Redux.

Step 5. Apply

So, you’ve got an online presence in the form of a portfolio. Time to update your CV to focus on blockchain and apply for some jobs.

Fortunately, the industry is forward-thinking and remote culture is widespread, so most roles will likely be partially remote. This is great because unless you’re in a tech hub like Silicon Valley, it’s unlikely your local area will be abundant with blockchain jobs. Be prepared to look further afield.

If you’ve been in software for a few years, you’ll know that updating your LinkedIn profile to “Open to Opportunities” prompts a barrage of recruiters with PHP, .NET, Java, or <insert keyword here> jobs available. You’ll likely still get that, but looking for blockchain jobs specifically will require more hunting on your part than usual.

Blocktribe is a blockchain-specific ad board, so keep an eye on newly posted jobs there daily. Other than that, Stack Overflow, LinkedIn, Indeed, and Angel List are worth checking often.

Meet with people. Find your nearest blockchain hub and go there, introduce yourself as a developer, and give as many people your details as possible (business cards help). It’s all about people. Even if you don’t run into anyone looking for developers right there and then, it’s very likely they’ll come across people who are. Give your details to as many people interested in blockchain as you can. This is the equivalent of spreading your net wide and getting your name out there.

Step 6. Repeat

Suppose you’ve managed to get a job after one walk through these steps, wow! Congratulations, you’re a superstar.

Whether you have or not, the next step is to go back to step 1 and repeat. The blockchain space is advancing at breakneck speed. Continual learning is paramount and exciting. Keeping up to date with the latest trends in blockchain development means you are one of the first few people in the world to obtain that knowledge. How cool is that!?

Repeating steps 1 to 6 will help you grow into a source of valuable knowledge in blockchain development.

Conclusion

  1. Assess Your Skill Set
  2. Target the Required Skill Set
  3. Learn
  4. Create
  5. Apply
  6. Repeat

Bonus step: Enjoy yourself!

Blockchain
Programming
Smart Contracts
Bitcoin
Ethereum
Recommended from ReadMedium