StarCraft: ¿Por qué aprender Python?
Si solo pudiera dar una razón, sería una frase: se escribe rápido y parece claro.
Hay que preguntarse qué puede hacer. Como lenguaje de propósito general, básicamente puede hacer cualquier cosa, excepto algunas situaciones que requieren un alto rendimiento. Las áreas más comunes son: servidores web, informática científica, scripts integrados de aplicaciones y gestión de sistemas (de mayor a menor).
Permítanme compartir brevemente mi opinión sobre este asunto.
En primer lugar, no creo que haya nada malo en seguir la tendencia (¿Python se considera moderno ahora? Fue hace casi 20 años. Los que están de moda deberían ser go, hack, etc.). Como programador profesional, es normal seguir la tendencia de la tecnología. ¿Qué nuevas herramientas, lenguajes y teorías existen? Primero juguemos con él y comprendamos sus características. A esto se le llama reserva técnica. La razón por la que algo se vuelve popular debe tener sus características. A veces aprender algo es sólo cuestión de divertirse. Cada vez que aprendes cuando tienes necesidades, siempre estarás un paso atrás y no podrás elegir entre un nivel alto.
Por ejemplo: si quieres escribir un juego móvil ahora, tienes Unity, cocos2d, cocos2d-x, cocos2d-x lua y otros motores para elegir. Si nunca has usado ninguna de estas cosas, ¿cómo eliges? Debo conectarme a Internet y leer un montón de blogs buenos y malos, preguntar a colegas, personas mayores, etc., y finalmente elegir uno según mis sentimientos y comenzar a escribir. ¿Qué pasa si solo conoces a uno de ellos? Definitivamente usarás el que conoces sin dudarlo. El problema es que a veces distintas soluciones técnicas tienen limitaciones diferentes, lo que podría dar lugar a bombas de tiempo. Si ha utilizado todos estos, incluso si no es muy competente. También puedes elegir la herramienta más adecuada según la composición de tu equipo, el período de construcción, la dificultad de reclutamiento de personal, el tipo de juego, etc. Cuando sea necesario, no habrá tiempo suficiente para que aprendas cada uno.
En segundo lugar, como programador, es importante ampliar tus horizontes. No hay nada de malo en probar algunos idiomas más. Aprender otros idiomas te ayuda a ver las cosas más allá de tus propias limitaciones. El lenguaje limita tu expresión y tu forma de pensar sobre los problemas. Aprender más sobre los diferentes paradigmas de programación le ayudará a profundizar su comprensión de los lenguajes de programación. Nada malo. Nunca mejorarás simplemente acurrucándote en lo que estás familiarizado.
Finalmente, creo que hay un gran problema con tu mentalidad. ¿Por qué dices eso? Si mucha gente sigue diciéndome: "Conozco Python, Python es muy avanzado y asombroso". Mi primera reacción es: "Oh, no, ¿en serio? Nunca he usado algo tan estúpido. Vuelve atrás. Juguemos con él y veamos". si funciona”. En lugar de decir: “Oh, solo estás tratando de presumir, ¿eres bueno en Python?”. Si lo que realmente anhelas es conocimiento o tecnología, no te importará quién lo use y en qué tono. se dijo. Lo único que te importa es el conocimiento mismo.