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?
Respuestas:
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.
fuente
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.
fuente
Vale la pena señalar esta página sobre historias de éxito de python en python.org . Tiene
fuente
Python se usa en la programación SIG. Se utiliza como lenguaje de script para ArcGIS y para Quantum GIS.
fuente
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á.
fuente
En la empresa para la que trabajo (80K empleados) utilizamos Python para:
y en silencio ... por diversión :-)
fuente
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í.
fuente
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).
fuente
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.
fuente
¡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.
fuente
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.
fuente
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.
fuente
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.
fuente
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.
fuente