为什么我们选择去了?
在Haraj我们决定使用去作为我们的主要语言~ 2年前以来构建后端服务。
很多人认为我们选择去由于其性能,它的受欢迎程度,甚至仅仅因为它是由谷歌支持的。但是见鬼,我们甚至不关心所有的开始!
所以在这篇文章中,我想澄清为什么我们决定去作为后端开发我们的主要语言。
博士TL;因为它的简单性使我们的团队更有效率。
一些关于Haraj
Haraj开始作为个人项目的创始人在2007年。
他的策略是创建平台,爱周围的人&建立稳定的业务。所以从一开始,工程卓越从来没有成为我们的首要任务。我们的首要任务是确保我们的用户幸福通过创建和维护必要的特性。
这些功能被分配到特定的工程师。问题是没有建立标准的工程师应该如何发展的特性。所以他们可以使用他们喜欢的任何技术构建的功能。
所以你能想象一个特性的情况是使用PHP + MySQL而其他特性是使用NodeJS + PostgreSQL仅仅因为工程师首选的技术而不是出于必要吗?很混乱的维护,对吧?
另一个问题是我们每一个工程师主要分配功能就像对待自己的项目。所以他们不在乎别人是否能读或保持他们的代码。只要是工作,他们认为工作是完成了。
哦,我忘了说,这些项目大多没有文档。
多年来,这种工作模式是好的因为我们小&我们的工程师团队与我们决定呆太久。然而当他们决定离开,这对我们来说是一个大灾难!
这就是为什么在2020年中期,我们决定创建开发标准。我们所有的项目都必须遵守这些标准,这样他们可以轻易传给任何人。
每当我们使用新技术或工具,它必须是出于必要,而不是仅仅因为我们的工程师更喜欢它,包括所使用的编程语言,被我们的工程师发展。
为什么去?
后端发展的几年来,我们使用各种编程语言如PHP, Javascript、Python、去,&打印稿建立各种服务在我们的后端。
所有的编程语言都有自己的优点和缺点。但是有一个编程语言,特别惊讶我们由于其严重影响团队的工作效率:去。
是一种编程语言,是愚蠢简单&固执己见。这就像使用一个框架,而是在图书馆层面上,语言本身。所以很容易找出如何在去做事情,因为大多已经定义的方式和只有一个方法。
这清晰和简洁是真正方便人们开始走。甚至我们的一位高级工程师设法让他的贡献接受开源项目写进去~ 1月自从他学会了语言本身。很神奇,对吧?
之后,我们决定分配给我们的一个初级工程师工作使用。你知道吗?结果是非常惊人的!这家伙现在甚至可以回顾一下他写的代码库。甚至他可以指出一些错误,他的高级了。很神奇,对吧?
这就是为什么当我们创建后端开发标准,我们决定去作为主要编程语言。原因很简单,因为它使我们的后端团队更有效率和生动的:
- 通常需要6 - 12个月才能完成的项目,现在能做的就只有1 - 1.5个月。
- 以前我们没有代码审查,因为唯一的人理解是作者自己的代码。但是现在因为每个人都能理解的代码,每个人都可以参与审查的代码,甚至是初级工程师。
- 因为每个人都可以参与代码评审,它鼓励团队中的每个人变得更加开放的与他人分享和讨论他们的想法。这导致许多突破我们的后端工程。
- 以前我们不为我们的应用程序创建自动化测试,但是现在我们做的,因为它很容易创建自动化测试中去。
- 减轻心理负担我们的工程师,因为他们知道,当他们在写应用程序,不仅是他/她能够保持应用程序也是整个团队。
- 因为我们的工作变得更有效率,我们有更多的时间玩和探索新事物的吨!
所以这些都是我们选择的主要原因为后端开发甚至直到现在!