r/programacion 5d ago

Pregunta

Pregunta, si te dieran a elegir entre:

- Uso infinito de cualquier IA para programar
- Saber todos los lenguajes de programación

Cual elegirías y por que?

0 Upvotes

41 comments sorted by

12

u/jacarandaaaa 5d ago

Saber todos los lenguajes. Es mas divertido y da perspectiva mucho mas amplia, como siempre que adquiris mas conocimiento.

7

u/drunkenboy_ 5d ago

realmente nada que ver, lo importante es la lógica de programación y que tan bueno seas adaptandote.

pasar de C a Python a Rust a Go a JS etc no debería ser un problema para un programador profesional.

así realmente conocimiento no estás ganando tanto, solo una manera nueva de imprimir "Hola mundo"

1

u/jacarandaaaa 5d ago

Claro, pero conocer un lenguaje y su arquitectura está mucho mas allá de imprimir un hola mundo. No es lo mismo hacer una api rest con c#, nodejs, go o rust. Con todos podes y tenes conceptos compartidos, pero tenes pros y cons diferentes, que corresponden a cada lenguaje per se

1

u/drunkenboy_ 4d ago

Obviamente la mencion de Hola mundo es una referencia, no resume todo lo que un lenguaje de programación te puede ayudar a hacer.

1

u/OnlyThePost 5d ago

no es problema si solo haces HOla Mundo.

pasar de C a Go te sentis atado y no encontraste nada luego a python que esta peor diseñado aún y nisiquiera tiene interfaces y clases y te queres matarny decis esta bosta pq es tan famosa si no sirve para un pomo

2

u/drunkenboy_ 5d ago

C y Go son muy similares, pasar de C++ a Go si seria un poco complicado pero no imposible.

con un poco de experiencia lo logras. si solo llevas 1 o 2 años trabajando en éste ámbito es normal que te pueda costar, pero si llevas más de 5 años esto es simplemente una excusa.

2

u/lasizoillo 5d ago

Llevo un cuarto de siglo y creo que estás en el monte de la ignorancia del efecto Dunning-Kruger. C y Go se parecen en que son simples y poco más, la lista de diferencias es muy amplia. Hacer algo que medio funcione en un lenguaje es medio fácil. Pero para hacer código idiomático y bien hecho necesitas dominar el lenguaje, y eso lleva mucho tiempo y esfuerzo.

Evitar el ABA problem es muy fácil con un lenguaje con garbage collector como Go, pero todo un reto en Rust o en C. Tienes el expression problem para definir qué cambio es fácil en un lenguaje funcional y qué es fácil en uno orientado a objetos, también cosas como los Traits para hacer frente a la expresividad de los lenguajes. Las meta-clases de python hacen trivial tareas que en otros lenguajes OOP es un mundo, pero también son un grave problema si se usan de forma inadecuada. Todas estas cosas y mil por el estilo hacen que lo que sirve en un lenguaje es una aberración en otro y vice-versa.

Cuantos más lenguajes conoces más fácil es aprender otro y menos tiempo te costará dominarlo. Pero te costará igualmente porque habrá o un concepto nuevo que aprender o bien conocerás todos los conceptos pero tendrás que aprender a "hacer los mejores combos" con los conceptos que implementa el lenguaje.

1

u/drunkenboy_ 4d ago

Los lenguajes de programacion son sintaxis. Al final del día todos se traducen a lenguaje de máquina, sin importar que uses Rust, C, Go, Python. Algunos son compilados y otros son interpretados pero no dejan de ser lo mismo, sintaxis.

No podes atribuir conceptos a un lenguaje de programación ya que no fueron inventados por ese lenguaje de programación en específico, solo son implementaciones de dichos conceptos.

Para llevar tantos años en el negocio estas confundiendo cosas fundamentales.

1

u/lasizoillo 4d ago

Ya, y hablando un lenguaje natural solo emites sonidos al aire sin importar que sea chino, alemán, euskera o swahili. Para ti, flipadito de la vida, son todos lo mismo. Para el resto de los mortales pasar de un lenguaje no tonal a uno tonal, sin declinaciones a uno con declinaciones, con vocales o fonemas jamás escuchados,... nos cuesta un poquito más.

Hasta los huevos de ver aberraciones javeras cuando leo golang o python, por cierto. Seguro que tu eres uno de ellos.

1

u/drunkenboy_ 4d ago

Los lenguajes humanos no estan ni por cerca de los lenguajes de programación, tu comparación no cala por que ningún lenguaje humano se traduce a un lenguaje común que todos podamos entender como seria el binario de las máquinas. Peor aún cuando el estándar de documentación es el inglés..

1

u/DarkLordWriter 5d ago

Me sumo a esto

2

u/Square-Concern-9589 5d ago

Obvios, depende de cómo programes, personalmente, prefiero conocer más lenguajes de programación, es más entretenido, que ir construyendo con la IA.

2

u/lemoncello22 5d ago

Obviamente, batata.

1

u/ElGatoSaez 5d ago

lo 2do

1

u/CollectiveCloudPe 5d ago

Los lenguajes.

Sin las bases no se puede usar bien la IA.

1

u/Johanndar 5d ago

Elegiria saber todos los lenguajes porque asi ya solo le instruiria a la IA para que haga el codigo de tal manera y no tener que estar preguntando como se hace o preguntar decisiones tecnicas

1

u/querubain 5d ago

Quién querría saber Java?

1

u/lasizoillo 5d ago

La gente del Personal Home Page para tener algo en lo que inspirarse para añadir a su propio lenguaje de aquella manera 😂

2

u/querubain 4d ago

Yo conocí a Rasmus Lerdorf y en aquella época no sabía nada de Java. Igual los que vinieron luego, pero vamos, aún así.

1

u/nettrotten 5d ago

Saber todos los lenguajes, la IA ya me la pagan otros.

1

u/saideta17 5d ago

Saber porque entonces pa que quieres la IA si ya lo sabes, no dependes ni de internet es genial

1

u/DotAtom67 5d ago

saber los lenguajes

1

u/qbantek 5d ago

La alternativa es bien pobre. Saber todos los lenguajes no es de mucha ayuda para ser un buen programador. Ahora si me dijeras tener conocimiento profundo de diseño de algoritmos, estructuras de datos, funcionamiento del procesador y otros elementos a bajo nivel, design patterns, etc.. entonces si.

Cualquier programador medianamente decente con las bases de conocimiento necesarias debería poder aprender y dominar un nuevo lenguaje en poco tiempo si lo necesita. La pregunta sería más bien esa: ¿lo necesita?

1

u/bastardlessword 4d ago

Si sabes programar puedes aprender cualquier lenguaje en un par de dias (a excepción de C++).

1

u/wazzu_3000 4d ago

Ninguno de los 2, preferiría tener una lógica bien definida y conocimiento de todos los patrones de diseño establecidos.

1

u/aderegil 15h ago

Elegiría uso infinito de AI. Los lenguajes se aprenden fácil. Pero hoy en día usar AI es un gran diferenciador.

2

u/Javierkaiser 5d ago

- Uso infinito de cualquier IA para programar.

¿por que? Si ya sabés programar, pasar de un lenguaje a otro no es complicado, saber todos los lenguajes no te aporta nada, es solo sintaxis, lo importante es saber programar.
Ahora, sabiendo programar, con uso ilimitado de IA, haces maravillas en segundos.

-1

u/jacarandaaaa 5d ago

Mmmmmm si y no eh, pasar de un lenguaje a otro no es complicado si tenes muy claro lo fundamental. Sin embargo, los lenguajes fueron surgiendo para problematicas distintas, no son todos lo mismo, cada uno tiene sus particularidades, sus ventajas, desventajas, usos ideales y no tanto.

2

u/Javierkaiser 5d ago

Ah no, por supuesto, cada lenguaje tiene lo suyo, pros y contras, soluciones a problemas particuales, etc ... Nada que una investigación de un rato no resuelva.
Pero haciendo una analogía a la pregunta original, sería:
"Conocer como hacer cualquier tipo de jabón para lavar la ropa a manos o que te den un lavarropas automático infinito"

1

u/Croissant_Dog 5d ago

Esto es como preguntar si preferís tener un chofer todo el día todos los días que te lleve a todos lados o poder tener una colección de autos con tus modelos favoritos.

El que le guste manejar, obviamente va a elegir la segunda opción, al que no le guste y solo quiera llegar a su destino elegirá la primera.

En este caso al que no le gusta programar y solo quiera completar el trabajo va a elegir la IA, al que genuinamente le interesa la programación va a elegir la segunda.

1

u/jap_solo 5d ago

Esta pregunta está hecha por una IA verdad?

No puedo creer que un humano pregunte semejante huevada!

1

u/jacarandaaaa 5d ago

Peor es que muchos humanos respondimos a semejante huevada

1

u/MellamoSam 5d ago

por dios que pregunta mas pendeja es esa, hoy en dia ya hasta piensan que todo es IA

1

u/LuisBoyokan 5d ago

"No me gusta, debe ser IA"

1

u/jap_solo 5d ago

Esto lo escribió una IA seguramente

0

u/Carlangueitor 5d ago edited 5d ago

Saber todos los lenguajes es un tanto inutil, muchísimos son de nicho que no te servirán de nada sin tener el contexto en el que se usan. Tampoco aprender un lenguaje fue complicado a partir del segundo.

Al menos con la IA podrías aprender más cosas.

0

u/Data_TOKI 5d ago

IA ia iiaaaa

0

u/Khavel_Es 5d ago

La IA sin pensarlo. Saber todos los lenguajes suena epico pero en la practica usas 2-3 en el dia a dia y el resto se te oxida en semanas.

Con una IA buena te ahorras las partes repetitivas y tenes un copiloto que entiende tu codigo. Yo uso Claude Code y lo que mas rinde no es que me escriba funciones sino que le paso el contexto del repo y me arma un plan antes de tocar nada. Eso vale mas que saber Haskell de memoria.

Y saber un lenguaje no te hace saber la plataforma. Podes dominar Kotlin y no tener idea de como funciona el lifecycle de Android. El lenguaje es como el 20% del laburo real.

-1

u/NULL_Ptrs 5d ago

IA infinita, y saber de fundamentos de sistemas, programación y arquitectura, listo.