在现实世界中如何使用Python?[关闭]


39

我正在寻找一份Python程序员的工作。我知道该语言的基础知识,并使用pygame使用它创建了一些游戏。我也开始尝试使用Django

但是,从就业市场来看,似乎没有多少Python职位与网络相关。在桌面方面,似乎没有多少公司使用流行的GUI库,例如pyQtwxPython

公司实际如何使用Python?应该寻找哪些领域的Python程序员职位?


2
sq1020,您好,我们真的无法告诉您应该学习什么或对您有帮助的知识。相反,我将您的问题重点放在了原始问题的就业市场部分上。您可以决定要从中学到什么。

4
python.org/about/quotes描述了一些主要公司的一些实际Python使用情况。
乔纳斯

如果您对Django职位特别感兴趣,请访问此站点。我不能声称质量,主要是Ruby。
杰森·刘易斯


我听说过CERN的心理学家使用Python。
Martin Thoma 2012年

Answers:


48

关于解释型语言的事情是,不想提供源代码的公司不要在交付的软件中使用它,因此您将看到的几乎所有工作都是与网络相关的。搜索诸如Django之类的特定框架可能会更好。如果您喜欢用python编写的开源项目,则可以向赞助它的公司提出申请。

它通常不会纳入工作描述中,但是对于那些使用C ++之类的语言在一次性实用程序,内部应用程序或自动化测试脚本之类的程序中选择时使用python的程序员来说,这几乎是一个秘密。官方产品未随附的产品。

诸如Maya之类的一些高端软件使用python编写脚本,因此这可能是另一种追求的途径。


18
+1指出Python的“地下”性质。对于大多数程序员来说,它是一种“辅助”语言,以补充其C,C ++,Java技能。
詹姆斯·安德森

6
对于不想提供源代码的公司+1请勿在交付的软件中使用它
Ubermensch 2012年

1
+1完全同意。不要在工作中使用python,但是对于适用的个人项目,这是我的首选语言。关于隐式分发源的注释,您可以将python编译为字节码,这至少会使反向工程更加困难。
prelic 2012年

2
+1您将我描述为“ T”,即每天用C和C ++进行嵌入式固件开发,但是我使用Python在主机端编写实用程序,一次性编写,文件处理的东西,等等。
Radian 2012年

3
实际上,Python无需源代码即可进行编译和交付。查看游戏Galcon,了解使用Python和PyGame开发的游戏示例。(pygame.org/project-Galcon-340-.html)(不确定Galcon Fusion是否仍然存在)
Craig Maloney

21

我在目前和以前的工作中都使用python创建自动测试框架,编写自动测试以及编写测试人员使用的桌面应用程序。在我之前的工作中,他们还将python用于许多其他内部工具,构建脚本,系统监视和日志记录工具等。

并非总是使用Python和其他动态语言来创建产品,但是它们经常为构建产品的工具提供动力。不仅要寻找销售基于python的产品的公司,还要寻找具有不需要使用编译语言的智能内部系统组的公司。我建立了一个非常漫长的职业生涯,几乎完全使用python,perl,ruby和Tcl等动态语言,并且喜欢其中的每一分钟。


+1我们还使用python进行自动化测试
flamingpenguin 2012年


8

Python用于GIS编程。它用作ArcGIS和Quantum GIS的脚本语言。


它还在ArcGIS中用于计算。一些错误消息将引导您进入ESRI编写的python模块。
celenius 2012年

ESRI python支持非常糟糕。虽然,他们正在尝试在最新版本中修复它。
用户

6

Python是真正的通用语言。您的问题有点像问,如果要C ++作业或Java作业,应该关注哪个领域。没有答案,频谱范围非常广。如果您想找到与Python相关的银行业工作,就会找到一份工作;如果您想找到用Python进行嵌入式编程的工作,那么您会找到的;如果您想成为使用Python的游戏开发人员的,您也会找到的。


5

在我服务的公司(8万名员工)中,我们将Python用于:

  • 测试自动化
  • 一些脚本,其中shell脚本会太复杂
  • 建筑环境

安静地...为了娱乐:-)


3

我在一家专注于保险业的数据挖掘和聚合公司中担任Python开发人员。我们有一个大型的内部Python应用程序,其中同时包含Web和数据处理部分。该公司对该语言非常满意,特别是因为它使我们能够在开发人员向该软件添加新功能时非常快。许多从事数据处理和过程跟踪的公司都将python用于这些工具。它通常是内部的,没有魅力,但是肯定存在。


2

Python在服务器端被广泛使用。当然,这当然包括Web应用程序,尽管还存在其他类型的服务器。(一些Google关键字:Django,Pyramid,Zope,Twisted。)

Python相当广泛地用于脚本编写。这包括各种测试/构建/部署/监视框架,科学应用程序以及快速脚本。

Python被广泛用作嵌入式语言。参见例如Maya,Blender,各种游戏。

很少(如果有的话)桌面应用程序是使用Python商业开发的。但是,用Python编写的开源桌面应用程序非常丰富,并且可以作为示例(但通常不会给您带来高薪)。


1

Tecplot是一个流行的可视化软件包,它使用python进行内部脚本编写。NURBS建模解决方案Rhinoceros3d也使用它。

不知道还有多少其他应用程序,或者这是否完全可以回答您的问题……但是我感到python正在发现它作为嵌入式脚本语言的利基。


3d动画软件Poser也使用python编写脚本。
霍利2012年

@Holli-有趣!我知道Poser(按声誉,我的前同事曾多次使用过它),但我自己从未使用过。
Rook 2012年

1

我的老板喜欢python,并尽一切可能!因此,在我们的应用程序中,我们有一个充当python解释器的控件。由于主要应用程序基于.NET,因此它可以在IronPython上运行。

我为使用cherrypy的新硬件创建了基于Web的诊断界面。

我整理了一个用于监视和控制我们制造的其他硬件的某些方面的应用程序。这通过PySide绑定使用Qt ,以实现许可证兼容性。

所以我认为我不能告诉您要重点关注什么。我认为您应该寻找一份可以满足您兴趣的工作,然后专注于学习python以使其最适合您。


0

Maya脚本是使用Python完成的。因此,任何广泛使用Maya(且其中多数是Maya)的动画,特效或或视频游戏工作室也可能会在其“管道”中的其他位置使用Python,这在管理生产的内部信息系统中广为人知。

在这些商店中,被Maya插件使用的Django或Flask Web服务并不是很常见的体系结构。


-1

Python在现代世界中无处不在。Dropbox用Python编写,就像vartec一样,它是通用语言。为了更好地了解python以前使用过的工具,可以使sourceforge看到http://sourceforge.net/directory/os:mac/?q=Python。至于您寻找作为python程序员的工作的部分,只需四处看看。许多初创公司至少雇用了我所认识的Python开发人员。


-1

Python还可以用于科学和图形应用程序中的报告生成,部署脚本以及数值处理。我最常使用它来从SQL数据库生成财务报告。


-1

我实现并维护了大量的Python(从技术上讲Jython)脚本,这些脚本可用于处理实时在线股票/期权交易。在某些关键任务应用程序中,肯定会使用Python。但是,在我看来,python知识不能很好地转化为就业市场上的一种适销对路的技能。


3
嘘,不要告诉正在由谷歌招聘人员和其他公司,他们的技能是不是适销对路..所有的时间讨好所有的Python开发者
的Martijn Pieters的
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.