1. 首页
  2. 区块链资讯

在家办公 4 年 他开发出了以太坊交易池和多个核心功能

在家办公 4 年 他开发出了以太坊交易池和多个核心功能

受到疫情影响,许多人仍然在家办公。这对于人人来说可能是新体验,而对于 Parity 员工来说,远程办公却是一个 “默认设定”。在这篇专访中,除了分享开发履历以外,开发者 Tomasz Drwięga 也分享了他远程办公的高效 “窍门”。

Parity 老炮儿、焦点开发者 Tomasz Drwięga 在 2016 年 1 月加入了 Parity ,他是 Parity 第 7 号员工(他指出是 007 号),见证了公司从 4 个在 Airbnb 写代码的开发者,迅速生长为今天拥有 78 人和多间办公室的公司。

Tomasz 最初致力于 EVM 实现,厥后专注于 JSON-RPC 接口,用他的话说,就是 “将焦点客户端、dapp 和外部开发职员粘合在一起的部门”。他还卖力以太坊(Parity Ethereum)的买卖池及其大部门出块代码。他现在正在指导新的以太坊(Parity Ethereum)贡献者和编写 Substrate,包罗实现 RPC、买卖池和链下事情机(off-chain workers)。

Tomasz 一直以来都是一个异常善良和乐于助人的人,因此我很喜悦与他谈天,并领会他的更多故事。

你是怎么加入 Parity 的?

我在弗罗茨瓦夫(Wrocław)的团结办公空间里遇到了 Marek Kotewicz,那时一个配合同伙正在向我们俩先容比特币。Marek 约请我加入最初的开发团队,团队里只有 Gav、Arkadiy 和他。对我来说,这是改变生涯的绝佳时机,用 Rust 来编写区块链听起来是一个了不起的机遇。我们没有办公室,以是事情是在随便一家咖啡馆或静修时代举行的,这对我来说也是一种全新的体验。那是一段好玩的时光。

公司是若何生长的?

它生长了,生长了许多,而且生长得异常快。最初我们只有由 4 个开发者组成的团队,在随便找的 Airbnb 里开发以太坊客户端。而我们现在是一家拥有 75 名员工的公司,有很棒的办公室,同时做着着许多个区块链项目。然而(坦率地讲,这让我挺惊讶的)我们的文化至今还很相似 —— 我们仍然是一群极客,可以自由地以不受治理的方式,从事任何听起来有趣的事情。被公司吸引的职员的素质和专业水平,也是我从未见过的。

你将 Clint Eastwood 的照片用作头像。有什么故事吗?

好吧,我喜欢镖客三部曲和这位演员。而且这个角色也相符我的生涯理念。我没那么多话,更喜欢接纳行动,而且我不是那种很自尊的人。我完全能接受当一个 “籍籍无名的人” ,但我仍在起劲当个 “好人”。:)

你之前是 JavaScript 的靠山,来 Parity 后才学习了 Rust,对吧?这个过渡感受若何?

很难。纵然我有其他语言和类型的履历(我之前学过 C ++ 、Prolog 和 Erlang,厥后作为 Java 开发者最先了职业生涯),但学习 Rust 照样很难题的。最初,我的义务并不需要那么多 Rust 特有的功效,以是我感受自己效率很高。然则,当我最先处置涉及更多线程的更多技术问题时,我陷入了危急时刻。我记得花了三周的时间为 Parity Ethereum 的第一个多线程版本的买卖池事情,让 Rust 编译器教我编写并行程序代码。虽然那时我以为自己效率低下,感应异常沮丧,但从久远的角度来看,这确实是一个很好的体验。

你讨论了以太坊的零知识新买卖行列。能不能简要解释一下它是若何事情的?

固然可以。买卖行列(或池)是我在 Parity Ethereum 代码库中的第一个义务,我感应异常惊讶,它是云云庞大,需要处置许多模棱两可的情形。

我们首先界说问题:网络中漂浮着大量买卖云,而区块容量有限。义务是确定来自云的哪些买卖可以放到区块中,又该以何种顺序排列。这听起来很简单,但我们另有其他目的和约束条件:我们希望最大化区块中的买卖总费用,同时保留来自单个发件人(nonce)的买卖顺序并制止 DoS 向量。此类问题的专业术语是 “多重约束背包问题”,众所周知,是很难找到最佳解决方案。幸运的是,我们可以使用一些简化的启发法,然则仍然有许多注意事项。

区块链女子图鉴 | “霞”者之风

在这个微微“沉闷”的春天,与金色一道,相遇真正的区块链女神。

现在它在  Parity Ethereum 中是若何事情的:

  1. 我们维护每个发送者的预验证买卖的现时顺序列表(因此我们知道每个发件人的优缺点);

  2. 我们维护每个发送者的最佳买卖的 gas 价钱排序列表;

  3. 每次我们要盘算一个块中的买卖顺序时,我们都通过从列表 2 中选取最佳买卖,并将来自统一发送者的次佳买卖添加到列表中来得出它。

这种动态组织使我们在插入时间(险些恒定)与待定聚集组织(发送者数目的对数)之间举行了很好的权衡。

鉴于以太坊网络的生长,以及我们已往观察到的大量买卖,买卖池的这些新属性变得尤为重要。

你希望更多人领会 Parity Ethereum 的哪方面?

我希望人人知道可以使用哪种日志纪录来讲述问题 :)。在大多数情形下,重现问题确实异常难题且耗时,而且带有(至少是部门)日志的错误讲述对于识别问题有极大的辅助。(日志纪录准则公布在新的模板 issue 中。)

在 Parity 远程事情是什么感受?

远程事情可能会很难题,尤其是若是团队中的大多数人都集中在一个地方,而你被视为二等公民时。另外,若是相同不畅,远程事情职员可能会一直感受不到成就感,若是历久坚持下去,可能会感应沮丧和失去动力。

不外在 Parity 不是这种情形。由于我们有许多远程事情职员,因此远程事情基本上是默认设定。甚至柏林的人也可以在家中或在咖啡馆事情,而不愿意去办公室。无论我身在那边,我都可以找到事情所需的一切:Rust 编译器、GitHub 和 Riot。

远程办公环境是什么样的?当你不在办公室时,若何举行相同呢?

Parity 的所有相同都在 repositories (issue 和 pull requests)上或 Riot(公然和内部频道)上举行。对于更长的讨论,我们更喜欢内部讨论论坛,有时我们也打短电话来快速讨论一些主题。我是在弗罗茨瓦夫(Wrocław)事情的,它离柏林异常近,以是我也试着每月至少去一次办公室并待上几天。每当我在柏林办公室时,我总是有这样的感受:“噢,现在我要遇上人人,他们在办公室时,一定面对面讲了许多器械”。但事实总是证实,我在那儿领会到的器械,无非就是我已经知道的。实际上,有时候我比其他人知道更多,由于我习惯于仔细阅读谈天纪录。不外,可以亲自和同事一起出去玩照样很喜悦的。:)

你还想和人人分享什么?

若是你是开发者,请学习 Rust,这会让你成为能更好地使用其他随便一种语言的程序员。若是你不是开发者,那么 Rust 可能是一个艰难而优越的劈头。:)

原文:https://www.parity.io/people-of-parity-tomasz-drwiega/

翻译:PolkaWorld 社区

原创文章,作者:链大大,如若转载,请注明出处:http://www.chaindada.com/chain/150.html