¿Por qué necesitas aprender más lenguajes de programación?

imagen

De un traductor: hoy publicamos para usted un artículo del desarrollador Akshat Giri , quien comparte sus pensamientos sobre por qué vale la pena aprender más y más lenguajes de programación.

He trabajado como programador durante cuatro años. Comencé con C #, desarrollando juegos, luego cambié a Python y machine learning. Luego aprendí JavaScript y TypeScript para la interfaz. El siguiente paso fue el desarrollo de aplicaciones móviles, así que tomé Ionic, React y React Native. Me interesé en el backend y comencé a trabajar con Go. Un poco más tarde, Dart, Java y PHP se agregaron a la lista de mis lenguajes y marcos; los tres fueron necesarios durante mi trabajo en Facebook.

No quiero decir que soy un experto en todos los idiomas mencionados. Solo tengo experiencia con ellos, más que con otros lenguajes y marcos. ¿Por qué la elección recayó en ellos? Bueno, me pareció que ofrecen más que los demás, por eso es.

Skillbox recomienda: Curso práctico de dos años "Soy un desarrollador web PRO" .

Le recordamos: para todos los lectores de "Habr": un descuento de 10.000 rublos al registrarse en cualquier curso de Skillbox con el código de promoción "Habr".



¿Pero por qué te aconsejo que aprendas más idiomas? El hecho es que ni siquiera puedes imaginar lo que tomará en un par de años. Y elegir el lenguaje o marco adecuado puede ahorrar mucho tiempo al resolver un problema específico.

Solución al primer problema


Daré un ejemplo simple. Hace unos meses, opté por los auriculares Bluetooth. Se detuvo en AirPods. Intenté con muchos otros, pero me parecieron lo más conveniente posible. El problema era que los usaba simultáneamente con una computadora portátil con Windows y un teléfono con Android. Y si ambos dispositivos estaban cerca, entonces los auriculares estaban conectados al teléfono, pero no a la computadora portátil. Por lo tanto, tuve que desconectarlos manualmente y volver a conectarlos. Todos los dias

Esto es bastante agotador, y decidí hacer un botón que resolviera el problema de conectar los auriculares a una computadora portátil cuando sea necesario.

Inicialmente, decidí usar Python para resolver este problema. Pensé que podría encontrar fácilmente una biblioteca que le permita controlar los dispositivos Bluetooth. Esto resultó ser incorrecto; no se encontró una buena biblioteca.

El siguiente paso es Node.js. Pude encontrar una biblioteca de JavaScript que hizo posible controlar las funciones de Bluetooth en mi computadora. Habiendo ejecutado este script en Node.js, logré lo que se necesita.
// App.js const device = new bluetooth.DeviceINQ(); const airpodsAddress = "18:81:0E:B2:6B:A6" const airpodsName = "Akshat's Airpods"; device.findSerialPortChannel(airpodsAddress, function (channel) { // make bluetooth connect to remote device bluetooth.connect(airpodsAddress, channel, function (err, connection) { if (err) return console.error(err); console.log('YAY! Airpods Connected'); // Don't need a communication stream between the two // so let's just exit the stream. setTimeout(() => process.exit(0), 5000); }); }); 

OK, pero ahora necesitaba un botón en la pantalla que iniciara el script. Al final, decidí colocarlo en la barra de tareas de Windows para que siempre estuviera disponible. Hice otro script que me pareció que ayudaba a completar esta tarea. Pero no, tuve que recurrir a Golang. Él hizo posible crear un archivo ejecutable, que, a su vez, ejecutó el script creado previamente en Node.js.
 / main.go package main import ( "fmt" "os/exec" ) func main() { output, err := exec.Command("npm", "start").CombinedOutput() if err != nil { fmt.Println(err.Error()) } fmt.Println(string(output)) 

Todo salió bien. Hice un acceso directo para el escritorio y lo moví a la barra de tareas. Todo está bien, todo funciona.



Pensé que en C # también podría resolver este problema. Pero realmente no quería instalar Visual Studio e IDE.

Mi ejemplo demuestra cómo los diferentes idiomas ayudan a encontrar una solución híbrida a un problema específico con un tiempo mínimo. Hay muchos otros ejemplos, pero creo que el punto es claro.

Entonces, ¿por qué más aprender otros idiomas?


Para ser honesto, esto es interesante. Además, expande tu horizonte, te saca de la zona de confort (no crea problemas, pero da un impulso, el deseo de aprender algo nuevo).
Otra razón es ir más allá de las capacidades de un idioma o marco. Los lenguajes orientados a objetos están bien, pero también debe aprender programación funcional o de procedimientos.

El primer lenguaje de programación que aprendas será el más difícil. El segundo, muy probablemente, parecerá aún más difícil. Pero además, el estudio de nuevos productos parecerá un paseo por el parque. Una sintaxis ligeramente diferente, un par de cosas nuevas, y eso es todo. Además, puede estudiar bibliotecas especializadas y marcos de idiomas ya dominados.

Me parece que otra razón que puede conducir al aprendizaje de otros idiomas es WASM. Web Assembly le permitirá ejecutar el idioma que necesita en un navegador.

Si eres un programador de JavaScript o Python, vale la pena dominar los lenguajes de bajo nivel. Puede comenzar con C ++ o C, pero le recomendaría Golang. Le permite obtener todas las funciones de alta velocidad de C ++ sin los problemas característicos de la familia C.

Si trabaja con lenguajes de bajo nivel, pruebe JavaScript o Python. Ambos son muy populares y comunes. Ambos se pueden usar junto con lenguajes de bajo nivel. Puede escribir módulos C ++ para Node.js y Python.

Comparta su propia experiencia en los comentarios: ¿qué idiomas sabe, qué planea aprender y por qué?
Skillbox recomienda:

Source: https://habr.com/ru/post/es435414/


All Articles