¿Cómo se usa Python en el mundo real? [cerrado]

39

Estoy buscando conseguir un trabajo como programador de Python. Conozco los conceptos básicos del lenguaje y he creado algunos juegos con Pygame . También comencé a experimentar con Django .

Sin embargo, mirando el mercado laboral, no parece que muchos trabajos de Python estén relacionados con la web. En el lado del escritorio, no parece que muchas compañías usen las bibliotecas GUI populares como pyQt o wxPython .

¿Cómo están las empresas realmente usando Python? ¿En qué áreas debería centrarse uno para conseguir un trabajo como programador de Python?

sq1020
fuente
2
Hola sq1020, realmente no podemos decirte lo que debes aprender o lo que será fructífero para ti. En cambio, he centrado su pregunta en la parte del mercado laboral de su pregunta original; puedes decidir qué quieres aprender de eso.
44
python.org/about/quotes describe el uso real de Python en algunas empresas importantes.
Joonas Pulakka
Si está específicamente interesado en los trabajos de Django, existe este sitio . No puedo hacer reclamos de calidad, principalmente hago Ruby.
Jason Lewis el
Esto .
outis
Escuché que los físicos del CERN usan Python.
Martin Thoma

Respuestas:

48

Lo que pasa con los idiomas interpretados es que las empresas que no quieren regalar su código fuente no lo usan en el software entregado, por lo que casi todos los trabajos que verá están relacionados con la web. Es posible que tenga más suerte buscando marcos específicos como Django. Si hay un proyecto de código abierto escrito en Python que le guste, puede solicitarlo a una empresa que lo patrocina.

Por lo general, no figurará en la descripción del trabajo, pero es casi un secreto entre los programadores que usan lenguajes como C ++ para usar Python cuando tienen la opción, para utilidades únicas, aplicaciones internas o cosas como scripts de prueba automatizados que no se envían con su producto oficial.

Algunos softwares de alta gama como Maya usan python para la creación de secuencias de comandos, por lo que podría ser otra ruta a seguir.

Karl Bielefeldt
fuente
18
+1 por señalar la naturaleza "subterránea" de Python. Para la mayoría de los programadores es un lenguaje "secundario" para complementar sus habilidades C, C ++, Java.
James Anderson
66
+1 para las empresas que no quieren regalar su código fuente no lo usan en el software entregado
Ubermensch
1
+1 no podría estar más de acuerdo. No use Python en el trabajo, pero para proyectos personales aplicables, es mi lenguaje de referencia. Con respecto al comentario sobre la distribución implícita de la fuente, puede compilar python a bytecode, que al menos será un poco más difícil de realizar ingeniería inversa.
Prelic
2
+1 Usted me describió a una "T" - desarrollo de firmware integrado en C y C ++ por día, pero uso Python para escribir utilidades, elementos únicos, manipulación de archivos, etc. en el lado del host.
Radian
3
En realidad, Python se puede compilar y enviar sin código fuente. Echa un vistazo al juego Galcon para ver un ejemplo de un juego desarrollado con Python y PyGame. ( pygame.org/project-Galcon-340-.html ) (no estoy seguro si Galcon Fusion todavía lo es)
Craig Maloney el
21

Utilicé Python en mi trabajo actual y anterior para crear marcos de prueba automatizados, para escribir pruebas automatizadas y para escribir aplicaciones de escritorio utilizadas por nuestros evaluadores. En mi trabajo anterior, también usaban Python para muchas otras herramientas internas, scripts de compilación, herramientas de monitoreo y registro del sistema, etc.

Python y otros lenguajes dinámicos no siempre se pueden usar para crear el producto, pero a menudo potencian las herramientas que construyen el producto. No solo busque empresas que vendan productos basados ​​en python, busque empresas que tengan grupos de sistemas internos inteligentes que no necesiten usar lenguajes compilados. He desarrollado una carrera muy larga casi por completo con lenguajes dinámicos como python, perl, ruby ​​y Tcl y me ha encantado cada minuto.

Bryan Oakley
fuente
+1 también usamos python para pruebas automatizadas
flamingpenguin
8

Python se usa en la programación SIG. Se utiliza como lenguaje de script para ArcGIS y para Quantum GIS.

mhoran_psprep
fuente
También se usa dentro de ArcGIS para los cálculos. Algunos mensajes de error lo llevarán a los módulos de Python escritos por ESRI.
celenius
El soporte de Python de ESRI es horrible. Aunque, están tratando de arreglarlo en lanzamientos recientes.
usuario
6

Python es un verdadero lenguaje de propósito general . Su pregunta es como preguntar, en qué área debe enfocarse si desea un trabajo en C ++ o Java. No hay una respuesta única, el espectro es extremadamente amplio. Si desea encontrar un trabajo bancario relacionado con Python, encontrará uno, si desea encontrar programación integrada en Python, lo encontrará, si quiere ser desarrollador de juegos usando Python, también lo encontrará.

vartec
fuente
5

En la empresa para la que trabajo (80K empleados) utilizamos Python para:

  • prueba de automatización
  • algunos scripts donde los scripts de shell serán demasiado complicados
  • entorno de construcción

y en silencio ... por diversión :-)

Michał Šrajer
fuente
3

Trabajo como desarrollador de Python en una empresa de agregación y minería de datos centrada en la industria de seguros. Tenemos una gran aplicación interna de Python que tiene piezas de manipulación de datos y web. La compañía está extremadamente contenta con el lenguaje, especialmente el hecho de que nos permite ser muy rápidos como desarrolladores que agregan nuevas funciones al software. Muchas empresas que se ocupan de la manipulación de datos y el seguimiento de procesos utilizan Python para estas herramientas. Por lo general, es interno y no es glamoroso, pero el trabajo definitivamente está ahí.

Justin madera
fuente
2

Python es ampliamente utilizado en el lado del servidor . Por supuesto, esto incluye principalmente aplicaciones web, aunque existen otros tipos de servidores. (Algunas palabras clave para google: Django, Pyramid, Zope, Twisted).

Python es bastante utilizado para la creación de secuencias de comandos . Esto incluye varios marcos de prueba / construcción / implementación / monitoreo, aplicaciones científicas y solo scripts rápidos.

Python es bastante utilizado como lenguaje incrustado . Ver, por ejemplo, Maya, Blender, varios juegos.

Pocas (si las hay) aplicaciones de escritorio se desarrollan comercialmente en Python. Sin embargo, las aplicaciones de escritorio de código abierto escritas en Python son abundantes y pueden servir como ejemplos (pero generalmente no le darán un trabajo remunerado).

9000
fuente
1

Tecplot, un popular paquete de visualización utiliza python para la creación de scripts internos. Rhinoceros3d, una solución de modelado NURBS también lo usa.

No sé cuántas otras aplicaciones hay, o si esto responde a su pregunta en absoluto ... pero tengo la sensación de que Python está encontrando su nicho como un lenguaje de script incorporado.

Torre
fuente
El software de animación 3D Poser también usa python para crear secuencias de comandos.
Holli
@Holli - ¡Interesante! Sé de Poser (por reputación, lo vi usado por mis ex colegas muchas veces), pero nunca lo usé yo mismo.
Torre
1

¡Mi jefe ama a Python y usa cada oportunidad que tiene! Entonces, en nuestra aplicación tenemos un control que actúa como un intérprete de Python. Esto se ejecuta en IronPython, ya que la aplicación principal está basada en .NET.

He creado una interfaz de diagnóstico basada en web para nuestro nuevo hardware que utiliza cherrypy .

He creado una aplicación para monitorear y controlar algunos aspectos de otro hardware que hacemos. Esto usa Qt a través de los enlaces PySide , por compatibilidad de licencia.

Así que no creo que pueda decirte en qué concentrarte. Creo que debe buscar un trabajo que satisfaga sus intereses y luego centrarse en aprender Python para que se adapte mejor a eso.

Matt Ellen
fuente
0

Las secuencias de comandos mayas se realizan en Python. Por lo tanto, cualquier estudio de animación, efectos especiales o videojuegos que use Maya ampliamente (y esa es la mayoría de ellos) probablemente también usará Python en otra parte de su "canalización", que habla en la industria para el sistema de información interno que administra la producción. .

Un servicio web Django o Flask que es consumido por los complementos de Maya no es una arquitectura poco común en estas tiendas.

usuario16764
fuente
-1

Python se usa en todas partes del mundo moderno. Dropbox fue escrito en Python y, como Vartec, dijo que es un lenguaje de propósito general. Para tener una mejor idea de para qué se ha utilizado Python antes y qué puede hacer, visite sourceforge en http://sourceforge.net/directory/os:mac/?q=Python . En cuanto a su parte sobre la búsqueda de un trabajo como programador de Python, simplemente mire a su alrededor. Muchas startups están contratando desarrolladores de Python al menos de los que conozco.

Pirata informático de la realidad 11D
fuente
-1

Python también se puede utilizar para generar informes, secuencias de comandos de implementación y procesamiento numérico en aplicaciones científicas y gráficas. Lo he usado con mayor frecuencia para generar informes financieros a partir de bases de datos SQL.

Mel Padden
fuente
-1

Implemento y mantengo un buen número de scripts de Python (bien técnicamente Jython) que se utilizan en aspectos de procesamiento de transacciones de acciones / opciones en línea en tiempo real. Python se usa definitivamente en algunas aplicaciones de misión crítica. Sin embargo, me parece que el conocimiento de Python no se traduce bien como una habilidad comercializable en el mercado laboral.

usuario76791
fuente
3
Shhh, no les digas a todos los desarrolladores de Python que están siendo cortejados por reclutadores de Google y otras compañías todo el tiempo que sus habilidades no son comercializables ...
Martijn Pieters