专访波卡核心开发者:平行链背后的开发故事_币世界+PolkaWorld

2020-10-13 17:45 栏目:行业动态 来源:网络整理 查看()

博卡的核心开发者Bastian kcher,讲了自己使用Substrate参与并行链开发的经历。作者:亚历山德拉海勒

翻译:波兰世界

2017年,巴斯蒂安科赫,又名“巴斯蒂”,申请了一份他认为是C语言开发者的工作。因此,人们正在寻找能够使用新的Rust编程语言进行编程的人。于是他说:“不要紧,我可以学。

专访波卡核心开发者:平行链背后的开发故事_币世界+PolkaWorld

几年后,他把他的“没关系,我可以学习”的想法带到了奇偶校验,在那里他很快开始开发一个相当大的基底代码库。他经常出现在基板技术频道,帮助开发人员解决基板项目的问题。目前,他正在编写备受期待的积云代码,该代码将连接波尔卡多并行链。

我和巴斯蒂聊了聊,讨论了如何协调Substrate的发展,他支持Substrate开发者社区的动机,以及如何让平行链互相沟通。

你是什么学历?

我有计算机专业的学士学位和硕士学位。我在IBM工作时,获得了合作学习项目的学士学位。

你的Rust体验是怎样的?

2017年,我的主要工作是把C重写为运行在路由器上的Rust软件。这份工作让我接触到了Rust。接下来,我加入了一家初创公司,致力于将物联网设备的控制权交还给用户。目前,您无法控制购买的物联网设备。如果公司关闭云服务,你的设备就失效了。我们的想法是以隐私意识的方式控制本地设备。育儿假结束后,我决定跳槽去一家更稳定的公司。我还是想继续和Rust一起工作,所以2018年9月开始在平价工作。

在平价工作是什么感觉?

感觉还不错。没人管你在哪里工作,什么时候工作,只要送货有保证。刚开始的时候很艰难,因为学习曲线非常陡峭。感觉像瞎飞一样。——基板已经是一个庞大的工程。不了解自己工作的整体情况。但是我总是喜欢接触新的东西。我喜欢探索它是如何工作的,以及它是如何相互作用的。我觉得这是我的强项之一:我只是深入研究代码,获得理解,然后开始做。

对于像Substrate这样的大代码库的进一步学习有什么建议吗?

不要放弃。我知道这很难,但是举个例子,我在用Polkadot调试一个我从来没接触过的网络相关的东西。为了搞清楚发生了什么,我在每个地方都加了打印行,比如“现在我们在这里”“现在我们在这里”“现在我们在这里”这样我就可以大致了解情况了。有时候,你可能会引起恐慌,这很好,因为你会看到从哪里回溯。

开发基底最困难的部分是什么?

项目规模这么大。有时候你只想换一行,但是你要接触很多文件才能进行这个操作,所以你需要知道这些部分是如何配合在一起的。这真的很有挑战性。

当你开始在承印物上开发时,你经常会看到哪些错误?

很难说最常见的错误是什么。每个人都会犯很多不同的错误。有些人对铁锈和基质都不熟悉。我觉得这些人真的很难,所以我建议先学Rust再学Substrate。我们正在将Rust推向极限,所以当您不熟悉Rust时,很难理解一些基底结构。

您在基板技术渠道非常活跃。你喜欢回答问题吗?

总的来说,我真的很喜欢回答问题。因为总觉得自己在努力进入一个大项目,但是对这个项目了解不够。往往很难找到解决办法。但是从事这个项目的人很快就会知道解决方案。我对基底也是如此。我见过很多错误和bug,我知道大多数错误的答案。所以我很高兴能帮助你更快地完成工作。)

底物开发者如何协调工作?

对于要解决的主要问题,我们使用问题。这一步是Gav和其他知道我们缺少什么的人完成的。除此之外,大家都是自己干。刚开始的时候,我有一些Gav说要做的事情,有时候就是自己干。我知道自己想要实现什么,所以心里对自己需要做的事情有一个规划。我对可以改进的地方有很多想法,可能的话会做改进。但是,如果不熟悉Substrate,就很难知道应该怎么做。最近,我们开始更加结构化。这意味着我们现在有人员负责Polkadot/Substrate的每个组件,他们对这些组件有很好的理解,可以更好地协调他们的工作。

人们为《衬底》做出贡献的最佳方式是什么?

我们确实有一些固定的贡献者。如果想做一些孤立的小任务,相对来说比较容易。即使其他任务可能很容易,但需要更多时间来弄清楚它们是如何结合在一起的。

波尔卡多最让你兴奋的事情是什么?

看到平行的链条互相交流。从技术角度来说,这个真的很有意思。

除了底物服务台,你还有其他爱好吗?)

运动和陪儿子。我也很喜欢做饭,有点像发展……做饭的时候可以充分发挥自己的创造力。当人们喜欢你的食物时,它会给你一种好的感觉。

微信二维码
售前客服二维码

文章均源于网络收集编辑侵删

提示:仅接受技术开发咨询!

郑重申明:资讯文章为网络收集整理,官方公告以外的资讯内容与本站无关!
NFT开发,NFT交易所开发,DAPP开发 Keywords: NFT开发 NFT交易所开发 DAPP开发