1/ My unpopular thesis for smart contract development and developers:

There is no room for novice developers or friendly tools in the smart contract world, #ethereum or else.
2/ No real development happens in web IDEs today. They are just toys. Like demos.

People who use these are not professional.

See: Remix
3/ Smart contract programming is more challenging than other kinds of programming, like web development.

This is because the execution environment is unique and adversarial.
4/ Because of the level of challenge, it is better to master generic programming at least for 5+ years.

Smart contract programmers need to have more in-depth computer science knowledge than e.g. web developers.
5/ If you do not understand that high level of knowledge is a prerequisite, you are just going to create frustrated people.

Do not do smart contract programming until you are a good programmer.
6/ Thus, tools that aim for "easy smart contract development" like web IDEs, are just going to create frustrated people.

Because professional programmers have their tuned editors and they are not using web IDEs.
7/ You also cannot shortcut development with ideas drag and drop tools.

Because you cannot turn an inherently complex logical process simple.

You cannot drag and drop develop a GSM network.
8/ Thus if you want to become a software developer, do yourself a favour and do not *start* in smart contract development.

Learn frontend and database backend development first. These are easier to learn, and you can be productive faster.
9/ After you understand hardcore computer science concepts like transactions, data structures, sockets, RPCs, think doing some smart contracts.

You learn these when you do generic SW development, but they are hard to learn if you start in smart contracts.
10/ With just smart contract development experience, it is also difficult to be productive or hireable. Because of interaction with the rest of the world.

There are no developers who are only proficient in @solidity_lang
11/ FIN

If you have 5+ programming experience and want to enter the exciting world of the blockchain, I can give you tips.

But I am not going to help if your npm install fails.
You can follow @moo9000.
Tip: mention @twtextapp on a Twitter thread with the keyword “unroll” to get a link to it.

Latest Threads Unrolled:

By continuing to use the site, you are consenting to the use of cookies as explained in our Cookie Policy to improve your experience.