Python: ¿El futuro como un lenguaje de programación importante? [cerrado]

14

Después de leer un poco de material de Python y ver un código de Python hace unos años, decidí darle un giro. Decidí comenzar con Python para resolver los problemas del Proyecto Euler y quedé completamente impresionado con el lenguaje. Desde entonces aprendí Django y ahora lo uso principalmente para mis aplicaciones web. Me encantaría tener una programación de carrera en este idioma, sin embargo, me temo que el futuro del idioma se encuentra actualmente en un estado de incertidumbre. Con Google y otras compañías importantes abrazándolo, puede haber alguna esperanza, ¿qué piensas sobre Python? ¿Ves muchas oportunidades de trabajo por ahí?

chrisw
fuente
44
@chrisw: Elimina "Para aquellos de ustedes que tal vez no sepan qué es el Proyecto Euler ... Entonces, dicho esto". Un enlace es suficiente. Centrarse en la pregunta, omitiendo antecedentes personales.
S.Lott
2
@ S.Lott Tienes el representante para editar preguntas, tal vez deberías usarlo. He propuesto dicha edición.
Matthew leyó el
Gracias, se hizo el cambio. Todavía soy un poco nuevo, así que aprecio la información.
Chris
8
@ S.Lott No, pero usted mejora la pregunta y un comentario agradable "Edité esto porque X" es igualmente edificante.
Matthew leyó el
1
@Matthew Leer: "igualmente edificante" para algunos quizás. Otros parecen aprender mejor a través de la práctica. Además, me incomoda volver a escribir preguntas a lo grande. Encuentro muchas preguntas muy confusas y necesito pedir una aclaración. Otras personas son, claramente, mucho más inteligentes al adivinar la intención detrás de una pregunta. Prefiero hacer preguntas y solicitar cambios porque es posible que no haya entendido la pregunta en absoluto.
S.Lott

Respuestas:

21

Incluso si Python (o cualquier otro idioma) deja de usarse, no creo que haya perdido el tiempo haber aprendido ese idioma. Los principios básicos de la programación son siempre los mismos y la parte más difícil (modelar lo que quieres lograr) es algo que siempre permanecerá sin importar el lenguaje que uses. Los matices técnicos de un idioma específico pueden incluso ayudarlo a aprender otro idioma más rápido o darle ideas para implementarse en un idioma, etc.

Como Steve McConnell señala muchas veces en "Code Complete", debe programar en su idioma, no en su idioma.

Omar Kohl
fuente
2
Esto no responde la pregunta del OP (aunque no estoy votando en contra). Hay muchos lenguajes de programación para elegir que le brindarán una valiosa experiencia en el aprendizaje de nuevos idiomas; Si solo tiene un tiempo limitado, debe recurrir a otros criterios.
jprete
@jprete: Sin embargo, si hay trabajos a corto plazo, habrá tiempo para aprender el próximo idioma.
David Thornley
10

El mercado laboral para Python no es tan grande en comparación con los principales lenguajes como Java, pero eso probablemente significa que es relativamente estable (ya que hay poca competencia y es necesario trabajar).

jwenting
fuente
55
El mercado laboral es más pequeño que para Java; eso significa que hay menos demanda, pero también que hay menos oferta. Eso no significa necesariamente que será más difícil (o más fácil) encontrar un trabajo. FWIW, he leído que los empleadores que usan Python mencionan que es más fácil encontrar buenos programadores de Python que buenos programadores de Java, precisamente por esta razón.
Tom Anderson
2
@TomAnderson secundo esto. He visto suficientes "programadores PHP" que muestran sus verdaderos colores dos semanas en otro [Drupal | Joomla etc.] señalar y hacer clic en 'ninja' (ugh). Caso y punto, más demanda implica más autocomercialización desvergonzada y descarada de conjuntos de habilidades inexistentes en el talento. Me doy cuenta de que puede sonar amargo, pero al menos soy consciente de ello.
Droogans
9

Porque te gusta un idioma, solo úsalo. No se preocupe por lo que está haciendo la industria en general.

Utilicé python en un proyecto reciente porque solo necesitaba un lenguaje de script. No quería lidiar con una ide / compilación. Tampoco quería que tuviera algo que ver con la web, como JavaScript o PHP. Solo necesitaba un lenguaje de scripting general. Así que Python fue perfecto para mi tarea en cuestión.

Solo pienso en esto: usa idiomas porque te gustan o los NECESITAS. Cree proyectos que usen estos idiomas y agregue libremente los idiomas que conoce a su currículum. No solo te especialices en un idioma. Conozca algunos de los más importantes. Los idiomas pasan de moda todo el tiempo, así que es mejor no poner todos los huevos en una sola canasta. Pero si necesita usar un idioma en particular, hágalo.

Python es genial y es muy popular y ultra portátil. Tengo Python ejecutándose tanto en mi Mac como en mi PC. http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html


fuente
5

No hay incertidumbre sobre el futuro de Python que no sea compartida por todos los demás lenguajes de programación importantes. Es uno de los idiomas de menor riesgo en cuanto a la posibilidad de no obtener un retorno de su inversión de tiempo.

Adam Crossland
fuente
Creo que mi pregunta era más sobre la certeza del mercado laboral, ¿vale la pena invertir tiempo para aprender y dominar?
Chris
3

Ha sido un lenguaje de programación importante desde hace bastante tiempo. Es el quinto lenguaje más popular (después de Java, C, C ++ y C #) y su cuota de mercado está en constante crecimiento. Así que no me preocuparía en absoluto por el futuro de Python.

vartec
fuente
3

Hay populares, y luego está el más popular. No dudes, Python es un lenguaje popular. Simplemente no es el más popular. Elegir un idioma porque es el más popular es una estrategia correcta, pero no es la única estrategia. Considerar:

  • En mi ciudad (Seattle) puedes ver docenas de anuncios al mes pidiendo un fondo en Python. Eso significa que probablemente haya miles de trabajos de Python en todo el mundo.
  • Dicho esto, hay órdenes de magnitud más trabajos para PHP, C # o Java.
  • Sin embargo, también hay órdenes de magnitud de más programadores PHP, C # y Java que compiten por esos trabajos.

Si usted es un programador junior promedio o inferior al promedio, que trabaja en un mercado que solo admite el desarrollo de software de tipo línea de negocio, entonces sí, es posible que desee centrarse en PHP, Java o C #. Sin embargo, si usted es un programador superior al promedio en un gran mercado, es posible que desee distinguirse de la multitud agregando lenguajes como Python a su kit de herramientas. Si usted es un programador brillante con una trayectoria larga y exitosa, puede especializarse en MUMPS o FORTRAN II, o INTERCAL, y aún así encontrar trabajo.

Charles E. Grant
fuente
2

¿Ves muchas oportunidades de trabajo por ahí?

Define muchos. Si no es un nivel PHP o ASP, entonces es decente para pocas oportunidades de trabajo para mí. Si no puedo elegir una ciudad para vivir y conseguir un trabajo para ese lenguaje de programación, entonces son pocos.

Puedes juzgar por ti mismo con esto: http://www.indeed.com/jobtrends?q=php%2C+scala%2C+ruby%2C+python%2C+javascript&l=

Como un futuro lenguaje de programación importante: en mi opinión personal, solo si arreglan la brecha entre 2.6 y 3.0. Como cuando convierten todas las bibliotecas existentes a 3.0.

Aquí: http://python3wos.appspot.com/

programador mítico
fuente
+1: buen gráfico. Aquí está el mismo gráfico con C, C ++ y C # agregados a los idiomas anteriores. Lo que es interesante para mí es que la necesidad de C ++ se ha mantenido relativamente estable, y aunque Javascript y C # comenzaron con la misma tasa de crecimiento, C # se ha estabilizado y la necesidad de JS ha seguido creciendo.
oosterwal
Prueba SQL, está muuuucho allá arriba con C.
mythicalprogrammer
1

No tiene que elegir entre Python y algún otro idioma. Los idiomas van y vienen. Me han pagado para programar en FORTRAN, C, C ++, Ada, Emacs-LISP, Tcl, Java, Perl, Python, Ruby, Javascript, Groovy y algunos otros. Hay muchos equipos que solo buscan personas buenas, suponiendo que las personas buenas serán rápidamente productivas en cualquier idioma. He encontrado que estos equipos son más divertidos que las personas que intentan contratar a un programador de <inserción-popular-language> .

Kevin Cline
fuente
-1

Python es un gran lenguaje y tiene un ecosistema brillante. La popularidad de Python se debe a la facilidad de uso, la preparación multiplataforma y un gran conjunto de bibliotecas. Python es lento, como todos los lenguajes interpretados, pero fácilmente extensible con el módulo ctypes. Hay una enorme inversión académica en Python y sus numerosas bibliotecas científicas significan que será una excelente alternativa a MATLAB y MAPLE en las universidades. En términos de desarrollo de productos, Python brilla en la web. Es una de las muchas buenas plataformas. Por razones con las que no estoy de acuerdo, muchas grandes compañías y hospitales aún usan JAVA y ASP para la web en lugar de Python. Hasta cierto punto, eso limita las oportunidades de empleo de Python. Si bien los desarrolladores individuales se sienten enormemente atraídos por Python / Django, especialmente para la implementación en el motor de aplicaciones de Google, Los equipos de programadores suelen utilizar estas herramientas más complejas. La gran desventaja de Python es que no es lo mejor para hacer "aplicaciones" para vender para iPhone, Windows Phone, Tablet PC, etc. Parece que el gran impulso en la programación en estos días es escribir aplicaciones que se puedan distribuir para iOS , Windows Mobile o Android. Y ese no es el dominio de Python. Prefiero en gran medida piratear Python que el objetivo C, por ejemplo, un verdadero desastre de lenguaje si me preguntas, pero el frenesí en torno a las aplicaciones de iPhone hace que el objetivo C sea el lenguaje más popular y quizás más empleable. Windows Mobile o Android. Y ese no es el dominio de Python. Prefiero en gran medida piratear Python que el objetivo C, por ejemplo, un verdadero desastre de lenguaje si me preguntas, pero el frenesí en torno a las aplicaciones de iPhone hace que el objetivo C sea el lenguaje más popular y quizás más empleable. Windows Mobile o Android. Y ese no es el dominio de Python. Prefiero en gran medida piratear Python que el objetivo C, por ejemplo, un verdadero desastre de lenguaje si me preguntas, pero el frenesí en torno a las aplicaciones de iPhone hace que el objetivo C sea el lenguaje más popular y quizás más empleable.


fuente