Python作者不再领导开发。 它会使语言变得更好还是更坏?

整个Python社区都希望这不会对生态系统产生负面影响。 但是仅此还不够。 例如,我们认为支持社区很重要,并且作为活动之一,我们正在举行一个名为Moscow Python Conf ++的大型会议。 在这里我们可以讨论这个问题和其他重要问题。 同时,我将向您部分介绍计划委员会。 他问了他们几个问题,这些问题只会揭示他们对生态系统的看法,并且比人们的专业成就更能说明人们。

除了标题问题,我还问了以下问题:

  • 您对依赖管理有什么建议?
  • 现在最好做后端什么?
  • TensorFlow仍会指导机器学习吗?还是该学习新知识了?
  • 为什么您的六月应该学习Python,而不是JavaScript?
  • 他们说不再需要Web后端。 是这样吗
  • 3.x或2.7?
  • 好的Python开发人员与坏的开发人员有何不同?

剧透:挑衅“ 3.x vs 2.7”失败了,答案很明确。 拒绝后端似乎为时过早,但是如何处理后端取决于任务-谁会想到。

我给出答案并提供简短帮助,为什么不呢?

格里高利·彼得罗夫(Grigory Petrov)
Grigory Petrov是 Voximplant的广泛开发人员,技术传播者,也是MoscowPython社区的组织者之一。 他喜欢Python,JavaScript,C ++,网络,单元测试和大型项目。 当他在会议上讲话时,他谈到了米勒的钱包,以及为什么编写软件很麻烦。


-Python作者不再领导开发。 它会使语言变得更好还是更坏?
有这样一种表达:“集体思想很好,但决策却很差。” 我相信,如果开发人员能够就最小的有远见的专家组通过重要决策达成共识,那么这只会对语言有所帮助。

-您对依赖性管理有何建议?
我需要经过时间考验的pip和virtualenv。 现在有很多新进展,但我认为其中任何一个都无法保持稳定。

-现在最好做后端什么?
非常依赖于任务。 如果您需要使用管理面板快速建立一个一页的网站,并且不需要每秒点击数以千计,那么Django就是无与伦比的。 尝尝前端, 我更喜欢 VueJS 。 但是,如果您需要API,高负载和其他有趣的东西,那么范围将变得非常广泛,您需要查看需求。 AIOHTTP呢?

-TensorFlow仍可指导机器学习,还是该学习新知识了?
作为一个低级库,一切仍然可以进行。 Google投入了大量资源,它做出了很多决定。 但是现在已经有好的包装器和高级库了,您可以直接“为您”找到一些东西。

-一句话:您的六月为什么应该学习Python,而不是JavaScript?
世界上最好的文档。

-他们说后端不再需要网络。 是这样吗
网络是不同的。 可以使用VueJS上的Webpack真正构建一页名片,然后编译Nuxt并将其静态放置在CloudFlare上。 对于简单的数据操作,GraphQL非常适合Firebase。 对于更严重的事情,您需要完整的后端。 我写了“严肃”。 我写了“满”。 请将该节点放回架子上。 是的,我也爱她,但还没有时间。

-3.x或2.7?
如果是新项目-那么肯定是3.x和类型。 如果是旧版-那么您需要仔细看。 并非总是最好的解决方案是“让我们为最新版本重写所有内容 根据情况。

-好的Python开发人员与坏的开发人员有何不同?
每种编程语言不仅是语法和生态系统,而且是它自己的小世界,“这里习惯”。

一个优秀的Python开发人员使用Python编写。 不在Python语法中的Java或Python语法中的PHP中。 受到同事的赞赏。

弗拉基米尔·菲洛诺夫(Vladimir Filonov)
弗拉基米尔·菲洛诺夫(Vladimir Filonov)也是MoscowPython社区的组织者之一。 他喜欢Python,Erlang / Elixir,异步和TDD。 他喜欢钻研图书馆内部,然后再谈论它。


-Python作者不再领导开发。 它会使语言变得更好还是更坏?
当然,答案肯定是困难的。 圭多仍然是该语言的主要思想家。 另一方面,并​​非他的所有决定都是明确的。 在我看来,现在一切都取决于我们能否(即整个Python社区)建立更有效的战略决策流程。

-您对依赖性管理有何建议?
我在本地使用pip + virtualenvwrapper,但这很可能是出于惯性。 因此,我建议pyenv。

-现在最好做后端什么?
在这里,这取决于此后端的用途。

我总是说-语言只是一种工具。

用相同的工具锤打钉子并进行雕刻不是很方便。 即使是通用语言(例如Python)也可以更好地处理某些任务,而处理其他任务则更糟。 但是,如果我们谈论普通的Web后端,那么在大多数情况下,我会选择Python。

-TensorFlow仍可指导机器学习,还是该学习新知识了?
TensorFlow当然可以驱动。 但是开始学习Julia ==的语言并没有害处

-一句话:您的六月为什么应该学习Python,而不是JavaScript?
如果您不深入讨论关于体系结构成熟度的争论,那么我想说Python在 语法上更加优雅 ,更易于阅读。

-他们说后端不再需要网络。 是这样吗
好吧,他们说程序员也不会很快需要-AI将自己编写代码。 但就目前而言,两者都是非常可疑的概念。

-3.x或2.7?
只有3.x。 2.7当然仍然可以在项目中使用很多年,但这是遗留的。 因此,在无用的语言版本上创建新的东西是没有意义的。

-好的Python开发人员与坏的开发人员有何不同?
您无需使用Python就可以回答-优秀的程序员与劣质的程序员有何不同。 在我看来,这里最主要的是好奇心 。 对这种技术如何运作感兴趣。 现在,开发人员已经准备好了很多东西-从成品砖中取出铆钉。 行业的问题之一是,许多人对这种铆接感到满意,而不是了解他们使用的机制是如何安排的。 而且,如果您需要远离文档中描述的示例,那么问题就开始了。

并非整个计划委员会都参与了闪电调查,有些人忙于申请和准备报告,以至于没有时间回答。 原谅他们-我们正在为他们努力。


Zlata Obukhovskaya
Zlata Obukhovskaya熟悉Python生态系统已有十年之久,在此期间,她尝试了不同的事情:从数据科学到开发高负荷项目和管理团队。 他在Learn Python教书,对分布式系统和建立技术社区感兴趣。 喜欢谈论技术文化,这应该由战略来推动。


-Python作者不再领导开发。 它会使语言变得更好还是更坏?
Guido为Python做了很多工作,全心投入于Python。 他的工作取得了丰硕的成果,在生态系统中,有许多有远见卓识的人才准备将语言进一步发展。 他们是否能够组织并成功选择方向是一个悬而未决的问题。 该语言的进一步发展将揭示Python社区的潜力,无论这种潜力可能如何。

-您对依赖性管理有何建议?
有趣的诗歌项目。

-现在最好做后端什么?
取决于任务。

  • 对于CRUD应用程序,这是Django。
  • 对于使用多个数据源的已加载API,它们是Tornado,aiohttp异步框架。
  • 对于具有良好负载的相对简单的API,Flask是合适的。

-TensorFlow仍可指导机器学习,还是该学习新知识了?
尝试使用相对较年轻且适应性较小的生产框架(例如PyTorch)总是有意义的。 只是为了能够比较数据设计解决方案。

-一句话:您的六月为什么应该学习Python,而不是JavaScript?
使用Python,您可以学习JavaScript;相反,这更加困难。

-他们说后端不再需要网络。 是这样吗
取决于任务。 无论您需要在线丰富数据,还是数据源的响应速度和吞吐量至关重要,都需要一个后端。

-3.x或2.7?
3.x当然!

-好的Python开发人员与坏的开发人员有何不同?
优秀的开发人员总是会思考明天如何变得比昨天更好。 这适用于任何语言的开发。 知识和经验的水平并不重要。

亚历山大·卡约洛夫(Alexander Khayorov)
Alexander Khayorov领导Ingram微云开发部门,热爱Python并在上面偷偷摸摸地编写程序。 关于公共云,Kubernetes,Istio和DevOps / SRE实践-热情和无限兴趣领域。


-Python作者不再领导开发。 它会使语言变得更好还是更坏?
Guido说他要离开BDFL(仁慈的生活独裁者)一职,这对于社区来说无疑是一个重大事件。 但是我认为这不会对整个语言的发展产生负面影响。 我预计围绕新的PEP进行的战斗将同样动荡。 表演必须继续。

-您对依赖性管理有何建议?
现在绝对是pipenv ,以及为什么和为什么我最近告诉过您详细信息,请参见此处的视频。

-现在最好做后端什么?
绝对可以满足您的功能要求。 Python非常适合快速入门 。 对于要求更高的技术案例,可以使用优雅的异步和Sanic。 Django仍然是个好人,并被大量的电池和广泛的同情者所吸引。

-TensorFlow仍可指导机器学习,还是该学习新知识了?
我离机器学习的话题还差得远,但是尽管越来越多地提到Keras,但TensorFlow绝对是剪辑中的话题。 Theano再次针对CPU / GPU对进行了很好的优化,并且方便执行数字任务。

-一句话:您的六月为什么应该学习Python,而不是JavaScript?
不是JavaScript的单...

-他们说后端不再需要网络。 是这样吗
当然,不再需要它了,只是不要告诉任何人。

-3.x或2.7?
毫无疑问: 3.6.6版本是创作的皇冠 。 只需查看变更日志3.6 ,一切就就绪。

-好的Python开发人员与坏的开发人员有何不同?
纯粹的业力和务实的方式来执行任务,专注于业务逻辑和幽默。

伊凡(Ivan Tsyganov)
使用Python编写的Ivan Tsyganov程序,在针对程序员和测试人员的会议上发表演讲。 他正在筹备俄罗斯最大的信息安全会议-PHDays。 但可以肯定的是,他正在慢慢组装一个真正的智能家居。


-Python作者不再领导开发。 它会使语言变得更好还是更坏?
Python不再年轻,所有进程早已调试并且可以正常工作。 我认为从根本上讲什么都不会改变,因为掌舵的还有那些值得信赖的人 。 无论如何,Guido正在监视该过程,如果精神错乱开始发生,他一定会干预。 至少我相信。

-您对依赖性管理有何建议?
我已经习惯点子了,我受够了。

-现在最好做后端什么?
如果您需要尽可能快速,轻松地获得可用的原型-Django,开箱即用的管理面板。 然后,将Django REST框架固定到它上,并人工修改UI。
在其他情况下,这全都取决于任务。

-TensorFlow仍可指导机器学习,还是该学习新知识了?
如果机器学习主题很有趣-遵循所有内容并尝试所有新内容将非常有用! 不幸的是,我没有遇到合适的任务,所以我离这个领域有点远。

-一句话:您的六月为什么应该学习Python,而不是JavaScript?
因为我的六月必须用Python编写

-他们说后端不再需要网络。 是这样吗
怎么这样不需要后端呢? 我们不需要这个网络!

-3.x或2.7?
只有3,因为那里的一切都是最美味的。 是的, 现在该告别2.7老人了 ,他做了工作。

-好的Python开发人员与坏的开发人员有何不同?
学习新事物的渴望。

基于这一乐观的看法,我邀请您在10月22日至23日参加Moscow Python Conf ++ 。 该程序包括有关语言,生态系统和机器学习的新颖有趣的内容-我将很快按顺序告诉您所有内容,并且可以在此处找到接受的报告列表。

Source: https://habr.com/ru/post/zh-CN425469/


All Articles