¿Cuál es el alcance futuro como desarrollador de Python?

No seas un “desarrollador X”. Te estás vendiendo en corto si te defines por la tecnología que usas con más frecuencia.

Si quieres una gran carrera como desarrollador, debes estar bien versado en un montón de tecnologías diferentes. Los mejores desarrolladores que conozco son efectivos en varias capas de la pila … escriben código en lenguajes de alto nivel como Python, despliegan a C para cosas que requieren un alto rendimiento, están familiarizados con HTML, CSS y JavaScript, saben cuándo elegir una nueva tecnología como Varnish o Solr, saber cómo configurar un servidor Linux, saber cómo funciona DNS, jugar con Objective-C en el lateral …

No hay nada de malo en especializarse en un lenguaje de programación en particular, pero no dejes que te defina. Cuantas más cadenas tenga en su arco, más fácil será encontrar su trabajo ideal (y más podrá cobrar por sus servicios).

Me considero un “desarrollador de python” en el sentido de que he desarrollado una carrera muy exitosa centrada en el lenguaje. En estos días trabajo principalmente en backends de alto rendimiento, impulsados ​​por Python, pero hice mucho desarrollo de servicios web “vainilla” antes de llegar a lo realmente sexy. En cuanto a otros idiomas, conozco un poco de Go, algunas secuencias de comandos de Haskell, MATLAB (de mis días de universidad) y suficiente JS para permitirme hackear jQuery si es necesario, pero el desarrollo central de Python es mi verdadero pan de cada día. Entonces sí, es posible especializarse en python y recibir una buena compensación en el proceso.

Dicho esto, Simon, Wesley y Luis han dado en el clavo, no te definas solo como un ingeniero de pitón. El desarrollo personal es increíblemente importante y un gran problema en el mundo de los especialistas es que las personas se vuelven demasiado centradas en el lenguaje en sus patrones de crecimiento. Creo que esto podría decirse sobre cualquier lenguaje, pero busca aumentar tus habilidades en python al aumentar primero tus habilidades de programación. Es mucho mejor que comprenda el desarrollo de software de manera integral y se convierta en un excelente codificador y solucionador de problemas de lo que es para usted aprender cómo el recolector de basura de Python maneja las referencias cíclicas en la portada. Un empleador quedará mucho más impresionado si puede hablar sobre diferentes metodologías de desarrollo ágil o los pros y los contras de un estilo funcional frente a un estilo orientado a objetos para implementar la característica / marco X, que su capacidad para crear una metaclase específica de lenguaje que inyecte magia en todas partes en la base de código.

Personalmente, lo que me mantiene a flote como especialista en idiomas es que, aunque solo soy un experto en python, mi experiencia y base de conocimiento abarca la pila completa. Por ejemplo, entiendo los principios de lo que hace un buen REST Api; Soy un ingeniero de back-end pero todavía sé cómo funciona AJAX; Entiendo el problema de la (des) serialización de datos en una variedad de contextos; Conozco los casos de uso y las diferencias entre los esquemas de paso de mensajes en marcos como redis y rabbit amq; No soy un tipo de base de datos, pero puedo informarle sobre varios ORM y cuándo usar SQL o No-SQL; No soy un administrador de sistemas, pero todavía sé cómo implementar en EC2 o configurar nginx o configurar un equilibrador de carga ha-proxy básico; y conozco muy bien las técnicas que aparecen en otros lenguajes que no se encuentran en Python (solo porque a Guido no le gusta la programación funcional o el intérprete no admite la optimización de la cola) no significa que * usted * no debería saber qué es y cómo usarlo).

El punto es que si vas a aprender un solo idioma, está bien, no hay absolutamente nada de malo en eso; pero eso no lo libera de la responsabilidad de aprender todo lo demás que va de la mano con el desarrollo de software moderno. Para terminar, si Python va a ser su idioma elegido, use su dominio del idioma como una herramienta para el descubrimiento del conocimiento y no como una muleta para lo que no sabe.

Happy Hacking!

+1 por las respuestas de Simon Willison y Wesley Chun.

Una cosa que me gustaría agregar (probablemente un poco fuera de tema pero importante) a ambos es que tener múltiples idiomas / tecnologías / habilidades en su caja de herramientas no solo le brinda mejores oportunidades de carrera sino que lo convierte en un mejor programador en general.

Aprendí Python, sin embargo, la verdadera naturaleza de OOP y cómo aprovecharla solo se me ocurrió después de escribir Java durante algunos meses. Todo esto a su vez hizo que fuera bastante fácil encontrar mi camino a través de PHP. Y todas estas experiencias facilitaron aún más la memorización de algunos detalles de Ruby. ¡Ah, y nunca olvides que JavaScript es un lenguaje prototípico!

Es como aprender idiomas naturales. Hay personas que pueden hablar muchos idiomas diferentes. Sin embargo, ¿son realmente tan diferentes? La mayoría de los idiomas comparten raíces comunes, gramática y pronunciación similares. Probablemente no sea tan difícil para los hispanohablantes aprender italiano o portugués.

Así que supongo que concluir … Nunca se contente con su status quo. Mientras “tenga hambre [y] sea tonto”, se convertirá en un mejor programador, tendrá una mejor carrera y probablemente una vida mejor 😉

Gracias por A2A

La programación de Python es un lenguaje de programación de alto nivel y se considera una de las programaciones más populares. La popularidad de la programación en python ha aumentado rápidamente en los últimos años. El lenguaje de programación Python es un lenguaje de programación de código abierto y considerado entre los diez mejores lenguajes de programación de alto nivel. En la programación de Python, puede escribir códigos orientados a objetos, funcionales y de diseño imperativo.

UTILIZACIÓN DE LA PROGRAMACIÓN DE PYTHON

  • La programación de Python es imprescindible para el administrador de Linux
  • La programación de Python es imprescindible para los profesionales de pruebas de automatización.
  • Python se usa en la programación de bases de datos
  • Python se usa para desarrollar sistemas y sitios web complejos
  • Python se usa para el desarrollo de juegos

Las principales compañías de Internet y móviles como Yahoo, Google, Facebook, Nokia, NASA y muchos otros actores importantes del mercado utilizan la programación Python para desarrollar aplicaciones y sistemas web simplificados y fáciles de usar. Junto con estos Python también es esencial para Linux, Python es imprescindible para todos los programadores de Linux y desarrolladores de sistemas.

Creo que la programación de Python se usa para escribir scripts de prueba y probar el rendimiento de dispositivos móviles. Es uno de los idiomas más versátiles en estos días. Los programadores de Python son más demandados en la industria de TI en estos días y se les paga más en comparación con otros programadores de idiomas. Por lo tanto, el futuro del lenguaje de programación Python es brillante y seguro.

Los lenguajes de código abierto y multiplataforma son el futuro. Mis compañeros de trabajo y yo utilizamos muchos idiomas en Redwerk: Java, C / C ++, Python, Ruby, PHP, etc. Pero estoy seguro de que Python es lo mejor que puede sucederle a la hora de crear un sitio web o una web solicitud. Es un lenguaje de código abierto con una gran comunidad, por lo que es inmortal. La comunidad ha creado y continúa creando muchas bibliotecas maravillosas que le dan a Python variedad y armas poderosas para ser una aplicación en la nube, una aplicación para PC, un software de medios, una utilidad de servidor, etc. Cada día llegan nuevas tecnologías. Y estoy seguro de que todos serán amigos de Python.

+1 sentimientos de Simon (Simon Willison) y Jack (Usuario de Quora). Trataré de responder esto más específicamente a cómo se le preguntó, porque creo que el OP puede estar buscando algo más específico sobre el “alcance profesional” de un desarrollador de Python.

En 1997, cuando aprendí Python (cuando casi nadie había oído hablar de él antes), era imposible o casi imposible que alguien obtuviera un trabajo a tiempo completo como ingeniero de software que lo usara como el lenguaje de desarrollo principal (de ahí por qué necesitas conocer otras herramientas). Sin embargo, tuve la suerte de poder hacer que eso sucediera, pero ciertamente no fue fácil.

Hoy en día, Python aparece en tantas descripciones de trabajo, que tener Python en su caja de herramientas junto con otros pilares como JavaScript, C / C ++, Java, SQL, HTML / CSS, etc., más una o más plataformas web, es decir, Django, Pyramid, Google App Engine, etc., te permitirán tener una vida digna (por supuesto, depende del costo de la vida y de tu estilo de vida donde sea que estés) … simplemente no esperes que sea lo único que serás utilizando.

Donno … qué tan buenas han sido las respuestas hasta la fecha, para 2018 ahora, aquí vamos al pasado, presente y futuro de Python con una infografía y más para seguir en ¿Cuál es el alcance futuro del lenguaje Python?

Cortesía: LiveWire

Google lo ha elegido como el idioma de elección para su solución en la nube GAE (Google App Engine). GAE está construido alrededor de Python y actualmente es el único lenguaje que admite. Python es de código abierto y no es propiedad de Google PERO el tipo que comenzó Python funciona para ellos. El hecho de que sea de código abierto debería dejar de preocuparse y Google tiene un historial de hacer algunas cosas bastante sorprendentes con él, en beneficio de la comunidad.
Entonces, ¿qué depara el futuro? Creo que es seguro decir que cuando una empresa como Google adopta la tecnología, está aquí para quedarse en el futuro previsible.

Puede ser que esté en una posición más alta en comparación con otros desarrolladores de dominio.