r/programacion • u/Calm_Boysenberry1382 • 7h ago
Dudas sobre mis habilidades de programación
Hola buenas,
Quisiera manifestar una inseguridad como programador junior sin experiencia, aunque a veces no me considero como tal.
El tema es que decidí aprender a programar en esta era de la IA (en realidad empecé hace como 4-5 años a estudiar). Ha sido un progreso estresante y desmotivador, porque siento que es muy complejo y dificil. Llegue a pensar que los programadores eran super genios porque no podía creer que un programador sería capaz de aprenderse toda la sintaxis del codigo, pero asi fue como empecé a estudiar.
Hasta que vi que realmente no es así; tengo entendido que no hace falta estuidarse TODO sino lo importante (como la logica, por ejemplo), y lo demás lo vas buscando en google, practicando o en documentaciones.
A estas alturas entiendo mucho sobre programacion, pero hay cosas que simplemente no puedo recordar. De hecho, estoy desarrollando una red social de eventos (decidí hacer un proyecto dificil y desafiante) y apenas voy por el front, pero basicamente el 90% del codigo lo ha hecho Claude. Me hago la idea de que Claude lo que hace es adelantarme muchas cosas y ya luego lo que hago es refinar lo que me entregó, sobretodo porque me ayuda mucho con el diseño o front, y a veces con la logica, pero igual siento que engaño.
En mi laburo anterior vi que el equipo de desarrollo usaba IA; es mas, creo que nunca los vi programando a mano. Y es ahi cuando digo... ¿Que onda? Entonces yo no estoy tan mal despues de todo.
Entonces, ustedes como experimentados... Creen que hoy en dia hace falta aprender a programar 100% o creen que, como yo, basta con entender ciertas cosas y usar la IA como orquestador.
3
u/jookaton 6h ago
El lenguaje de programación es importante saberlo, pero no es necesario que lo sepas a la perfección. Siempre podes usar Google, y hoy en día IA, para corregir cosas así.
Lo que sí es importante es entender las herramientas que usas.
Por ejemplo, cuándo crear un indice en una base de datos, qué cosas tenés que tener en cuenta al crear el índice, como influye el índice en las lecturas y escrituras, y un largo etc.
La IA puede ayudarte a encontrar problemas y arreglarlos, pero si no entendés el concepto detrás de los cambios que estás introduciendo, vas a tener problemas porque la IA es sólo una herramienta de ayuda.
Por ejemplo, le decís "mirá, ésta llamada está fallando, fíjate qué pasa", y te puede decir "la llamada al servicio al que llamaste hizo timeout. Ésto se debe al coldstart, te recomiendo que subas el tiempo de timeout de las llamadas a ese servicio a 60 segundos". Si no entendés qué implica ésto, le vas a decir que sí a la IA, sin considerar que esos 60 segundos de timeout van a hacer que el latency de tu servicio se vuelva una cagada.
1
u/HighwayLeather7077 7h ago
Me siento igual y aún me faltan materias y finales para terminar y estoy pensando como hacer para entrar en el mercado de trabajo lo antes posible
1
u/champinion 7h ago
Las bases conceptuales de la programacion lamentablemente no se aprenden de forma autodidacta y siempre vienen en cursos universitarios o directamente la universidad. Ahi aprendes esas cosas que no entendes. La IA te escribe el codigo mas rapido lo que podrias hacer vos cuando entiendas todo eso. Primero aprende a caminar y despues a correr, bah si queres aprender a programar
1
u/jcbastida117 6h ago
La situación actual del mercado ya no requiere “simples” programadores, digo simples sin intención de ofender si no refiriéndome a gente que solo tira código, considero que ahora el mercado está en búsqueda de arquitectos e ingenieros con enfoque en negocio además de lo técnico, un developer de años atrás usaba Google, documentación, stack over flow entre otras para llegar a la solución ahora simplifica ese recurso mediante IA, llevo 16 años en este negocio y si he aprendido algo es que lo único constante es el cambio y hay que adaptarse.
1
u/Khavel_Es 2h ago
Lo que te pasa es re normal y no es trampa. El tema es que hay una diferencia entre "la IA me genera codigo y yo copio y pego sin entender" y "la IA me genera codigo, yo lo leo, entiendo por que lo hizo asi y lo corrijo si hace falta". Si vos estas en el segundo caso, estas aprendiendo, solo que mas rapido.
Lo que yo te recomendaria es que cada vez que Claude te genere algo, antes de aceptarlo, trates de explicarte a vos mismo que hace cada parte. Si no podes, ahi es donde tenes que frenar y buscar. Eso te va a dar la base que necesitas para cuando la IA te genere algo mal (que pasa seguido) y tengas que detectarlo.
En la practica real de laburo hoy se usa IA, si. Pero los que la usan bien son los que saben leer codigo, no los que saben escribirlo de memoria.
1
u/Lopsided-Wave2479 43m ago
La programacion es el baron de munchausen sacandose a si mismo de las arenas movedizas tirando de su propia coleta.
Incluso cuando aprendistes programacion, no necesitabas en realidad aprenderla toda, con un subconjunto es suficiente.
Estas son todas las puertas logicas populares:
AND, OR, NOT, NAND, NOR, XOR, XNOR, BUFFER, TRI-STATE
Sin embargo, no hace falta aprenderlas, basta con una sola puerta logica:
NAND
Con solo NAND puedes construir todas las puertas logicas. Esto que funciona a nivel de la logica de los circuitos integrados, sigue siendo cierto a nivel de programacion por codigo. Solo necesitas un subconjunto de Java o de C++ para hacer aplicaciones, incluso si fueras astuto, podrias reinventar lo que ya tiene el lenguaje, con las herramientas que ya te da el lenguage. No tendrias porque aprender todo el lenguaje, podris aprender un subconjunto minimo, y luego con conocimientos avanzados dentro de ese subconjunto inventar las features que existan fuera del subconjunto. Literalmente sacarte del barro tirando de tu propia coleta.
Asi que en realidad no hace falta aprender tantas cosas, puedes aprender pocas cosas, y pensar que cosas has aprendido, ser un poco hacker de esas cosas que has aprendido. Y no hay realmente nada que no puedes construir.
10
u/Simple_Listen1670 7h ago
Necesitas saber programar bien para pedirle a la IA que haga bien las cosas y darte cuenta cuando lo hace mal, además necesitas saber arquitectura para poder guiar a la ia por el mejor diseño.