3 reasons to reject solidity as your first language.
Don’t start your programming journey with Solidity
The Web3/Blockchain development craze is currently at its peak. So, there are beginners who have never coded a language before but are considering embarking on a programming journey as a blockchain developer and would like to begin learning Solidity as their first programming language.
Is it a good idea for me to begin my programming career with Solidity?
“NO!” I’ll say.
“Why?” you might ask.
In this article, I’ll explain why you shouldn’t start your programming career with Solidity. The following are the reasons:
What is our aim, when we start learning a programming journey? —
When we start learning a language, our main focus is to learn how to implement logic, how codes work, how syntaxes work, and how to compile/interpret them, right?
You can learn all of them with Solidity! You certainly can! The issue with learning Solidity as your first programming language is that it is used to write smart contracts on an Ethereum blockchain network, and once deployed, these smart contracts cannot be changed because blockchain is an immutable digital ledger. So, as a beginner in any programming language, you will make many mistakes, and making a mistake while writing a smart contract that cannot be changed after deployment is risky.
In your programming journey, You cannot use only one programming language for the rest of your life; there will be many situations where you must switch to another programming language other than your primary one.
If Solidity is your primary first language, you’ll have a lot of trouble because switching to another language from Solidity takes time. If, on the other hand, your primary language is something like JavaScript/Python, you can easily switch to Solidity. It will be simple for you.
The reason for this is that Solidity has its own logic and syntaxes that differ slightly from the others. So, rather than learning a language that is slightly different from the majority of the programming languages, learning a language that is similar to the majority is a good idea.
Do you believe that your solidity will get you a job? If you believe! They can, Then you are definitely WRONG, my friend. To become a Blockchain developer, you must be familiar with all FrontEnd and BackEnd technologies. You can read this article to learn more about the technologies we need to know:
On the other hand, if you are superb at something, like Python or JavaScript, you may be able to get a job.
So, from a job standpoint, it is clear that Solidity is not a good language, to begin with.
These are the three points of view I have on “Why you should not begin your programming journey with Solidity.” If you agree with me, please give me a thumbs up in the comments, and if you disagree, please let me know your point of view as well; I’d appreciate it.
If you are a new reader of my articles and if you like my writings. I write about some of my personal experiences and all about BRAINS(Blockchain, Robotics, AI, and Network Security). Please make sure you follow me on Medium. You can also check out more content on my website: https://richardwarepam.tech/blogs/