在我看来,重点不在于语言,而在于他们如何编写语言

“在第二年和第三年之间的夏天,我去找工作-那时在新西伯利亚,几乎所有没有经验的孩子的空缺都与PHP有关。我从非常简单的东西开始-WordPress,Drupal ...然后我在Yii和许多其他东西中编写了后端。在演讲的启发下,我于2014年首先尝试了Go,然后经常在社区中找到与开发相关的工作。



Go被认为比PHP更易于维护。我不同意。我看过很多干净,易于阅读和可维护的PHP代码,现在我时不时地看到很多写得不好的Go代码。当我们不遵循我们开发的语言和系统的最佳实践...或者我们为任务选择错误的工具时,问题就开始了,''-PC GolangConf 2019负责人,GolangShow播客的共同主持人Elena Grakhovats。





这个星期六的下午,我们将与Lena,Sasha Makarov和其他出色的人讨论流中典型的选择错误。连接。



大流行使我们没有进行通常的聚会,但是任何危机都是一个机会,为不同城市的社区之间的合作开辟了新的机会。圣彼得堡PHP会议的组织者写道:“与某人进行详细的比较比较值得在旅途中做一个有趣的事,这很有趣”,Yoshkar-Ola Go会议的组织者也加入了进来,并带来了外国专家。来自Skyeng,PHP俄罗斯,播客“五分钟PHP”和Amorev的支持该想法。我们打电话并决定:



  • 我们先用PHP和Go编写(预先)两个“典型”应用程序,然后在空中分析它们的代码。
  • 让我们拿起Go开发人员在Go中不会执行的8-10个常见任务的示例,反之亦然。
  • 并让观看者以带有问题,评论或想法的声音来直播-拥有一个浏览器,一个头戴式耳机和一个Youtube帐户就足够了。


因此,借助简单的设备,一条黑面包变成了一个有趣的在线广播-莫斯科时间8月15日上午11点连接

现在,让我们介绍流的其他成员。



亚历山大·马卡洛夫(Alexander Makarov),PHP俄罗斯会议计划委员会策展人,Yii框架的开发者



您遇到的最不寻常的PHP服务是什么?

RabbitMQ上并行数据处理的管道,在线游戏的长期服务器,Windows的GUI应用程序。直到最近,用于AWS Lambda的项目-相同的StyleCI-还是很少见的。



您最喜欢和不喜欢您的主要语言是什么?

对灵活性,表现力和基础架构感到满意。尤其是社区。



基础库中的不一致令人讨厌:相关函数彼此之间具有完全不同的参数。



您使用PHP编写已有多长时间了?

自2008年以来,多年紧密合作-从Java转到了开源领域。但与此同时,还有适用于Android的Java,一些预发布的Golang,许多TypeScript和各种各样的小东西。



您对Go的印象如何?

图像压缩器。喜欢它来完成这项任务,但是很久以前-Golang与当时有所不同。



Ilya Shikhaleev,Yoshkar-Ola的PHP和Go聚会的组织者,iSpring的开发人员



您使用PHP和Go编写了多长时间了-生活是如何实现的?

我用两种语言写工作:用PHP编写整体语言-10年,用Go编写微服务-6年。最近成为主要语言,所以在隔离之前我积极进行课程,研讨会和其他活动,以便公司和城市的开发人员开始用它编写程序。



您最喜欢和不喜欢您的母语是什么?

很酷的地鼠吉祥物:)并且社区是开放的。



否则,几乎没有什么事情和细微差别,但它们是可以克服的。例如,对于简单服务或公司中的第一项服务,当还没有模板或服务生成器时,您必须解决许多小问题,例如正常关机。错误处理虽然很好,但有时会妨碍读取业务逻辑-在GoLand中隐藏错误处理会有所帮助。一个字母的变量名有时会使代码完全不可读。新手即使在不合适的地方也尝试使用goroutines :)



您遇到的用Go和/或PHP编写的最不寻常的服务是什么?

我记得PHP中的移动在线射击游戏的后端以及Go中基于浏览器的gopher生成器。



圣彼得堡Symcode聚会的组织者Ruslan Khanov,ITMO的开发人员



您遇到过的最不寻常的PHP服务?

Web搜寻器,每秒约有5 MB带宽。



您使用PHP编写已有多长时间了?

大约20年间,出现中断并与其他语言重叠。或多或少地深思熟虑-大约十年。



您对Go的印象-您是否在其中做过什么?

看起来很有前途,还没有尝试过任何有用的方法。



您最喜欢和不喜欢您的主要语言是什么?

我爱作曲家和Symfony。



而且令人烦恼的是,即使在特定的扩展中,功能/方法的参数中的扩展也不一致,在其他技术堆栈中没有强大的PHP游说者-并尝试成为Java)



现场主持人Anton Morev-运行一个开发工作室,他们用两种语言编写



您遇到的最不寻常的Go或PHP服务是什么?

我什至写道:我提供了一个PHP服务,用于在一个请求过程中异步检索来自许多不同来源的信息。并在Gearman的帮助下,这非常不稳定且不便。



当Go传播者来到我们公司时,他非常有说服力,以至于我们在Go中建立了登录页面。没有经验,项目变成了地狱:)之后,他们开始更加谨慎地选择堆栈。



ps有关在两个方向,自行车和“应该如何”两个方向上选择错误的堆栈的更多故事-星期六已经开始。并且,如果有当天的计划,则可以在同一链接上查看录音



All Articles