为什么他:Ozon Go老师的五个问题

图片

Go是编写Ozon服务的主要语言之一。上周,我们在Go-development学校开设了第一批学生,在这两个月内,您可以免费学习中级专家级别的当今最受欢迎的一种语言。为什么去,Ozon IT实验室的开发人员说,对于最适合的任务以及在学校学习的期望,他们也是学校的老师。


  1. Go?
  2. / ?
  3. / Go?
  4. ?
  5. ?
  6. : Go?

, « , »


图片1.您在Go上写了多长时间了?
我在Go上已经写了5年了,在此之前,我已经写PHP已有8年了,而那时我仍然在抄袭JS,Python大约一年。在学校学习了2年后,他积极地在Pascal上写书,甚至设法在11年级时制作了完整的图形俄罗斯方块。

2.对于您来说,这种语言有什么有趣/与众不同?
我不会说这种语言很特别,但是与PHP相比,有很多差异。首先,对多线程及其相关的一切进行研究对我来说很有趣。其次,在这里,我充分揭示了基于接口和小模块/模块的灵活体系结构的可能性。最后,它支持许多库,一种微服务方法以及具有与弱类型语言一样快的编写能力。

3.您在Go上编写的最大/最有趣的项目是什么?
在Go上,我开始在Lazada(阿里巴巴后来购买的南亚电子商务)中写作,在那里获得的所有经验都应用于Ozon。结果,它创建了Ozon网站的核心,链接了所有Composer项目团队。之所以这么称呼他,是因为他作为作曲家控制着各个团队的许多小部件的共同工作,从而最大程度地减少了垂直团队的工作。通过此产品的管理系统,您可以创建网站的任何页面,但这不是内容管理系统(CMS),而是模板引擎。从某种意义上说,带有小部件的模板可以视为元编程,因为您可以随意使用if,tryCatch,分页等。 Ozon网站的所有流量都通过我们。

4.语言最适合什么任务?
该语言可用于多种用途,通常用于创建微服务,小型库,其中您需要并行执行工作,网络调用很多。

5.您在课程中谈论什么?
在课程中,我计划谈论Ozon未来员工的期待。为什么在我的领导下,Composer项目诞生了,为什么在他之前出现,如何通过其他方法(例如著名的MVC)解决了类似的任务。但是,在臭氧规模上,其他解决方案不再有效。在这里,您将找到项目的详细信息以及解决大型项目难题的许多技巧。

在实践中,我们将创建一个具有多个小部件的后端服务,在页面上实现这些小部件,甚至在网站上显示它们。我们还将使用异步加载,操作和分页向这些小部件添加交互性。

6.为什么值得学习Go?
如果您想加入发展中世界上最活跃的社区之一,在市场上有需求,做一些有趣的事情,并对所做的工作感到自豪,那么Ozon和Go就是您的不二之选。

Masha Pospelova,开发小组“在供货工厂和分类中心排序”


图片 1.您在Go上写了多长时间了?
自从我来到Ozone以来-已有5个月的时间,在那之前我用C / C ++,Perl和一些Python编写了代码。

2.对于您来说,这种语言有什么有趣/与众不同?
基于开发中的简单性和明确性的方法给我留下了深刻的印象。作者严格控制该语言的所有扩展,以防止重复。一方面,该标准施加了许多限制,对开发施加了具体的方法,另一方面,这种明确性解决了许多问题

。3.您在Go上编写的最大/最有趣的项目是什么?
我从事的最有趣的项目大概是产品可访问性服务,每秒可处理约10,000个请求,其中显示了可向其村庄中的特定用户订购的产品和供货工厂。当您可以应用语言实现的所有微妙知识,进行优化时,这种情况不是很常见。此外,在这样的负载下,您可以观察到许多有趣的效果-因为Go提供了许多有关运行时状态的有趣信息。

4.语言最适合什么任务?
我想说的是简单,小型的服务。在我看来,Go在组织具有大量实体和功能的大型项目的代码的方法上相当st。

5.您在课程中谈论什么?
我将讨论内部框架,该框架使您可以从头开始创建网络服务,并将所有工作所需的一切都集成到Ozon基础结构中。

6.为什么值得学习Go?
在我看来,Go的创建者付出了巨大的努力,以尽可能快地开始使用这种语言。它具有丰富的标准库,非常易于理解和直接,它具有编写单元测试和基准测试,调试,分析,确定比赛状态以及所有其他令人愉悦的便利的所有必要工具。而且,当然,使用功能强大且最重要的是直观的同步工具(goroutine和通道)来编写代码非常高兴。

Vladimir Serdyukov,个人帐户开发小组


图片1.您在Go上写了多长时间了?
已经1

. 5年了2.您对这门语言有何兴趣/与众不同?
该语言很简单,可以快速编译,并且可以在所有流行的平台上运行,此外,Go还具有内置的linter和fmt。

3.您在Go上编写的最大/最有趣的项目是什么?
最大的项目是订单交付点的地图,其中Ozon拥有6000多个。许多异步请求和严格的性能要求。

4.语言最适合什么任务?
Go非常适合与自定义UI(后端)无关的任务

。5.您在课程中谈论的是什么?
在课程中,我将讨论哪些IDE可用于开发,以及项目结构在Go上的外观。

6.为什么值得学习Go?
Go值得探索,因为它非常适合构建重载系统。

德米特里·库拉金(Dmitry Kulagin),金融服务发展集团


图片1.您在Go上写了多长时间了?
1年。在此之前,我用PHP编写了大约5年的时间,用Python

2写了一些脚本。这种语言对您来说有什么有趣/与众不同?
它是静态类型的,已编译的,非常类似于C,并且具有很棒的社区。

3.您在Go上编写的最大/最有趣的项目是什么?
经典的Ozon积分。

4.语言最适合什么任务?
并行地从数据库中卸载,创建一个控制台程序,该程序可以快速单击某些内容,当然还有微服务。恶魔

5.您在课程中谈论什么?
关于如何在Ozon中从您的语言切换到Go。

6.为什么值得学习Go?

  • 只要5美分。
  • 它吃[RAM]的速度比PHP少,
  • 他拥有调整和并行化的所有基础架构;
  • 您可能会喜欢编写单元测试,也许您会像我一样直接在测试中启动该功能;
  • 很难在上面写意粉代码。Go具有许多可以击败面条的机制(例如linter)。第一个是编译器
  • 您需要在其中写上较少的括号,但是您可以忽略分号;
  • 您将更多地考虑业务逻辑,而不是将这段代码放在何处。

如果您准备与俄罗斯最大的Golang团队之一一起学习Go,请阅读有关Ozon Go学校的更多信息,并在此处提出要求对于那些已经完全精通Go(或C#.Net)的人,我们有一个推荐计划,能够为成功推荐赚取100,000卢布。总的来说,您可以在Ozon见到-当然,目前为止还在网上)

All Articles