Get In There
Blockchain development is certainly taking the world by storm in 2017. Companies in Silicon Valley, and big banks are scrambling to get there blockchain implementations off the ground. Companies are desperate in searching for new blockchain development talent in order to take proof of concepts and build them into products.
CC0 Public Domain Image from Pixabay
How Do I Get Started?
Anyone that has a computer and a passion of coding and learning can become a blockchain developer. Learning enough from YouTube videos, and other online material can help you get started. Thankfully the Ethereum source code is completely open source so anyone can put a pull request. Even documenting code can go a long way to make you an awesome blockchain developer. Currently Ethereum lacks a ton of up to date documentation you could literally start by reading the code, understanding it and writing comments in the right place. This will also build your resume as you will have a strong open source contribution history. If you want I can also make a post on resources that would be useful in getting started. There is a wealth of resources online you can check out.
CC0 Public Domain Image from Pixabay
Required Knowledge
In order to become a blockchain developer you'd need at least a decent command over programming. Most blockchain developers know one of C/C++, Java, Python, Go, OCaml etc. On top of that you'd need to be comfortable with the field of cryptography as well, you'll probably need to understand concepts such as hashing algorithms (SHA-256, Scrypt, Bcrypt) in full depth, as well as understand blockchain technology fully. Some financial and economics knowledge would certainly help as well. Understanding the shortcomings of different types of blockchain technology and understanding places where it can be improved would help. For example Ethereum can currently only handle 20 transactions per second (TPS), a blockchain developer might need to implement functionality that improves this.
CC0 Public Domain Image from Pixabay
Take an Initiative
Blockchain technology is still in a very nascent stage. If you can make the right moves right now you'll essentially be set for life. Developing blockchain technology certainly requires a lot of patience and long hours, but it's very rewarding. I mean seriously have you seen Vitalik Buterin (founder of Ethereum lately)? Kid looks like he hasn't eaten in days. All joking aside, even something simple as writing down 1-5 blockchain implementation ideas per day would go a long way in pointing yourself in the right direction.
CC0 Public Domain Image from Pixabay
Conclusion
Right now is certainly a great time to be a blockchain developer, while its young you can get acquainted with the technology and once it goes mainstream you'll certainly have an edge over the competition.
Cheers
~Np
I think functional languages will dominate blockchain development. Only functional languages like erlang can improve scalability.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Possibly but you also have realize that functional languages are often esoteric and there are not a lot of developers for them. Currently there is also a psychological roadblock in the usage of functional languages. We just need more blockchain developers to move to functional languages. Sure Tezos is a step in the right direction, but we certainly need more. Check out my post on functional programming languages in blockchain development here.
Cheers
~Np
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
That's a good point, the lack of developers.
I will see your post.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Awesome post.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
I really want to start learning python, think I will take some online video courses. Cheers
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Python is a great language to start with, personally I started learning how to stuff with Python. Steem has a great library you can take advantage of in Python.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Good point that it's still early in the tech innovation cycle. Demand for talent will continue to exceed supply for an extensive period, given the steep learning curve. Yet, I find some outrageous recruiting requirements, for instance, that a candidate must have 8-9 years of dev experience in DLT/blockchain. Not even sure original Bitcoin core devs even logged that much experience. Are you actively contributing to Ethereum projects?
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
The development of blockchain solutions and the use of blockchain technologies can greatly simplify and improve the process of making an investment decision, especially when it comes to the NFT token market. I advise you to learn more about the project wakweli.com, and the site has a lot of information about how the NFT token gets a tick mark and a certificate of authenticity. I'm sure that it will help investors to feel more trust in the ecosystem of tokenized assets.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit