Como o Python é usado no mundo real? [fechadas]

39

Estou procurando um emprego como programador Python. Eu sei o básico da linguagem e criei alguns jogos usando pygame . Eu também comecei a experimentar o Django .

No entanto, olhando para o mercado de trabalho, não parece que muitos trabalhos em Python estejam relacionados à Web. No lado da área de trabalho, não parece que muitas empresas usem as bibliotecas GUI populares, como pyQt ou wxPython .

Como as empresas estão realmente usando Python? Em que áreas devemos nos concentrar para conseguir um emprego como programador de Python?

sq1020
fonte
2
Olá sq1020, não podemos realmente dizer o que você deve aprender ou o que será proveitoso para você. Em vez disso, concentrei sua pergunta sobre a parte do mercado de trabalho de sua pergunta original; você pode decidir o que deseja aprender com isso.
4
python.org/about/quotes descreve alguns usos reais de Python em algumas grandes empresas.
Joonas Pulakka
Se você está especificamente interessado nos trabalhos do Django, existe este site . Não posso reivindicar qualidade, principalmente faço Ruby.
21412 Jason Jason
Isso .
Outis
Ouvi os físicos do CERN usarem Python.
Martin Thoma

Respostas:

48

O problema das linguagens interpretadas é que as empresas que não desejam divulgar seu código-fonte não o usam no software fornecido, portanto, quase todos os trabalhos que você verá são relacionados à Web. Você pode ter melhor sorte procurando estruturas específicas como o Django. Se houver um projeto de código aberto escrito em python, você poderá se inscrever em uma empresa que o patrocina.

Geralmente, ele não entra na descrição do trabalho, mas é quase um clandestino entre os programadores que usam linguagens como C ++ para usar python quando têm opção, para utilitários únicos, aplicativos internos ou coisas como scripts de teste automatizados que não são enviados com o produto oficial.

Alguns softwares de ponta, como o Maya, usam python para criação de scripts, portanto essa pode ser outra rota a seguir.

Karl Bielefeldt
fonte
18
+1 por apontar a natureza "subterrânea" do Python. Para a maioria dos programadores, é uma linguagem "secundária" para complementar suas habilidades em C, C ++, Java.
James Anderson
6
+1 para as empresas que não querem dar o seu código-fonte para longe, não usá-lo em software entregues
Ubermensch
1
O +1 não poderia concordar mais. Não use python no trabalho, mas para projetos pessoais aplicáveis, é a minha linguagem preferida. Com relação ao comentário sobre a fonte de distribuição implícita, você pode compilar python em bytecode, o que será pelo menos um pouco mais difícil de fazer a engenharia reversa.
Prelic
2
Você me descreveu como um desenvolvimento de firmware incorporado em "T" em C e C ++ por dia, mas eu uso o Python para escrever utilitários, pontuais, itens de manipulação de arquivos etc. no lado do host.
Radian
3
Na verdade, o Python pode ser compilado e enviado sem código fonte. Confira o jogo Galcon para ver um exemplo de jogo desenvolvido usando Python e PyGame. ( Pygame.org/project-Galcon-340-.html ) (não sei se Galcon fusão ainda é)
Craig Maloney
21

Usei python no meu trabalho atual e no anterior para criar estruturas de teste automatizadas, para escrever testes automatizados e para escrever aplicativos de desktop usados ​​por nossos testadores. No meu trabalho anterior, eles também usaram o python para muitas outras ferramentas internas, construíram scripts, ferramentas de monitoramento e registro do sistema e assim por diante.

Python e outras linguagens dinâmicas nem sempre podem ser usadas para criar o produto, mas geralmente utilizam as ferramentas que o compõem. Não basta procurar empresas que vendem produtos baseados em python, empresas que possuem grupos de sistemas internos inteligentes que não precisam usar linguagens compiladas. Eu construí uma carreira muito longa quase inteiramente com linguagens dinâmicas como python, perl, ruby ​​e Tcl e adorei cada minuto dela.

Bryan Oakley
fonte
+1 também usar python para testes automatizados
flamingpenguin
8

Python é usado na programação GIS. É usado como uma linguagem de script para ArcGIS e Quantum GIS.

mhoran_psprep
fonte
Também é usado no ArcGIS para cálculos. Algumas mensagens de erro levarão você aos módulos python que são escritos pela ESRI.
celenius
O suporte a python ESRI é horrível. Embora, eles estejam tentando corrigi-lo em versões recentes.
user
6

Python é verdadeira linguagem de propósito geral . Sua pergunta é como perguntar: em qual área você deve se concentrar se deseja trabalho em C ++ ou trabalho em Java. Não há uma resposta, o espectro é extremamente amplo. Se você quiser encontrar trabalhos bancários relacionados ao Python, você encontrará um; se quiser encontrar programação incorporada no Python, você o encontrará; se quiser ser desenvolvedor de jogos usando Python, também o encontrará.

vartec
fonte
5

Na empresa em que trabalho (80 mil funcionários), usamos o Python para:

  • automação de teste
  • alguns scripts em que os scripts shell serão muito complicados
  • construir ambiente

e silenciosamente ... por diversão :-)

Michał Šrajer
fonte
3

Trabalho como desenvolvedor Python em uma empresa de mineração e agregação de dados com foco no setor de seguros. Temos um aplicativo Python interno grande que possui peças de manipulação da Web e de dados. A empresa está extremamente feliz com o idioma, especialmente o fato de nos permitir ser muito rápidos como desenvolvedores, adicionando novos recursos ao software. Muitas empresas que lidam com manipulação de dados e rastreamento de processos usam python para essas ferramentas. Geralmente é interno, e não é glamouroso, mas o trabalho está definitivamente aí.

Justin.Wood
fonte
2

Python é amplamente usado no lado do servidor . É claro que isso inclui principalmente aplicativos da web, embora existam outros tipos de servidores. (Algumas palavras-chave no google: Django, Pyramid, Zope, Twisted.)

O Python é bastante usado para scripts . Isso inclui várias estruturas de teste / criação / implantação / monitoramento, aplicativos científicos e apenas scripts rápidos.

Python é amplamente utilizado como linguagem incorporada . Veja, por exemplo, Maya, Blender, vários jogos.

Poucos (se houver) aplicativos de desktop são desenvolvidos comercialmente em Python. Porém, os aplicativos de desktop de código aberto escritos em Python são abundantes e podem servir como exemplos (mas geralmente não oferecem trabalho remunerado).

9000
fonte
1

O Tecplot, um pacote de visualização popular usa python para scripts internos. Rhinoceros3d, uma solução de modelagem NURBS também a usa.

Não sei quantas outras aplicações existem ou se isso responde à sua pergunta ... mas tive a sensação de que o python está encontrando seu nicho como uma linguagem de script incorporada.

Torre
fonte
O software de animação 3d Poser também usa python para scripts.
Holli
@Holli - Interessante! Conheço o Poser (por reputação, visto que ele é usado pelos meus ex-colegas muitas vezes), mas nunca o usei.
Rook
1

Meu chefe adora python e usa todas as chances que obtém! Portanto, em nosso aplicativo, temos um controle que atua como um intérprete de python. Isso é executado no IronPython, pois o aplicativo principal é baseado em .NET.

Eu criei uma interface de diagnóstico baseada na Web para o nosso novo hardware que usa cherrypy .

Eu montei um aplicativo para monitorar e controlar alguns aspectos de outros hardwares que fabricamos. Isso usa o Qt por meio das ligações PySide , para compatibilidade de licença.

Então, acho que não posso lhe dizer em que focar. Eu acho que você deve procurar um emprego que satisfaça seus interesses e depois se concentrar em aprender python para melhor se adequar a isso.

Matt Ellen
fonte
0

O script do Maya é feito em Python. Portanto, qualquer animação, efeitos especiais ou estúdio de videogame que use extensivamente o Maya (e é a maioria deles) provavelmente também usará o Python em outro lugar em seu "pipeline", que é o discurso do setor para o sistema de informações interno que gerencia a produção .

Um serviço da web Django ou Flask que é consumido pelos plug-ins do Maya não é uma arquitetura incomum nessas lojas.

user16764
fonte
-1

Python é usado em qualquer lugar do mundo moderno. O Dropbox foi escrito em Python e, como a vartec disse, é um idioma de uso geral. Para ter uma idéia melhor de como o python foi usado anteriormente e pode dar uma olhada no http://sourceforge.net/directory/os:mac/?q=Python no sourceforge . Quanto à sua parte sobre encontrar um emprego como programador python, basta olhar em volta. Muitas startups estão contratando desenvolvedores de Python pelo menos os que eu conheço.

11D Reality Hacker
fonte
-1

O Python também pode ser usado para geração de relatórios, scripts de implantação e processamento numérico em aplicativos científicos e gráficos. Eu costumava usá-lo na geração de relatórios financeiros a partir de bancos de dados SQL.

Mel Padden
fonte
-1

Eu implementei e mantenho um bom número de scripts Python (bem tecnicamente Jython) que são utilizados em aspectos do processamento de transações de ações / opções on-line em tempo real. O Python é definitivamente usado em alguns aplicativos de missão crítica. No entanto, parece-me que o conhecimento em python não se traduz bem como uma habilidade comercializável no mercado de trabalho.

user76791
fonte
3
Shhh, não diga a todos aqueles desenvolvedores de Python que está sendo cortejada por recrutadores do Google e outras empresas o tempo todo que suas habilidades não são negociáveis ..
Martijn Pieters