布鲁姆实习

在过去的三个月中,我在Bloom实习,担任软件工程师。 在一个真实的工作环境中,考虑到我在大学里度过的三年时间,我觉得自己并不了解很多。

这是一个简短的问答,以帮助我回想一下自己到目前为止在实习中学到的知识:

您为什么选择在Bloom实习? 您的实习目标是什么? 您的期望达到了吗?

我在2017年8月阅读有关Stellar的信息后,选择在Bloom实习。即使Bloom没有正式的实习计划,我只是问我是否可以发送简历。 我想亲自了解Stellar网络如何具有满足业务目标和期望的实际用例。 涉足外汇和加密货币交易的企业可以从Bloom建立的桥接技术中受益匪浅。

我在实习中的一些目标是了解有关测试和开发的更多信息。 在Bloom,我们遵循测试驱动开发(TDD),在此我们首先编写测试,以作为我们将开发的功能代码的概述。 遵循该方法后,与我们通常在学校所做的操作相比,发生了180度的完全翻转。

因此,鉴于我的目标,这次实习超出了我的预期,我很高兴在这里度过了整个暑假。 我从与我一起工作的工程师那里学到的许多技能,无论在学校还是现在和将来的工作上,都将极大地帮助我。

你学到了什么? 您如何为Bloom的目标做出贡献?

如果我可以概括我所学的一切,那就是:

  1. 投资工具大大有助于远程工作
  2. 站立和一对一的会议极大地激励了人们思考他们的工作和个人目标
  3. 远程配对可节省大量时间
  4. 实际上,软件工程与在学术环境中教授软件的方法有很大不同
  5. 使用Stellar构建应用程序需要进行许多精心的计划

我还了解了Kubernetes,如果设置正确,如何才能真正加快部署过程。 尽管Bloom的基础架构位于Google Cloud上,但设置我自己的基础架构以试验如何部署Rails应用程序以及git或持续集成等自托管工具如何为小型团队节省大量资金也是一个不错的练习。 我将在另一篇文章中写更多关于如何在预算下运行Kubernetes集群的信息。

我的主要贡献之一是ICO网站的本地化,您可以在此处阅读。 如果我有更多时间,我本来希望专注于在Stellar网络上标记其他加密货币。 但是,设计令牌如何在Bloom使用的不同应用程序之间流动是一项艰巨的任务,不可能一overnight而就。 我认为,一旦Bloom的多币种钱包投入使用,对掌握每种加密货币的复杂性足够熟练的工程师的需求就很高。

到目前为止,您的经历有何亮点?

令人惊讶的是,我们作为一家公司遇到的次数只有一位数。 远程工作的时间自由度比通勤要好得多,这为我提供了与他人协作的新视角。

我的入职经历非常顺利。 我们的首席技术官Ramon向我介绍了另一位工程师AJ,我们在前两周亲自完成了一些任务。 那段时间,我学习了如何使用vim。 我也更熟悉我们在测试中使用的宝石,例如rspec和capybara。 AJ还向我展示了他的超高效终端设置,该设置使用了Thoughtbot的dotfile。

总体而言,这是一次很棒的经历,我希望我有更多的放学时间去菲律宾住家并在区块链革命的前沿工作。 毫无疑问,我在大学三年级的时间花在学习Stellar上确实很有意义。 我对在一家真正有才华的人才公司工作的感觉越来越赞赏 得到我的支持。 直到下一次!