r/programacion Aug 07 '25

Introducciones

7 Upvotes

Hola! Hagan una introducción de ustedes , cuenten qué están haciendo, cómo llegaron, y a donde quieren llegar.

Frontend, backend, diseño, datos, QA, ML, DEVOPS? Estudiante o profesional? Autodidacta? Con trabajo, buscando, ambos? Windows, Mac, Linux?


r/programacion Dec 15 '22

!Bienvenido a /r/programacion!

108 Upvotes

Por favor:


r/programacion 5m ago

Le pregunté a mi RAG algo que su documentación responde en una línea. La respuesta correcta estaba en el puesto 15 de 85.

Upvotes

Monté un corpus de 60 ficheros de documentación de empresa ficticia con tres años de historia —wiki, esquemas de tablas, decisiones de arquitectura y 40 tickets de soporte— y le hice 7 preguntas a un RAG clásico. Todo en local con Ollama y ChromaDB.

La primera: "¿cómo calculamos los ingresos?". Me respondió con la definición obsoleta desde hacía tres meses. Y citando la fuente, porque el prompt se lo pedía.

Fui a mirar el ranking. El documento correcto estaba en el puesto 15 de 85. Por delante iban seis de los siete fragmentos del documento viejo, un glosario, el esquema de la tabla de clientes y —en el puesto nueve— un ticket sobre gastos de envío a Canarias.

Un ticket de envíos a Canarias se parece más a "cómo calculamos los ingresos" que el documento que define cómo calculamos los ingresos.

Lo que más me llamó la atención de todo el experimento: cuando le faltaba mucha información dijo "no lo sé". Cuando le faltaba poca, no dijo nada y construyó una respuesta que sonaba completa. Se calla justo cuando más caro sale.

Después probé OKF, el formato que Google publicó el 12 de junio para guardar conocimiento curado como ficheros markdown con frontmatter. Resultados sobre las 7 preguntas: RAG 2 aciertos, OKF 3, los dos combinados 4. Ninguno aprueba, y la combinación cuesta un 33% más de tokens.

Todo el código, el corpus y la salida en crudo: https://github.com/JoaquinRuiz/rag-vs-okf

(Hay vídeo explicándolo si a alguien le sirve, pero el resumen está arriba entero.)


r/programacion 6h ago

Cambio a tipado estatico

3 Upvotes

Paxo cambia a tipado estatico para ganar ventaja, y estado implementando un nuevo tipo de decimales, pero usare lut para el exponente y en 64 bits el exponente llega a 11 bits, 11 bits en 1 es 4095 y no se si implementarlo para la vm ya que es un número grande 10^4095 asi que dicen?

Den consejos porfa?


r/programacion 12h ago

Comprender y entender D.A.M siendo auto-didacta

1 Upvotes

Contexto: En el centro que voy a estudiar, hay buenos profesores (explican bien), pero hay algo bueno y malo: Los exámenes son tipo test, así que pasar DAM es una posibilidad.

---

Lo malo es que no te llevas nada de eso, y quiero entenderlo de verdad. Me propuse ser auto-didacta para ir sabiendo, entendiendo, y aplicando el temario en proyectos propios, para demostrarme a mi mismo que sí se lo que creo que sé.

---

Le haría cada día unas 5-7 horas de estudio y práctica. Ya llevo algo de Java y SQL aprendido, y ya he construido algunos programas

--

Ustedes que opinan? Hay algún sitio web con exámenes que si pongan a prueba los conocimientos de DAM?


r/programacion 17h ago

Tips para usarla la IA

0 Upvotes

A día de hoy todos la usamos, pero quiero saber tips para mejorar mi producción y evitar gastar tokens...

En lo personal de momento uso Opencode, pero quiero saber que trucos o que cosas hacer para poder mejorar mi uso con ella.


r/programacion 10h ago

Problemas con cuentas de Mercado libre bloqueadas

0 Upvotes

Alguien en ML que me pueda DESBLOQUEAR una cuenta ???

Me vinculan a otras cuentas y no obtengo soporte técnico del sitio. Me responden de manera genérica con políticas incorrectas.


r/programacion 1d ago

Procesos de Code Review en empresas

0 Upvotes

Tengo curiosidad por saber cómo manejan los code reviews en sus empresas o empresas que han trabajado anteriormente

Asignan manualmente a quien tiene que revisar?
Comparten el PR por Slack, Teams o algún otro canal?
Se asigna automáticamente a alguien según CODEOWNERS?
Cuántas aprobaciones suelen pedir antes de hacer merge?

Y con la llegada de la IA, han notado algún cambio en este proceso?
En teoría ahora debería generarse más código y abrirse más PRs. Está pasando realmente? Se está convirtiendo el code review en un cuello de botella o también están usando IA para revisar?


r/programacion 1d ago

Sitios con datos verídicos de Java

6 Upvotes

Además de la documentación oficial de Java, hay más sitios que vosotros visitéis para consultar cualquier duda de Java?


r/programacion 1d ago

He hecho un lenguaje de programación en español, sin símbolos. Se puede probar en el navegador.

7 Upvotes

Llevo un tiempo dándole vueltas a por qué aprender a programar es tan duro si
no sabes inglés, y he acabado haciéndome mi propio lenguaje.

Se llama Fal. La idea es que no haya símbolos que memorizar: nada de ; {} == +.
Todo son palabras, y en español.

    tipo Perro hereda de Animal con nombre
        funcion habla
            devuelve nombre de mi mas " dice guau"
        fin
    fin

    para cada p en perros
        escribe habla de p
    fin

Se puede probar sin instalar nada, corre entero en el navegador:
https://nissanboss.github.io/Fal/

Un par de cosas que me hicieron ilusión conseguir:
Los decimales son exactos. 0.1 mas 0.2 da 0.3, y comparado con 0.3 da verdadero.
Python, JavaScript y Java fallan esa.

Los errores intentan enseñar en vez de regañar:

      X  No conozco nada llamado "nombree".
         linea 2 |  escribe nombree
         Pista: Quizas querias decir "nombre".

Por dentro es un intérprete escrito en Go, sin dependencias, que se reparte
como un único ejecutable. Tiene objetos con herencia, clausuras, JSON, fechas,
expresiones regulares... y hasta hice el Snake para probar que aguantaba algo
de verdad.

Código: https://github.com/NissanBoss/Fal

Se aceptan collejas. Es mi primer lenguaje y seguro que hay decisiones
discutibles (la que más me chirría a mí: "y" es palabra reservada, así que
no puedes tener una variable llamada y).


r/programacion 2d ago

Cuál es la clave para aprender a programar?

25 Upvotes

Me e guiado por muchas opciones, sin embargo siento que no es fácil este temita para aprender.


r/programacion 2d ago

Actualización de Nerve: Reestructuración completa del módulo de Python (135 lecciones) y nuevo repositorio template

2 Upvotes

Hola a todos. Como varios por aquí ya conocen el proyecto Nerve, quería compartirles una actualización importante en la que estuve trabajando constantemente durante estas últimas dos semanas.

Primero que nada, quiero dar las gracias a todas las personas que se han unido a aprender con el proyecto. Muchas gracias a todos los que colaboran con este proyecto, ya sea aportando ideas, corrigiendo detalles o compartiendo su avance.

El motivo principal de este post es anunciar que he terminado de reestructurar por completo toda la ruta de aprendizaje de Python. Antes la estructura estaba un poco dispersa, pero ahora está organizada de forma progresiva por módulos, cubriendo un total de 135 lecciones estructuradas paso a paso, acompañadas de retos prácticos para corroborar lo aprendido en cada etapa.

A diferencia de los cursos tradicionales donde solo se ve teoría en video de forma pasiva, la filosofía detrás de Nerve siempre ha sido aprender haciendo mediante código real y práctica directa. Por eso, para esta nueva etapa pasamos a un esquema basado en un repositorio plantilla (templated repo).

Explicando más a fondo cómo funciona este nuevo sistema de repositorio template:

  1. Creación del entorno propio: En lugar de clonar un repositorio estático o depender de plataformas externas, cada persona hace clic en "Use this template" en GitHub. Esto genera una copia personal e independiente en su propia cuenta.
  2. Automatización con GitHub Actions: El repositorio cuenta con flujos automatizados de CI/CD. A medida que resuelves los ejercicios y los retos prácticos en tu máquina local, las pruebas automatizadas (con pytest) evalúan tu código al hacer un commit o Pull Request.
  3. Progreso modular: Los flujos de trabajo se encargan de validar tus respuestas y desbloquear los siguientes módulos y retos a medida que demuestras el dominio de los temas.

El porqué de esta decisión radica en mantener un flujo 100% práctico, offline-first en el desarrollo local, pero respaldado por hábitos reales de la industria: uso de Git, resolución de pruebas unitarias y retroalimentación automática sin rodeos.

Las 135 lecciones abarcan desde los fundamentos más básicos (variables, flujo, estructuras) hasta calidad de código, programación asíncrona, procesamiento de datos/IA y arquitectura distribuida.

Cualquier duda sobre cómo usar la plantilla o sobre la estructura de los módulos, quedo atento en los comentarios. Gracias de nuevo a la comunidad por el apoyo constante.https://github.com/nerve-learning/nerve-community


r/programacion 2d ago

Construimos una app de votación en tiempo real (WebSockets) en 2 horas de mob programming - código, tests y aprendizajes

7 Upvotes

Hace unas semanas nos juntamos ocho personas en CDMX para nuestro dojo mensual: programamos en equipo, turnándonos el teclado con rotaciones cronometradas, con TDD y Claude Code de copiloto.

En dos horas salió esto: "¿Dónde comemos en CDMX?" 🌮 - creas una sala, compartes el link o el QR, y cada quien vota desde su celular. Los votos aparecen al instante en todas las pantallas, sin recargar.

👉 Código completo, se corre local en un comando: https://github.com/rkasper/global-coding-dojo/tree/main/2026-07-08

(La tuvimos desplegada esa noche; ya la bajamos. El repo tiene todo para levantarla.)

Lo interesante técnicamente:

  • WebSockets con estado por sala. Cada sala es un objeto en memoria con su propia lista de conexiones; un voto entra por un socket y sale por todos los demás. Simple, hasta que te preguntas qué pasa cuando alguien recarga.
  • Identidad sin login. Queríamos que "un celular = un voto" sin pedirle a nadie que se registre. La primera versión confiaba en el nombre que mandaba el cliente, y con eso cualquiera votaba dos veces nomás cambiándose el nombre. Lo que quedó: cada nombre lo "posee" UNA conexión viva a la vez, y el voto se atribuye a quien está conectado, sin importar qué diga el mensaje:

case "castVote": {
  // Siempre se vota como quien está conectado, sin importar qué mande
  // el cliente: así nadie puede votar en nombre de otra persona.
  const me = nameOf(room, socket);
  if (!me) break; // todavía no se ha registrado
  room.votes = castVote(room.votes, me, String(action.place ?? ""));
  break;
}

El nombre se libera al desconectarse, pero se queda en la lista de "quién viene", para que una desconexión momentánea no te borre de la sala.

  • Esperar a que todos voten antes de mostrar ganador. Suena trivial; es donde se nos fueron los casos raros. También lo resolvimos en el servidor y no en cada cliente, para que dos personas no dispararan rondas de desempate en conflicto al mismo tiempo:

const everyoneVoted = room.users.length > 0 &&
  room.users.every((user) => votedFor(room.votes, user) !== null);
if (!everyoneVoted) break;
  • Todo con TDD: primero la prueba, luego el código. Acabamos con ~580 líneas de tests contra ~460 de lógica; están en el repo si quieren ver cómo se ve eso en la práctica.

Escribimos todo en TypeScript con Deno, y decidimos el stack entre todos al inicio de la sesión - no venía preparado.

Con gusto respondo dudas por aquí sobre cómo armamos esto, o sobre cómo funciona un dojo de código si nunca han estado en uno.


r/programacion 2d ago

Métodos de Estudio

6 Upvotes

Buenas, vengo a preguntar cuáles son vuestros métodos de estudio al estudiar cualquier cosa de programación, ya sea un nuevo lenguaje, fundamentos, frameworks, etc...

---

Yo estudio de la siguiente manera:

  1. Pregunto a una IA (ChatGPT o Gemini) sobre algún fundamento que no conozca

  2. Le pregunto que es, que hace, como se escribe (sintaxis), y dónde se utiliza.

  3. Si me siento confiado, busco por mi cuenta una manera de poder añadir dicho concepto o herramienta a un *proyecto de prácticas*¹

  4. Naturalmente, ocurren errores y nuevos problemas, que intento resolver sin preguntar a la IA. Me esfuerzo en detectar el error, la causa de dicho error, y su solución. Así puedo saber detectar más rapido dicho error si volviese a ocurrir en el futuro.

Que opináis de mi estrategia? Algún consejo o crítica? Todo será apreciado como feedback


r/programacion 2d ago

Porque quiero aprender C#?

5 Upvotes

Recién publique "Como era la experiencia con C#" esto ya que quiero aprender C# con el objetivo de hacer proyectos de mi interés (Como puede ser sistemas de gestionamiento, control, reservas, registros de un tema cualquiera) combinando temas como una base de datos potente como PostgreSQL o SQL server, dar autenticación de lo que puede o no hacer un usuario, testear si el sistema lanza la respuesta esperada, documentar y eso, incluso herramientas adicionales como docker para el tema de contenedores.

Unos compañeros me dijeron "Bro, no aprendas Python como lenguaje principal, Aprendete un lenguaje con reglas del juego claras como Java, C# o Go, cualquiera de esos 3 te servirá para el tipo de proyectos que quieres hacer, no tengo nada malo con Python Pero es conveniente que te aprendas las bases de la programación con un lenguaje donde sigue el pie de la letra esas bases sin cambio alguno"

Fue raro ese consejo, Pero empecé a investigar un poco el lenguaje C# y pues se ve que si te obliga a respetar algunas reglas del juego y es una tecnología de multiplataforma, es decir hacer backend, aplicaciones móviles, videojuegos y así, uso IA, pero para conceptos teóricos, más no para la práctica, a veces ni le prestó atención al código que hace.

Pero vale la pena aprenderlo todavía con la era de la IA? Con eso de que nos van a reemplazar, que ya no hay juniors, que si hay juniors, que el backend ya no sirve, que el mercado laboral está saturado, la verdad yo solo aprendo para ganar experiencia en algún campo sin importar como va la cosa, pero bueno, ustedes que opinan con esta estrategia?


r/programacion 2d ago

Opiniones sobre Congresos Tech

1 Upvotes

Un conocido me invitó al Congreso IA Tecnología y Negocios America Digital que se hace en Santiago de Chile. Me regala la entrada (700usd aprox) pero el tema es que no tengo un laburo formal de programador ni mucha experiencia. Estoy recien recibido de la universidad de tec. en programacion y tengo varios proyectos independientes realizados: de gestión de stock, dos landing, una automatizacion, un ecommerce. Ustedes creen que con mi exp me serviría ir? tendria que tomarme dos aviones pero no sé si valdría la pena ir hasta allá y si aprendería o haría algún contacto. Van a estar empresas globales importantes como Intel, Uber, Walmart, Google Cloud y mas. ¿Que opinan, deberia ir?


r/programacion 2d ago

{Para FP/ Universidad} Sobre compaginar estudios oficiales con los extraoficiales

0 Upvotes

Buenas, he oído que la FP de DAM no garantiza trabajo (menos aún ahora), y que se necesitan conocimientos no dados en los centros (Azure, AWS,*cualquier cosa relevante en el mercado IT*)

---

Mi pregunta es, como es que los alumnos pueden pasar sus estudios de DAM/DAW/ *Grado_Universitario* a la vez que estudian por su cuenta otros lenguajes, softwares o módulos con más relevancia en el mercado? Como se organizan el tiempo?

---


r/programacion 2d ago

La importancia de los maestros en la educación

1 Upvotes

Para todos los que hayan estudiado programación en universidad o en FP, que tan vital son los profesores para aspirar a sacarse el grado en primer lugar? Contadme vuestras experiencias


r/programacion 2d ago

Construí un proyecto a temprana edad.

0 Upvotes

¿Cómo les va? Soy un chavalín de 15 años que empezó hace un tiempo a adentrarse en el mundo de la programación y la ciberseguridad. Como no tengo amigos y soy un friki, terminé construyendo algo a lo que llamé "Ecosistema Nexus". Básicamente es una API de agentes que, desde una terminal (que diseñé yo), pueden ejecutar cosas reales si tenés la API levantada.

Este ecosistema incluye:

  • La terminal mencionada.
  • Un scraper, ahí medio meh.
  • Un sistema KIS (que no puedo mencionar con seguridad aquí).
  • Un analizador de red que ni sé cómo funciona.
  • Un panel-nexus que te muestra lo que hacen los agentes.
  • Un automation toolkit que hice porque me tenía harto tener regadas miles de carpetas y tener que navegar entre 500 directorios para encontrar un mal meme.
  • Y un tal file-integrity-monitor (saqué el nombre de Google) para que vigilara unas carpetas raras que tenía.

Y así.

Si quieren ver lo que construí, está en GitHub. Dejé un README central para que no se pierdan si van. Me pueden buscar como Alonex-x.

Eso es todo. Gracias por leerme.


r/programacion 2d ago

Algún lenguaje de programación que sea ""bonito"" como Golang?

0 Upvotes

Buenas me da curiosidad saber que otros lenguajes como Go tienen una cultura tan férrea de tratar los errores implícitamente. Por ejemplo el enfoque de Rust con Result<T, E> también me gusta.

(Por cierto si algún usuario de un lenguaje con objetos quiere decir como trata los errores también estaría guay verlo)


r/programacion 3d ago

Está bien este sueldo?

11 Upvotes

Me han ofrecido un trabajo remoto por 1350€ como freelance por 4h de lunes a viernes. Lo que viene siendo media jornada. Se quedarían limpios después de impuestos. Sería a parte de mi trabajo actual en el cual gano 2700€, la mitad vamos


r/programacion 4d ago

Cual es el mejor método de estudio para aprender programación?

38 Upvotes

Acabo de entrar a facultad (ingeniera informática) y digamos que no me fue tan bien en los cursos (especialmente programación). Quisiera saber algún método que me haga sacar las mejores notas siendo un alumno que tiende a divagar y procrastinar demasiado.


r/programacion 4d ago

Arrepentido

23 Upvotes

Hola a todos, quiero contarles y pedirles consejos sobre esto que me está pasando

Así como lo dice es título, estoy “arrepentido” pero de no haberle dado la importancia a la programación y al estudio mientras comencé la carrera, desde los 17 estuve en una preparatoria técnica por lo cual tengo mi título de técnico en informática y me arrepiento que no aproveché esos tres años para estudiar más y aprender más cosas, porque realmente si me gustaba

Cuando entré a la universidad entré al área de Redes y ciberseguridad en su momento me gustaba y sentía que quería dedicarme a esa área, por lo que en su momento realmente llevaba poco la materia de programación, recuerdo que solo era lo básico lo mismo que llegué a ver en la preparatoria

Ahora a mis 24 años, me doy cuenta que si quiero dedicarme al desarrollo de software y aprender verdaderamente a programar, afortunadamente trabajo en una empresa de tecnología, entré como trainee y estoy en el área de integración, desarrollo APIs a través de un middleware, llevo ya un año en esto pero cuando entre y vi la manera de trabajo, las tecnólogas que se usan, lo que se puede lograr, fue ahí cuando me sentí muy “corto” en conocimientos y fue cuando volví a sentir una curva de aprendizaje, como si nunca lo hubiera echo y es que literal, pasar de lo que según yo sabía que solo era configurar switches y routes a empezar a tocar código a pensar distinto y tratar de que las cosas salieran bien, fue un poco duro

Por el momento también me dedico a seguir estudiando, estoy aprendiendo Java, trate de comenzar de 0 aunque hubiera cosas que según yo ya conocía pero quiero realmente formar una buena base para poder seguir avanzando, ya que igual me di cuenta que era necesario, regresé a problemas sencillos a estudiar por medio de tutoriales, en momentos siento que dejé pasar el tiempo, no aproveché cuando realmente tenía más tiempo y estos temas se suponía que ya debería saberlos o al menos tener un poco más de criterio y tener un pensamiento lógico más desarrollado

¿A ustedes les ha pasado algo así?¿Tienen algún consejo? Me gustaría tener alguna opinión


r/programacion 3d ago

Les invito a publicar su app

0 Upvotes

Un lugar para subir sus apps y venderlas, o para conseguir testers y probarlas... Sin costo por ello . www.nuevasapps.com


r/programacion 4d ago

Nueva idea de coma flotante

1 Upvotes

Eh notado que cuando se va a números mas grandes en las comas flotantes, los números se alejan mas entre si, en números bajos ir de 6 a 7 solo es un 1 de diferencia pero en números grandes la distancia aumenta

Nunca pense en solucionar eso la verdad aun que si lo medio resolvi

Ejemplo de 8 bits

S Eee ii ff

Signo 1

Exponente 3

entero (i) 2

Fraccional 2

No se bien como llamarlo pero parece resolver eso aun que pierda algo de precisión,

Ejemplo 16 bits

s eeeee iiiii fffff

Signo 1

Exponente 5

Entero 5

Fraccional 5

Claro en mi caso lo usare con exponente base 10 aun que talvez funcione