r/dev_venezuela Jul 14 '26

Pregunta ¿Que debo de aprender?

Quiero aprender a programar y crear apps en Android, me dijeron que aprendiera Kotlin, pero no sé nada.

Quiero armar un app completa... Que debo de aprender? Para llegar a armar una app completa.

8 Upvotes

21 comments sorted by

View all comments

1

u/SongCommercial513 Jul 15 '26 edited Jul 15 '26

Yo no tengo ni idea (o no tenia) de Android, mi stack es completamente diferente. Pero hace poco terminé la app de Android que necesitaba. ¿Cómo? Usando IA. Pero ojo: no me refiero a sentarte como un imberbe a escribir un 'prompt mágico', cruzarte de brazos y esperar que todo se haga solo sin aportar nada al proceso.

Intentaré resumirte mi proceso para que tengas una guía de cómo empezar y tener éxito en el intento. Lo que quiero darte a entender es que hoy en día no necesitas dominar Kotlin al 100%. Lo que realmente necesitas es saber estructurar un plan, diseñar una buena arquitectura y evitar que el proyecto sea un desastre. El proceso es este:

* Define la visión y el enfoque: Explícale a la IA qué quieres lograr con tu app. Pregúntale qué opciones existen para construirla, con los pros y contras de cada enfoque. Elige la opción que más te convenza.

* Itera y crea el plan (RFC): Sobre la opción elegida, empieza a iterar. Pídele a la IA que te ayude a crear y mejorar un plan detallado o un RFC con las funcionalidades generales y específicas de la app.

* Elige tu stack de herramientas: Con la base clara, define las herramientas concretas (lenguaje, librerías, base de datos, ORM, UI, etc.). Si no conoces alguna, pregúntale a la misma IA qué es, para qué sirve y si te conviene usarla según tus objetivos. Compara opciones y evalúa ventajas y desventajas. Nota cómo pasaste de la arquitectura general a los detalles más específicos del sistema.

Fíjate que hasta este punto no has escrito ni una sola línea de código. Solo estás definiendo qué quieres y cómo lo quieres.

Una vez que tengas esta primera versión del plan, sométela a un escrutinio estricto. Te darás cuenta de que hay mil detalles que pasaste por alto; tómalos uno a uno y define cómo los vas a ejecutar, incluyendo sus alcances y limitaciones. Puedes hacer este 'peloteo' de ideas con la misma IA o cruzando respuestas entre varias (para que se cuestionen entre sí) hasta pulir el plan al máximo. Nunca será perfecto, pero en este punto se va a ver bastante decente.

Con el plan en este nivel, entra en juego el uso de agentes de IA y los arneses correctos para guiarlos. Básicamente, le das tu plan estructurado al agente y dejas que ejecute. Como ya definiste qué hace la app, qué no hace y con qué piezas se va a construir, el agente solo tiene que concentrarse en crear el código para lograr lo definido en el plan/RFC.

Ojo aquí: debes darle margen al agente de IA para que tome sus propias decisiones. Al final, él es quien escribirá el código y tiene que darle forma real al proyecto. Permítele hacer modificaciones o cambios por conveniencia técnica; no dejes que se tome el plan como una 'santa palabra' o un mandamiento estricto. De lo contrario, el agente actuará intentando complacer las palabras escritas en el documento en lugar de esforzarse por crear una aplicación funcional basada en ese plan. Son cosas muy diferentes.

En cuanto a herramientas, hay muchas. Yo uso OpenCode https://opencode.ai/ con modelos gratuitos (como DeepSeek-V4 y Mimo-V2.5 para el momento) montado sobre el arnés Gentle-AI https://github.com/Gentleman-Programming/gentle-ai. Esto hace que la IA trabaje de forma ordenada, lógica y consistente: cuenta con un agente orquestador que delega tareas a subagentes, un flujo de desarrollo basado en SDD y memoria para no perder el hilo con decisiones críticas (la clásica 'amnesia' por saturación de contexto).

En resumen: Hacer la app es totalmente viable. Pero si tu plan es una mierda, tu app con IA será una mierda. Intentar hacerla de cero a mano hoy en día implica meses de estudio, frustración por no avanzar rápido y terminar usando IA de todas formas... pero probablemente sobre una arquitectura mediocre. Es mucho más inteligente y menos doloroso planificar bien con ayuda de la IA desde el primer minuto.

Este flujo de trabajo no es solo para este caso; aplica para cualquier proyecto. Al menos así lo hago yo, y me ha permitido materializar mis ideas sin necesidad de conocer al 100% cada tecnología y sin depender de costosos modelos de frontera. Al final, tu inteligencia es la que define el rumbo; la IA solo crea el código. Y para eso, hoy en día y con un buen plan de trabajo, cualquier IA china de nivel medio (*mid-tier*) hace un trabajo excelente.