r/programacion

▲ 135 r/programacion+1 crossposts

16 años programando y recién ahora descubrí que no sé nada de arquitectura

Voy a arrancar con algo que suena a agrandado: soy muy bueno programando. 16 años en el mundo SAP, desde que salí del secundario, y en casi cualquier equipo donde caí terminé siendo el referente técnico, al que le pasan el problema que nadie puede resolver. Nunca pisé la facultad. Todo autodidacta. Y me sobró para destacar sobre la mayoría.

Les cuento esto no para chapear, sino para que se entienda lo que sigue: por más soy bueno en lo técnico, hay una pared con la que me choco. Cuando hablo con gente que estudió en la facultad, noto que tienen una abstracción distinta para pensar las arquitecturas. Yo resuelvo por intuición y experiencia —y me funciona— pero ellos lo piensan con un marco que yo no tengo. Y quiero eso. Quiero dejar de ser "un fenómeno programando" para ser un buen arquitecto.

Así que hago lo que siempre hice: me pongo en modo autodidacta y lo aprendo solo. Le pedí a una IA que me armara una lista (sí, ya sé, muy 2026 de mi parte) ordenada de lo más chiquito a lo más grande:

  1. A Philosophy of Software Design — John Ousterhout
  2. Fundamentals of Software Architecture — Mark Richards y Neal Ford
  3. Learning Domain-Driven Design — Vlad Khononov
  4. Software Architecture: The Hard Parts — Neal Ford, Mark Richards, Pramod Sadalage y Zhamak Dehghani
  5. Designing Data-Intensive Applications — Martin Kleppmann (el ladrillo con el jabalí en la tapa que todos postean pero nadie termina)
  6. Team Topologies — Matthew Skelton y Manuel Pais
  7. Release It! — Michael Nygard
  8. Enterprise Integration Patterns — Gregor Hohpe y Bobby Woolf (de consulta, no lo pienso leer de corrido y no me van a obligar)

Las preguntas del millón:

  • Las pantallas y el celu ya me frieron el cerebro. Además de libros, ¿hay fuentes más dinámicas para aprender esto? (cursos, charlas, canales, lo que sea)
  • ¿Falta algún libro sagrado que, si no lo menciono, me van a linchar en los comentarios?
  • ¿El orden tiene sentido o lo están viendo mal ordenado desde ya?

Al que me diga "andá a estudiar la carrera": ya sé. La pregunta es cómo llegar al mismo lugar sin cuatro años de cálculo que no voy a usar.

reddit.com
u/SnooSquirrels4340 — 15 hours ago

¿Vale la pena entrar al mercado de desarrollo de software ahora que la IA ya puede realizar muchas tareas de un perfil junior? ¿O es mejor enfocarse en aprender ciberseguridad desde el principio?

He visto varios posts en esta página hablando de que ahora está muy difícil entrar al mercado, ya que la IA y los agentes están dominando muchas tareas. También dicen que las empresas se están poniendo muy exigentes con los perfiles junior y con quienes buscan su primera experiencia.

He tenido varias dudas sobre si realmente vale la pena seguir con el desarrollo web o si sería mejor irme por algo como ciberseguridad o data, porque he leído que la IA todavía no puede entrar de lleno en esas áreas.

reddit.com
u/Jarell_hackerson — 15 hours ago

¿Deberia hacer el curso CS50?

He terminado en junio DAM con bastante buena nota y me he apuntado al curso de CS50. Sin embargo, creo que es un curso enfocado en principiantes en informática, no sé si es perder el tiempo y es mejor que me enfoque en cosas mas avanzadas como FullStackOpen o proyectos propios. ¿Como lo veis vosotros?

reddit.com
u/SirCharles08 — 14 hours ago

Consejos para iniciar como programador autodidacta?

Vengo de jugar the farmer was replaced, fue divertido y sali del juego creyendo que sabía algo, cuando toque VS code quedé en blanco, he estado viendo videos y tomando apuntes, pero sigo sintiéndome perdido. Creo que la única razón por la que me fue bien en el juego es porque tenía todos los comandos disponibles y solo era ensamblarlos, en cambio aquí ni siquiera se por donde empezar. Si alguien pudiera darme una pequeña orientación de al menos que ver o donde investigar estaría muy agradecido

reddit.com
u/AdditionalDrop1360 — 1 day ago

Ama aprender y disfruta programar

Hace casi 2 años comencé mi camino como programador. Comencé porque quería crear imágenes con IA y vi que el programa para generar imágenes solo funcionaba bien con mi tarjeta gráfica en Linux. Yo ya había escuchado de Linux pero nunca me había decidido meter porque me daba pereza sinceramente. Pero con esta excusa y además que quería procrastinar mis estudios de bachillerato decidí instalar Linux XD

Cuando lo instalé me encontré con un par de errores y estaba muy frustrado pero seguí aprendiendo, buscando en internet y con ayuda de la IA también. Al final solucioné todo, logré instalar el programa y generé imágenes con IA. El camino fue difícil pero al terminar en realidad vi que fue lo que más disfruté. Cuando me dí cuenta ya había aprendido de drivers, la terminal, la IA, compilación y mucho más.

Poco a poco me fui adentrando en el mundo de Linux, sus orígenes, el código abierto, como funcionaba. Y decidí aprender programación. Como no sabía nada empecé con tutoriales de JavaScript, HTML y CSS en youtube, como todos. No entendía bien al principio y me frustraba, pero con mi experiencia anterior con instalar Linux, seguí aprendiendo.

Me suscribí a una plataforma de cursos pensando en aprender mejor, pero al final no sentía que aprendía de esa forma. Entonces me encontré una serie de videos en inglés que me cambió la perspectiva totalmente. No hablaba de programación ni estructuras de datos o algo parecido. Eran videos que hablaban del origen de las computadoras hasta la actualidad, hablaban de como funcionaba internamente las piezas de una computadora, de como la electricidad se movía usando puertas lógicas y algoritmos para que algo se muestre en pantalla. Algo que me parecía mágico y que no le prestaba atención, pero que al entenderlo me dió una perspectiva nueva.

Entonces me lancé a aprender ensamblador x86_64; NASM, específicamente. Aprendí viendo un par de tutoriales pero en realidad solo aprendí de verdad haciendo, escribiendo código, buscando información con cualquier duda. En poco tiempo aprendí sobre alineación de memoria, registros, ejecutables, librerías, linkers, etc. Sin darme cuenta había encontrado mi manera de aprender.

Desde ese punto fui haciendo lo mismo. Veía un video random en youtube y hablaban sobre un tema que desconocía y parecía interesante, me lanzaba a aprender sobre él, sin miedo ni "Es muy avanzado para mí"

Por ejemplo, mi papá dijo de broma si podía hacerle una aplicación de celular para su negocio. Y yo, sin saber nada de como programar apps, me lancé a hacerlo. Aprendí Kotlin, Jetpack Compose, y terminé su aplicación en 5 meses.

Lo que quiero transmitirles con este posts es que disfruten de la programación y amen aprender por su cuenta. Úlyimamente he visto a muchos diciendo cosas como: "La programación tiene futuro?", "Si no uso la IA me quedaré atrás?" o "Qué lenguaje paga más y de que forma lo aprendo lo más rápido posible?"

Y eso me pone triste. Sé que hay gente que ve la programación como un medio para ganar dinero fácil o cosas así, y no digo que esté mal, pero creeme que si no le dedicas tiempo, esfuerzo y pasión, no vas a llegar muy lejos ni vas a disfrutar de tu vida. ¿Para qué es la vida si no para disfrutar de lo que haces?

Y para los que dicen qje la IA se va a comer a los programadores, ya ven como Microsoft se va en picado, así como otras grandes empresas que solo buscan el beneficio antes que contratar gente apasionada. Y además a mí no me importa que la IA me reemplaza, yo trabajaré de lo que sea para sustentarme pero seguiré haciendo mis proyectos porque amo programar y amo aprender.

Quisiera conocer gente igual de apasionada y hablar sobre proyectos que estén haciendo. Yo estoy haciendo una librería como Raylib en Zig, aunque por diversión lo quiero hacer sin dependencias así que estoy implementando mi propio libwayland en Zig XDDDD

reddit.com
u/ElSebas4_ — 1 day ago

Llevo un año buscando trabajo y nada

El verano pasado terminé mi formación en DAM con la desgracia de que mis prácticas las tuve que hacer en mi instituto ya que mi tutor es inútil... A dia de hoy sigo buscando mi primera oportunidad, ya he intentado de todo, lo único que me queda es desistir y resignarme a trabajar en un trabajo que no me satisface por el salario mínimo que no me da ni para independizarme

reddit.com
u/jonander2233 — 2 days ago
▲ 54 r/programacion+1 crossposts

Consejos de supervivencia en la cultura laboral yankee/ EEUU 🇺🇸 ?

Buenas ! Voy al grano

Para la gente que trabaja/trabajó en empresas Yankees y conocen su cultura (interactúan/ron todo el tiempo con gente del norte)

Cuales son los mejores consejos para adaptarse bien a como se desenvuelven ellos? Cosas que por ahí ustedes notan que solo se gana con la experiencia

La comunicación Async es la norma al laburar remoto?

Voy a empezar mi primer laburo para afuera y el equipo es 100% yankee (soy el único Argento sudaca olor a mondongo) mi inglés no es extremadamente perfecto pero dentro de todo me defiendo bien (aunque a veces me explico medio raro o trabado porque algún vocabulario no me sale)

PD: es una ONG

reddit.com
u/HitoriBochi1999 — 3 days ago

Alguna vez intentaron hacer un juego? como era? hasta donde llegaron?

Bueno, creo que todo programador alguna vez intentó hacer un juego, quizás más o menos complejo, pero la verdad que creo que todos intentamos hacer algo así alguna vez.

reddit.com
u/Egidio11000 — 2 days ago
▲ 61 r/programacion+40 crossposts

Ask questions across your Markdown notes using a fully local Graph RAG engine. Built for Obsidian vaults, works with any folder of Markdown files. Extracts entity-relation triples from wikilinks & YAML frontmatter, retrieves answers via hybrid search (vector + BM25 + temporal). Multilingual. No cloud. Runs on Ollama.

https://github.com/benmaster82/Kwipu

u/WritHerAI — 2 days ago

Modelos LLM locales para investigación: análisis de código y evaluación de seguridad

Hola. Para mi maestría estoy experimentando en mi máquina con LLMs open-source (vía Ollama / LM Studio: Llama, Mistral, DeepSeek Coder).

Busco:

  1. Asistencia en análisis de código y binarios desensamblados de software que tengo autorización para analizar / retos CTF.
  2. Montar evaluaciones de seguridad y red teaming de los propios modelos (fines defensivos/académicos).

¿Qué modelos y flujos recomiendan para correr en local? ¿Experiencias con hardware y quantización? ¡Gracias!

reddit.com
u/No_Mulberry_9589 — 2 days ago

Sus recomendaciones me ayudan mucho, por favor pasen

Bueno, trataré de hacerla corta para que puedan darme el consejo que vengo a buscar. Tengo 36 años y me licencié en Comercio Internacional hace 3. Jamás pude trabajar de eso, ni haciendo pasantías, ni encontrando laburo por portales de empleo como hace todo el mundo, tampoco tengo contactos. Por eso en 2019 empecé la tecnicatura en análisis de sistemas en uno de esos institutos de formación técnica y docente. El resultado? No tengo idea de nada, ni siquiera de lenguajes básicos de programación (aunque tengo pensando empezar a estudiar de forma autodidacta), el cuerpo docente era tan incompetente que solo unos pocos se recibieron de la camada con la cual ingresé y nadie consigue laburo con el título.

Para no aburrirlos más, creo firmemente que igualmente el camino para poder encontrar trabajo sigue siendo el de IT.

Sé que los atajos no sirven, pero tampoco quiero empezar de 0 tratando de estudiar o especializarme en algo que no tiene demanda o que va a ser reemplazado en breve por el avance de la IA.

La pregunta puntual? Que me recomiendan estudiar y que no demande tener que hacer una carrera de 1 año y medio/2 años para poder tener una salida laboral relativamente rápida? Me han recomendado QA automation/manual, data analytics, AI automation con Claude y n8n, marketing digital, AI growth marketer con Google y meta ads... Y así un sin fin de especializaciones que realmente me abruman. Estoy sin trabajo y quiero invertir bien la poca plata que tengo en formarme con la esperanza de que eso me permita al menos especializarme en algo cuya demanda no va a mermar en 2 meses.

Toda recomendación bien intencionada se agradece de todo corazón.

Saludos.

reddit.com
u/ThatsAll2811 — 3 days ago

Aprender Java y Python en Venezuela

Tengo 17, ¿Cuál es la mejor forma de aprender java y python gratis en Venezuela? Sea por YouTube o alguna aplicación/página web. También algunos tips para mejorar en este mundo.

reddit.com
u/majestic_Music1075 — 3 days ago
▲ 6 r/programacion+1 crossposts

Consejos para primer proceso de seleccion como jr

Buenas! Hoy tuve mi primer entrevista para desarrollador front end junior, para la empresa Pentass. Ya me aclararon como es su proceso, los beneficios, sueldo, etc.

Ahora les quiero pedir a ustedes consejos en estos casos, que me aconsejan si se llega a avanzar a una segunda entrevista (son 3 en total me dijeron).

También opiniones de empleados o exempleados sobre la empresa Pentass.

Gracias! :)

reddit.com
u/RukaAkur — 2 days ago

Probé el MCP "codebase memory" para que la IA no se lea tu proyecto entero y medí los tokens de verdad (el 99% es su mejor caso)

Llevo viendo el codebase-memory-mcp por todas partes con lo del "99% menos tokens" y me olía a marketing, así que en vez de creerme el README monté una prueba y lo medí.

De qué va: cuando Claude Code (o el agente que sea) necesita entender tu proyecto, va leyendo archivo por archivo. Hace grep, abre uno, abre otro, se lee medio módulo por si acaso. Eso quema tokens a saco, y encima, cuando el contexto se llena de ruido, el modelo empieza a fallar. Este MCP indexa tu código en un grafo de conocimiento para que el agente consulte la estructura en lugar de leérselo todo.

Hice la misma pregunta ("dame un overview de la arquitectura") en dos copias de un proyecto mío (una API en Flask, pequeña), una con el MCP y otra sin, mirando /context antes y después.

Sin el MCP: leyó 6 ficheros, un par de greps, unos 21k tokens, 1m12s.

Con el MCP: 3 llamadas al grafo, cero ficheros leídos, unos 13k tokens, 37s.

O sea, en un proyecto pequeño, ~40% menos tokens y la mitad de tiempo. Ni de lejos el 99%. Ese 99% es su mejor caso en un proyecto que eligieron ellos, y el paper que lo respalda es un preprint sin revisar y firmado por los propios autores. Con pinzas.

El matiz: el ahorro es proporcional a lo que te ahorras de NO leer. En un proyecto pequeño leer 4 ficheros es barato, así que poco. En un monorepo bestia donde el agente abriría 30, ahí debería dispararse. No lo he probado aún en algo enorme.

¿Alguien lo ha usado en un codebase grande de verdad? Me interesa qué ahorro real os sale, que es el caso donde debería lucirse y no tengo un repo lo bastante gordo a mano.

(Grabé la prueba entera midiéndolo en directo por si el vídeo ayuda, lo dejo en un comentario para no soltar solo el link.)

reddit.com
u/jokiruiz — 4 days ago

Construí un sistema RAG para el lore de Destiny — ¿es RAG el enfoque correcto para documentos narrativos de timeline?

Soy estudiante de programación y construí un asistente de lore para el universo de Destiny como proyecto de portfolio. El backend usa un pipeline RAG híbrido (.NET 9, pgvector, embeddings de Voyage AI, búsqueda híbrida BM25 + semántica fusionada con RRF, reescritura de queries con Claude Haiku, generación de respuestas con Claude Sonnet).

La fuente de datos es un documento de timeline narrativo de 500+ páginas — no una wiki ni una base de datos estructurada, sino texto denso organizado por era histórica. Terminé con ~3.300 chunks después de parsear por estructura de títulos y sub-temas en itálica.

Funciona bien para:

  • Preguntas sobre personajes específicos ("¿Quién es Rhulk?")
  • Preguntas conceptuales/filosóficas ("¿Qué es la Sword Logic?")
  • Preguntas comparativas ("¿Cuál es la diferencia entre el Gardener y el Winnower?")

Tiene dificultades con:

  • Eventos que abarcan múltiples eras y aparecen en muchos chunks ("¿Qué causó el Colapso?") — los chunks semánticamente más similares no siempre son los más relevantes
  • Nombres propios que aparecen frecuentemente en distintos contextos — BM25 ayuda pero no lo resuelve del todo

Mi pregunta: ¿Es RAG realmente la herramienta correcta para este tipo de documento? La fuente es una timeline cronológica, no una base de conocimiento organizada por tema. Me pregunto si:

  1. Un enfoque de knowledge graph funcionaría mejor (entidades + relaciones en vez de chunks)
  2. Fine-tuning de un modelo más pequeño sobre el lore específico superaría a RAG para este dominio
  3. Mejores estrategias de chunking (chunking semántico vs mi enfoque actual estructurado) cerrarían la brecha
  4. RAG está bien y simplemente necesito mejor comprensión de queries (HyDE, descomposición, etc.)

Comparto el repo con gusto o puedo profundizar en cualquier decisión técnica. Genuinamente curioso qué enfoque usarían otros para este tipo de contenido.

reddit.com
u/ThisZookeepergame393 — 4 days ago

Cómo estudiaron CI/CD

Hola estoy expandiendo mis conocimientos por desgracia estos conocimientos de CI/CD no lo aprendí laboralmente y en la mayoría de vacantes ya casi es de ley tener dichos conocimientos. Estoy estudiando por mi cuenta, IA, cursos, proyectos personales, laboratorios con servidores (PC vieja modo servidor ubuntu etc). Me gustaría saber cómo lograron adquirir esos conocimientos si fue laboralmente o igual por ustedes mismos, como estudiaron docker, kubernetes, jenkins, etc. Trato de encontrar alguna mejor manera de no solo llegar con conocimientos de solo un curso y ya, algo más robusto en lo que me dan oportunidad laboral, tengo mis años de desarrollador y las vacantes piden todo en uno y en ves de quejarme trato de adaptarme al mercado, algún consejo o tip seria de mucha ayuda. Gracias por leerme

reddit.com
u/Top_Fox355 — 4 days ago
▲ 0 r/programacion+1 crossposts

Me lanzo o la calmo?

Que onda pipol. Tengo una cuestión. Actualmente estoy haciendo prácticas profesionales en una comercializadora, en el área de TI. Actualmente, por múltiples incidencias de ciberseguridad se abrirá vacante de analista de ciberseguridad para trabajar en resolver y monitorear estas incidencias.

Tengo la opción de postularme y tengo una clara preferencia por ser ya interno en la empresa... Sin embargo, mi única experiencia profesional en ciberseguridad ha sido en IAM en un banco, lo cual si me dejo mucho conocimiento sobre todo, en conocer multiples herramientas de autenticación y gestión de usuarios que podría buscar su implementación en esta empresa.

Por otra parte, soy consciente que si me faltan certificaciones y ciertos conocimientos. Ya que no estudié ciberseguridad en la universidad tampoco.

Puedo aprender sobre la marcha.

Confío totalmente en que puedo aprender sobre la marcha y la verdad me llama muchísimo la atención la ciberseguridad desde que me adentre en el banco. pero me gustaría saber su opinión, ya que mi jefe actual me recomendó no hacerlo porque corro el riesgo de recibir muchisima presión, principalmente por la ecuación: Urgencia + incidencias a diario + sin infraestructura de seguridad (solo lo básico, accesos de office y base de datos protegida en servidor). Prácticamente si sería un comienzo complicado y estaría propenso a estar 24/7, mas por este tema de la urgencia.

Me gustaría saber que opinan ustedes? Ya que de todas formas, no quisiera quedarme de brazos cruzados y por lo menos postularme y ver si el chicle pega

reddit.com
u/MelodicPlant4811 — 4 days ago
▲ 8 r/programacion+4 crossposts

Consejos axolang

Consejos para mi lenguaje de programación

Ya tengo definido el juego de tipos que tendra, la sintaxis de if, bucles y algunas cosas

El lenguaje lo transpilo a c23 pero estoy en consideración de crear su propia vm y bytecode

¿Es buena idea?

reddit.com
u/AltruisticTie3844 — 3 days ago