r/devsarg 19h ago

discusiones técnicas Antes: "Programacion se aprende programando", Hoy: ???

Siempre escuchaba que podias leer libros, esucchar podcast, leer codigo pero si querias saber programar tenias que programar.
Hoy con el vibecoding y todo estos cambios deje de escuchar eso.
Escucho cosas como saber diseño de sistemas, agentes, contexto.
Pero y esas cosas? como se aprenden? leyendo? escribiendo un prompt?
Que opinan?

3 Upvotes

36 comments sorted by

59

u/[deleted] 19h ago

[deleted]

3

u/Electronic_Log1999 18h ago

/thread

2

u/HallHot6640 9h ago

eliminaron el comentario encima, que decia?

2

u/Electronic_Log1999 8h ago

"Programando, saludos"

14

u/Lonely_Leg_8424 19h ago

saber programar es una cosa y saber desarrollar es otra

todo lo segundo que planteas es diseño y arquitectura de sistemas, pero lo primero que es programar, efectivamente, se aprende solo tipeando codigo.

Vos podes aprender a hablar otro idioma, y la unica y mejor forma es hablando dicho idioma, pero que sepas hablar ese idioma no te hace profesor de literatura ni tener un master en lengua

0

u/VariationStrict5506 19h ago

Estás totalmente equivocado, la programación es el motor del desarrollo de software, es la disciplina que hace que el software suceda.

No existe tal cosa como "solo tipear código", no estás redactando una carta, estás transformando información usando el ingenio para resolver todos y cada uno de los inherentes problemas que surjan y establecer así sistemas que logren los objetivos planteados.

6

u/Lonely_Leg_8424 19h ago

Y si, programar es una parte del desarrollo, no todo el desarrollo. Vos mismo lo decís y sos tan pelotudo que no te das cuenta que me das la razón.

Anda a aprender a programar, solo aprendiendo el lenguaje y decime que logras más que hacer boludeces en pantalla, los típicos ejercicios de algoritmos.

Vos debes venir de un soyhenry o un coderhouse

0

u/VariationStrict5506 19h ago

El desarrollo se programa de afuera hacia adentro. No poder extrapolar la programación de la máquina es la señal #1 de los que no están capacitados para llevar adelante proyectos grandes.

No te sientas mal, esto no es para cualquiera y hay gente que nunca va a lograr entenderlo asi que no estás solo.

2

u/Lonely_Leg_8424 19h ago

Jajajajajajaja pobrecito, encima se hace el picante.

Precisamente es lo que yo digo pero sos tan oligofrenico que no te das cuenta. Saber programar no es saber desarrollar, desarrollar es llevar adelante un proyecto.

Besos en la cola

33

u/tommyatr Desarrollador Front End 19h ago

Leyendo libros y programando, sino solo sos un proxy de Claudio

6

u/Ok_Mix1066 19h ago

la diferencia entre programador y chismoso jajajajajajajajaja

18

u/OkSea531 19h ago

Se sigue aprendiendo a programar programando. Para mi es irreemplazable qué en la facultad te hagan escribir código a mano. Llamenme viejo o desactualizado. 

3

u/VariationStrict5506 19h ago

Escribir código a mano puede ayudar a los que recién empiezan a ejercitar la lógica, pero es más importante saber anotar pasos, problemas y grises en la lógica. En el momento que tu cabeza evalúa más de 4 variables estás propenso a cometer errores, no saber bajarlos de la cabeza es no poder avanzar con claridad (o incluso no poder avanzar en absoluto).

0

u/CM_Lucas 17h ago

eh pero sos un limitado si 4 variables no las manejas, no pasas ni los parciales de primero asi kjj, entiendo morir de literalidad tampoco va, pero si no sos capaz de tener presente un crud basico en mente, no sos capaz de entender un dominio, menos resolver cosas, y todo eso para bien o mal se aprende programando, porque el diseño de sistemas para que lo veas mas visual con codigo siempre o sea programando

0

u/VariationStrict5506 16h ago

Bueno serás una máquina de cometer errores. Un proveedor de servicios es una variable, una arquitectura es una variable, una estrategia para abordar un problema es una variable, que tu concepto de variable se limite a "variables de memoria" significa no estás capacitado para opinar.

2

u/ryxxel 19h ago

Banco eso. Hay gente que lo ve obsoleto. Para mí es valioso saber plasmar la idea en papel, ya sea para organizar ideas o ver si el camino que pensaste es el correcto. También porque me falla un poquito la cabeza y no puedo hacerlo todo en la máquina. Para ciertos problemas necesito pensarlo y organizarlo. Tuve que recurrir al papel (me sentí como en la facultad) para resolver un problema de código.

-3

u/tommyatr Desarrollador Front End 19h ago

Viejo o desactualizado

EDIT: Me gustó más viejo meado

1

u/OkSea531 18h ago

Ya vas a crecer guri

6

u/Useful-Camera-9370 19h ago

Para qué aprender a sumar y restar si tenemos una calculadora? Si tu única habilidad es pedirle a la IA que te escupa código entonces sos desechable, nadie te va a contratar para algo que puede hacer cualquier persona no técnica.

Cuando te toque trabajar en una empresa vas a entender por qué con solo IA no podes resolver nada, si no entendés el código, el negocio, estructuras de datos, patrones, entonces no estás resolviendo ningún problema, solamente estás escribiendo código, que no es más que un medio para un fin.

3

u/simonbleu 18h ago

En toda profesion se aprende haciendo, y hacer requiere de teoria para comprender por que hacer tal o cual cosa. No me parece relevante que haya o no una herramienta que haga cosas por vos, despues de todo seguis teniendo que saber que hacer, que esta haciendo y por que, y si falla, como hacrelo vos, no?

En todo caso la IA cumple el proposito de serun google inteligente (ponele) que te explique cosas, con o sin errores, pero sin ningunearte como en stack exchange. Y bueno, por supuesto si la IA es una herramienta en uso lo ideal es que se te suma aprender a sacarle el jugo de la misma forma que cuando salio github la gente se adapto al mismo imagino, o cuando salieron los IDEs con autocompletado y deteccion de errores en vivo en vez de usar el bloc de notas, etc

Osea pensalo de esta forma: Vos sos un chef en una cocina y tu cocinero (ia) es un pibe impredecible (sabe algunas cosas, pero mintio en el cv y no sabes en que) que habla otro idioma. Puede hacer platos con vos o por vos, con resultados mixtos dependiendo que pidas, que tan bien hagas las señas o incluso si aprendes su idioma, si conseguois un par de la misma zona quiza se ayudan entre ellos, pero la realidad es que nunca los vas apoder dejar solos, y si les pedis un plato que en su vida escucharon pero en vez de decirtelo empiezan a mandar fruta, tenes que estar ahi para cagarlos a pedo y cocinar vos. Y si vos tmapoco sabes que es el plato que pidieron, va a volver con una puteada desde el salon... el pibe sigue siendo util si lo sabes guiar, pero no te esta reemplazando y claramente no reemplaza tu conocimiento

3

u/Remarkable_Noise_687 19h ago

Que hoy exista la IA no invalida que aun uno puede aprender de la misma manera en que se aprendia antes.

2

u/ryxxel 19h ago

Yo no sé si podría tomar a los agentes como una capa más de abstracción, pero creo que todavía es indispensable programar para aprender programación. Te da la base para revisar el código (que sea clara la intención, que no te reviente el código).

2

u/No_Yogurt_4298 17h ago

Y hoy también , solo que mejoró mucho el ide.

1

u/luro_dev 18h ago

Con practica con TODO lo que esta al rededor del código:
Testing, arquitectura, implementación, devops, etc.
Incluso también podes practicar con cosas fuera de la parte técnica si te sentís comodo como producto, marketing, SEO, etc.
En ambos casos, hay fundamentos para entender cual es la desicion correcta para cada escenario. Los LLM infieren sin contexto y dan la respuesta mas generica que no siempre es la mejor alternativa.
Eso diferencia a un recurso humano util que a un vibecoder sin criterio propio.

1

u/Admirable-Rough-6919 16h ago

En el día de hoy, yo creo que la persona que mejor se desarrolla en su puesto, es la que mejor entiende el problema, y se hace las mejores preguntas para poder solucionarlo.
Herramientas hay de todo tipo, y en todos lados, a todos los precios.
Pero la experiencia te ayuda a encarar las situaciones de una forma distinta, a preguntarte "Como lo podría solucionar?" desde distintos puntos de vista.
Creo que ahí esta la diferencia.

1

u/santiagoquiroz98 1h ago

Apagas tu agente o IA de confianza y te pones a programar

1

u/enbits2 19h ago

Estudiando.

-1

u/VariationStrict5506 19h ago

Se estudian las computadoras. Programar es una actividad, que puede estudiarse en sí misma, pero sin llevar a la práctica no sirve de nada.

4

u/enbits2 19h ago

Primero hay que estudiar y luego poner en practica los conceptos aprendidos.

-4

u/VariationStrict5506 18h ago

A programar se aprende programando, si querés seguí probando con "a programar se aprende estudiando", yo ya sé qué cosas no vas a poder superar con esa mentalidad.

2

u/Maximum-Ad6815 Desarrollador Front End 17h ago

el código de alguien que no estudia no es tan prolijo como el de alguien que investiga y aprende los conceptos

2

u/VariationStrict5506 17h ago

No dije que no hay que estudiar, pero programar no es estudiar.

Programar te lleva a estudiar, pero tenés que estar programando, no "estudiando".

1

u/Useful_Calendar_6274 19h ago

la verdad no entiendo estas preguntas. si queres aprender aprendes, igual que siempre.

1

u/juancn 18h ago

Sigue siendo igual. Es mas difícil aprender ahora que nunca porque esta la tentación de ir por la fácil pero el aprendizaje es esfuerzo.

No hay atajos. Son horas culo de sentirte confundido, frustrado y un poco estúpido, con algún pequeño exito en el medio.

0

u/NearHyperinflation 19h ago

Y... Mira... Lo que más tenes que aprender es como pasar una meeting sin que te nombren, el resto es un tok.

Hablando en serio, varias cosas, las bases son las bases, programación nunca fue de "aprendo una herramienta y ya esta", el código es un arma en tu arsenal, en la pandemia sabiendo solo una cosa así nomas conseguías laburo, antes eso no existía y después ( a partir de 2023) tampoco.

Cuestión, las bases las tenes que saber, las que a mi me sirven en el día a día y recomiendo son networking (redes), arquitectura de código y lo básico de hardware (aunque parezca una boludes tu software lo vas a correr en algún lado).

Como aprendes depende de vos, hay gente que le sirve la facultad, gente que le sirve aprender laburando, gente que le sirve aprender con cursos. Yo hoy aprendo mucho haciendo proyectos con una ia al lado, la verdad es que se aprende mucho, muchas de las cosas que hice boludeando con ia hoy están en producción o cerca de y están haciendo mucho impacto en la empresa, desde cosas que usan ia como cosas que no.

Sistemas es una profesión que te tiene que divertir y gustar, sino te pasa por arriba

0

u/c39871462 19h ago

Los tiempos cambiaron, pero las artes antiguas no moriran