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!