我最具挑战性的学习经历

我敢肯定,如果您的读者中有人了解我,您可以快速得出结论,我的文章与软件开发有关。 好吧,你的猜测是对的。 一生中,我从未像对软件开发那样热衷于任何事情。 这是我曾经做过的一切。 这是我一生中牺牲最大的一件事。

我是一名自由软件开发人员,至少具有两年的经验。 我有机会学习如何使用多种编程语言(包括PHP,Java,JavaScript和Python)开发软件,仅举几例。 学习大多数这些编程语言并不那么困难,因为只要您了解特定的编程语言,就可以像大多数程序员一样同意我的知识,因此只要学习一种特定的编程语言,您就只需要了解该语言的语法即可。 但是,逻辑在大多数情况下是相同的。

不管怎样,对我而言,这几乎不是我开始区块链开发之旅时的情况。 考虑到我几乎一生,或者说在我的大部分时间里,我一直都在使用GUI作为Windows操作系统。 现在,当我决定冒险进行区块链开发时,这对我构成了巨大挑战。

当我开始旅程时,我首先学习了固态编程语言,这主要需要构建部署在以太坊网络上的智能合约。 学习语言并不是那么棘手,因为就像我说的那样,我只需要掌握语法就可以了。 更重要的是,固态语言中使用的语法与JavaScript非常相似。

但是,作为GUI专家,仅设置一个工作环境即可开始编程就花了我一个月的时间。 本文涉及的许多过程都需要使用命令行。 而且由于当时区块链是一个新的利基市场,因此互联网上几乎没有任何图形解决方案。

另一个重大挑战围绕着以下事实:区块链开发需要web3。 我们一直知道的万维网是第二版本,也称为web2。 众所周知,Web 2.0是一种集中式的。 就像,有一个中央服务器,用于存储由网站操纵的数据。 鉴于这一事实,学习类比相同的编程语言要容易得多。 无论您使用的是Java,PHP还是Python,SQL始终都是SQL。 本质上,我学过的许多Web编程语言都遵循该方案。

但是现在出现了用于区块链开发的web3。 它是分散式的,因此不再涉及到我已经用于集中式系统的SQL代码。 我必须学习编程去中心化系统。 然后必须在我的PC上同步整个区块链,这使我至少花了三周时间才能完全同步以太坊区块链

最终,我学习并设法在以太坊网络上构建了自己的ICO(CR20令牌)。 如今,即使不是真正规模化的ICO,也是最引以为傲的成就。 总体而言,没有什么能比经验更好,而经验则具有决心,热情和耐心。